2011-11-20 2 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

Смежные вопросы