2011-05-17 52 views
2

我有兩個在服務器上運行的Plone實例 - 它們的位置是/ usr/local/Plone/Inst1和/ usr/local/Plone/Inst2。我正在嘗試設置外部方法,但我很難確定應將「擴展」文件夾放置在哪裏。看來,我把它放在哪裏,ZMI從來沒有看到它。我曾嘗試:Plone/Zope的外部方法

在/ usr /本地/ Plone的/擴展 在/ usr /本地/ Plone的/ INST1 /擴展

...等種種子文件夾中的 「INST1」 目錄中。當我添加一個外部方法時,我嘗試在ZMI的根目錄(「/」)和Instance文件夾(「/ Inst1 /」)中添加它。當我將其添加到根目錄時,我收到一條消息,指出「無法找到指定的模塊,演示程序」。當我嘗試將它添加到實例文件夾中時,出現一個錯誤頁面,顯示「此頁似乎不存在...」

看來ZMI無法找到該文件(「demo.py 「)。有一個特定的地方應該存儲?

從Zope網站(和衆多教程)查看文檔後,它應該位於「Zope」文件夾中 - 但我沒有任何這樣的文件夾(文件系統上不存在任何名爲「Extensions」的文件夾,而不是我在「Plone」和「Plone/Inst1」目錄中創建的那個)。

回答

4

根據什麼版本在安裝了將改變這一Plone的,但它很可能是這樣的:

/路徑/到/ Plone的/安裝/零件/實例/擴展

/路徑/到/ Plone的/安裝/配件/客戶端1 /擴展

雖然將外部方法放置在「parts」實例文件夾中意味着每次運行buildout時它都會被清除,但您可能會更好地將外部方法放入產品中。然後,如果你要製作一個產品,你可能會做一個像「@@ plone_context_state」和「@@ plone_portal_state」這樣的遍歷視圖實用程序,這通常是更好的方法。

+0

這樣做!出於同樣的原因,我很可能會按照您的建議將它放入產品中。謝謝! – lightningmanic 2011-05-17 14:16:16

+1

Plone 4不要再擦拭了:) – Yuri 2011-05-18 06:07:48