【问题标题】:External Methods for Plone/ZopePlone/Zope 的外部方法
【发布时间】:2011-05-17 22:06:57
【问题描述】:

我有两个 Plone 实例在服务器上运行 - 它们的位置是 /usr/local/Plone/Inst1 和 /usr/local/Plone/Inst2。我正在尝试设置外部方法,但很难弄清楚我的“扩展”文件夹应该放在哪里。似乎无论我把它放在哪里,ZMI 都看不到它。我试过了:

/usr/local/Plone/Extensions /usr/local/Plone/Inst1/Extensions

...以及“Inst1”目录中的各种其他子文件夹。当我添加一个外部方法时,我尝试在 ZMI 的根目录(“/”)和 Instance 文件夹(“/Inst1/”)中添加它。当我将它添加到根目录时,我收到一条消息“找不到指定的模块演示”。当我尝试将其添加到实例文件夹中时,我收到一个错误页面,上面写着“此页面似乎不存在...”

ZMI 似乎无法找到该文件(“demo.py”)。它应该存放在特定的地方吗?

查看 Zope 网站上的文档(以及大量教程)后,它应该位于“Zope”文件夹中 - 但我没有任何此类文件夹(文件系统上也不存在任何名为“Extensions”的文件夹,除了我在“Plone”和“Plone/Inst1”目录中创建的那个)。

【问题讨论】:

    标签: methods external plone


    【解决方案1】:

    根据您安装的 Plone 版本会改变这一点,但可能是这样的:

    /path/to/plone/install/parts/instance/Extensions

    或者

    /path/to/plone/install/parts/client1/Extensions

    您可能最好将外部方法放在产品中,因为将外部方法放在它的“部件”实例文件夹中意味着每次运行构建时它都会被清除。然后,如果您打算用它制作产品,您可能会使用“@@plone_context_state”和“@@plone_portal_state”之类的可遍历视图实用程序,这通常是更好的方法。

    【讨论】:

    • 做到了!出于同样的原因,我很可能会按照您的建议将其放入产品中。谢谢!
    • Plone 4 不要再擦了 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多