Plone/Zope 的外部方法

2024-03-04

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

/usr/local/Plone/扩展 /usr/local/Plone/Inst1/扩展

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

ZMI 似乎无法找到该文件(“demo.py”)。是否有特定的存放地点?

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


根据您安装的 Plone 版本会改变这一点,但它可能类似于:

/路径/到/plone/安装/零件/实例/扩展

Or

/路径/到/plone/install/parts/client1/Extensions

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Plone/Zope 的外部方法 的相关文章

随机推荐