我有两个Plone在服务器上运行的实例 - 它们的位置是/ usr / local / Plone / Inst1和/ usr / local / Plone / Inst2。我正在尝试设置外部方法,但我很难搞清楚应该放置“Extensions”文件夹的位置。似乎无论我放在哪里,ZMI都看不到它。我试过了:
的/ usr /本地/ Plone的/扩展 的/ usr /本地/ Plone的/ INST1 /扩展程序
...以及“Inst1”目录中的各种其他子文件夹。当我添加外部方法时,我尝试在ZMI(“/”)的根目录和Instance文件夹(“/ Inst1 /”)中添加它。当我将它添加到根目录时,我收到一条消息“无法找到指定的模块,演示”。当我尝试在实例文件夹中添加它时,我得到一个错误页面,上面写着“此页面似乎不存在......”
看来ZMI找不到该文件(“demo.py”)。是否应该存储特定的地方?
从Zope的网站(以及众多教程)查看文档后,它应该在“Zope”文件夹中 - 但我没有任何这样的文件夹(文件系统上也没有任何名为“Extensions”的文件夹,除了我在“Plone”和“Plone / Inst1”目录中创建的那个之外。
答案 0 :(得分:4)
根据您安装的Plone的版本将改变这一点,但它可能类似于:
/路径/到/ Plone的/安装/零件/实例/扩展程序
或者
/路径/到/ Plone的/安装/部件/客户端1 /扩展程序
你可能最好把外部方法放在产品中,因为在它的“parts”实例文件夹中放置一个外部方法意味着每次运行buildout时它都会被清除掉。然后,如果你打算用它制作一个产品,你可能会像“@@ plone_context_state”和“@@ plone_portal_state”这样做一个可遍历的视图工具,这通常是一种更好的方法。