2012-02-02 83 views
1

我有一些條目(比如數據庫表中的產品),我需要從頁面加載數據庫時收集它們的詳細信息。Plone:從plone頁面調用外部python腳本

我有一個全局python腳本(getValues)來獲取數據。

如何調用腳本,因爲產品被分類並存在於不同的文件夾中,並且腳本駐留在主文件夾「產品」中。

  1. 書籍
    • 第一冊
    • 第二冊
  2. 移動
    • Mobile1
    • 移動電話2
  3. getValues

Book1,Book2,Mobile1,Mobile2是我使用plone界面創建的頁面(add New - > Page;不通過ZMI)

我試過如下:

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

和我的Python腳本(的GetValues)

記錄= { '名稱': '測試', '價格':20, }
回覆記錄

任何幫助或指針都會很棒,以便我可以繼續前進。

按照由你們收到的建議,這裏是我的詳細問題

screenshot of the script added in portal_skins/custom

爲什麼劇本是沒有得到所謂的在頁面加載事件?
我需要的Python腳本在頁面加載事件中PloneFormgen

回答

2

表的安裝腳本。如果你把你的Python腳本的任何文件夾下plone_skins它是適用於所有的內容項調用。

例如把你的腳本調用foobar的定製plone_skins

然後,你可以把它叫做:

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

確切地說,不在任何文件夾,但在皮膚下層的列表中找到任何文件夾中使用在portal_skin的Properties選項卡中。 – sureshvv 2012-02-03 02:53:39

+0

我試過這個,但它不工作。請提供任何指針繼續前進 – Avinash 2012-02-03 07:34:52

+0

它是如何不工作? – 2012-02-04 01:05:31