【问题标题】:Plone:Calling external python script from plone pagePlone:从plone页面调用外部python脚本
【发布时间】:2012-02-02 11:42:18
【问题描述】:

我有一些条目(比如数据库表中的产品),我需要在从数据库加载页面时收集它们的详细信息。

我有一个全局 python 脚本 (getValues) 来获取数据。

如何调用脚本,因为产品已分类并存在于不同的文件夹中,并且脚本位于主文件夹“产品”中。

  1. 书籍
    • 书1
    • 书2
  2. 手机
    • 手机1
    • 手机2
  3. getValues

Book1,Book2,Mobile1,Mobile2 是我使用 plone 界面创建的页面(添加 New-->Page;不是通过 ZMI)

我尝试如下:

<div tal:repeat="records context/getValues">
<span tal:replace="records/Name"></span>
<span tal:replace="records/Price"></span>
</div>

和我的 python 脚本(getValues)

记录 = {'Name': 'Test','Price': 20,}
返回记录

任何帮助或指示都会很棒,这样我就可以继续前进。

根据你们收到的建议,这是我的详细问题

screenshot of the script added in portal_skins/custom

为什么没有在页面加载事件中调用脚本?
我需要在页面加载事件中调用 python 脚本作为 PloneFormgen 中的表单设置脚本

【问题讨论】:

    标签: python plone zope


    【解决方案1】:

    如果您将 Python 脚本放在 plone_skins 下的任何文件夹中,则它可用于每个内容项。

    例如将你的脚本 foobar 放到 customplone_skins

    那么你就可以调用它了:

      <div tal:repeat="records context/foobar"> 
    

    【讨论】:

    • 确切地说,不是任何文件夹,而是在portal_skin的“属性”选项卡中使用的皮肤下的图层列表中找到的任何文件夹。
    • 我试过这个,但它不起作用。请提供任何指针以继续进行
    猜你喜欢
    • 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
    相关资源
    最近更新 更多