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

相关问题