粘贴文件夹对Plone不可见,但对Zope不可见

时间:2012-04-30 13:08:10

标签: plone

在我们的Intranet Plone站点中尝试将文件夹从一个地方剪切并粘贴到另一个地方时,我遇到了一个非常奇怪的问题。粘贴操作返回错误“剪贴板中没有”。然而它已经离开并从原来的位置删除了文件夹,看起来它还没有被插入到新位置。显示粘贴发生的文件夹的“内容”视图不会显示粘贴的文件夹。但是,通过ZMI界面,我可以看到粘贴发生了。显然,在粘贴的内容成功移动之前会出现错误,并且处于奇怪的状态。

例如,网站搜索可以在新粘贴的位置找到内容,并且面包屑显示这些内容页面位于Plone无法看到的文件夹下。

是否有可能 - 也许通过ZMI - 让这个文件夹在Plone世界中可见?

2 个答案:

答案 0 :(得分:0)

这是一个奇怪的错误。让文件夹在Plone中显示的快速解决方案是转到ZMI,然后访问portal_catalog,然后找到(在其中一个选项卡中)按钮以重建目录。这应该重新生成目录索引(当您执行剪切/粘贴时可能无法更新,而不是您自己的错误)因此Plone中的所有视图(文件夹列表等)都将显示新索引(视图使用目录来了解要显示的内容。

答案 1 :(得分:0)

我将文件夹从一个语言文件夹复制到另一个粘贴对象的同一问题仅在ZMI中可见

正如fRiSi所说,问题是分类标签中的语言类别>语言

因为我在文件夹中有很多子对象,所以我运行下面的脚本来递归更改语言分类

基于Convert LinguaPlone sub-language back to language for all content?

path = '/'.join(context.getPhysicalPath())

for brain in context.portal_catalog(path={'query': path, 'depth': 1000}, Language="it"):
    obj = brain.getObject()
    obj.setLanguage('en')
    obj.reindexObject(idxs=['Language'])

    print brain.getURL()

return printed