Plone与Python脚本

4 投票
2 回答
1622 浏览
提问于 2025-04-16 00:15

我在用Plone和Python脚本。我知道在Plone中,脚本是有限制的,也明白我可以在扩展文件夹里创建完整功能的Python脚本。

但是,我该怎么在这两个脚本之间传递信息呢?比如说,script1.py在ZMI中,有一个目录是个网址,这个网址能不能转成Python路径?而script2.py在Plone的扩展文件夹里,我怎么把信息从script1传递到script2?反过来也一样。

另外,script2.py必须由script1.py来调用。

任何帮助都非常感谢。

2 个回答

2

现在不太推荐使用外部方法来实现无限的Python功能,反而更倾向于使用浏览器视图。这些浏览器视图是Zope 3的组件,通过ZCML注册,可以通过模板访问,使用的格式是context/@@你的视图名称/你的方法(这是TALES表达式的语法)。

想了解更多,可以查看这个链接:http://plone.org/documentation/manual/developer-manual/archetypes/appendix-practicals/b-org-creating-content-types-the-plone-2.5-way/zope-3-views

2

在扩展文件夹里的Python脚本通常被用作外部方法。Zope书中的这一部分 更详细地解释了外部方法。一旦创建了这个外部方法,你可以通过在ZMI中给它的ID来调用它,其他的脚本或模板也可以在zope中使用它。你应该能够通过其他脚本来调用这个外部方法。

撰写回答