在Plone实例中规范化文件的标题不会更新视图

时间:2012-09-11 19:53:45

标签: plone catalog

我们已经通过FTP将大量文件上传到我们正在部署的Plone内部网。此步骤不设置文件的标题;所以搜索一个名为“invoice_policy.odt”的文件,它不会出现在“发票政策”的搜索中(两个字);导致id的索引是一个字段索引。

此外,默认的plone词典不会通过下划线拆分单词,因此将标题设置为id也无济于事。

因此,为了改进我们的搜索回忆,我们编写了一个脚本(从几个来源,包括StackOverflow中的一些答案),这是一个非常简单的规范化脚本:https://gist.github.com/3701401

但是,在将其应用到接近8000个文件后,我看到标题已更改,但文件仍显示在导航中,ID为“invoice_policy.odt”;我必须编辑该文件,然后将其保存,以便在导航中显示其标题。

我已将三张图片上传到flickr以显示该过程:

  • Image 1。 (文件夹)中的(最后)文件。
  • Image 2。当我单击该文件时,您可能会看到它有一个标题(使用我们的脚本标准化)
  • Image 3。我只需单击标题,然后单击“保存”并返回其包含文件夹。现在已经正确显示了。

我是否需要在脚本中执行(或撤消)某些操作才能使其正常工作。此外,虽然我(我想)在每个事务处理中都包含了每个重命名,但我在ZMI的Undo选项卡中看不到任何事务。我想这是因为它不是真正的请求,是这样吗?我能解决吗?

致以最诚挚的问候,

曼努埃尔。

1 个答案:

答案 0 :(得分:2)

您需要在脚本中逐个重新索引项目,或者在最后批量重新索引项目。 http://collective-docs.readthedocs.org/en/latest/searching_and_indexing/indexing.html可能会有所帮助。