2011-11-20 82 views
1

我正在爲不同類型的對象創建幾個目錄,希望能夠加快速度並減少衝突。我一直在與此文檔:將索引添加到自定義目錄

http://collective-docs.readthedocs.org/en/latest/searching_and_indexing/catalog.html#minimal-code-for-creating-a-new-catalog

該網站建立沒有錯誤,創建目錄,但標和元數據列沒有被添加到目錄中。

我嘗試添加一個新塊的catalog.xml,並失敗,出現以下錯誤:

ExpatError: catalog.xml: junk after document element: line 158, column 0 

這是我的新塊開始行 - 我猜測的catalog.xml是爲portal_catalog沒有其他。

我發現叫ZCatalog.py/addIndex()一個明顯的冠冕堂皇的功能...

但我的問題是 - 什麼是「最佳實踐」是什麼樣子?我真正喜歡的是找到一個項目的活生生的例子,在安裝時添加多個目錄和索引。

文檔鏈接也是一等獎。

感謝您的時間到目前爲止。 也預先。

回答

3

我通常添加安裝代碼來爲我這樣做 - 我不認爲catalog.xml文件處理額外的目錄。

cat = getToolByName(context, 'catalog_name') 
cat.addIndex(name, 'FieldIndex') # or whatever index you want it to be. 
# for metadata 
cat.addColumn(name) 

只要在導入步驟方法中加入類似的東西即可。

+0

這就是我所做的 - 感謝您的額外心靈力量:) – Campbell

相關問題