【问题标题】:Pasted folder invisible to Plone but not to Zope粘贴的文件夹对 Plone 不可见,但对 Zope 不可见
【发布时间】:2015-03-20 18:38:01
【问题描述】:

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

例如,站点搜索可以在新粘贴的位置找到内容,并且面包屑显示这些内容页面位于文件夹下方,否则 Plone 不可见。

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

【问题讨论】:

  • 如果你没有其他东西可以尝试:清除并重建目录(ZMI -> portal_catalog -> 高级)。
  • 谢谢,Ulrich - 我会试试的。我通过访问有问题的文件夹下的每个文件夹(通过输入通过 ZMI 遍历树确定的 URL)、编辑并保存它,解决了眼前的危机。我必须在每个文件夹中都这样做,而不仅仅是在最上面的文件夹中。一定有一些奇怪的文件夹没有发生,导致 Plone 忽略了它们。
  • 唯一的问题等待是/否的答案。请对其进行编辑/改写它以真正满足您的实际需求(意味着调试内容)。您还应该添加诸如 Plone 版本、系统之类的信息,并给我们足够的信息来重现问题(最好给我们数据库)。
  • 如果您启用了多种语言并在不同语言之间进行复制/剪切/粘贴,则粘贴的内容不会显示,因为 plone 仅显示当前所选语言的内容。如果是这种情况,您可以输入项目 url(例如 yourplonesite/en/some-document-pasted-from-another-language/edit)并修复语言设置
  • toutpt:Plone 的版本是:Plone 4111,CMF 2.2.4,Zope 2.13.8。我所希望的是对一个已知问题的认识,但显然情况并非如此。遗憾的是,由于它是公司内部网并包含机密信息,因此我无法提供该数据库,因此我确实认识到这使得其他人不太可能重现该数据库。我在与此操作相关的日志字段中没有看到任何异常。 fRiSi:网站上没有启用其他语言。

标签: plone


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    与我将文件夹从一种语言文件夹复制到另一个相同的问题,粘贴的对象仅在 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
    

    【讨论】:

      猜你喜欢
      • 2011-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-04
      • 2017-09-26
      • 1970-01-01
      相关资源
      最近更新 更多