Внешние методы для Plone / Zope - PullRequest
2 голосов
/ 17 мая 2011

У меня есть два экземпляра Plone, запущенных на сервере - их расположения: / usr / local / Plone / Inst1 и / usr / local / Plone / Inst2.Я пытаюсь настроить внешние методы, но мне трудно определить, где должна находиться папка «Расширения».Кажется, что где бы я ни размещал это, ZMI никогда не видит это.Я пробовал:

/ usr / local / Plone / Extensions / usr / local / Plone / Inst1 / Extensions

... и различные другие подпапки в каталоге "Inst1".Когда я добавляю внешний метод, я пытался добавить его как в корень ZMI ("/"), так и в папку Instance ("/ Inst1 /").Когда я добавляю его в корень, я получаю сообщение «Указанный модуль, демо, не найден».Когда я пытаюсь добавить его в папку экземпляра, я получаю страницу с сообщением об ошибке «Эта страница, кажется, не существует ...»

Похоже, что ZMI не может найти этот файл (.py ").Есть ли конкретное место, где его следует хранить?

После просмотра документации с сайта Zope (и многочисленных учебных пособий) она должна находиться в папке "Zope" - но у меня нет такой папки (нисуществует ли какая-либо папка с именем «Extensions» в файловой системе, кроме той, которую я создал в каталогах «Plone» и «Plone / Inst1»).

1 Ответ

4 голосов
/ 17 мая 2011

В зависимости от того, какую версию Plone вы установили, это изменится, но, скорее всего, это что-то вроде:

/ путь / к / plone / install / parts / instance / Extensions

Или

/ path / to / plone / install / parts / client1 / Extensions

Возможно, вам лучше поместить внешний метод впродукт, хотя, поскольку размещение внешнего метода в папке экземпляра "parts" будет означать, что он будет уничтожен при каждом запуске buildout.Затем, если вы собираетесь сделать из него продукт, вы можете использовать утилиту с возможностью просмотра, например "@@ plone_context_state" и "@@ plone_portal_state", которая обычно является лучшим способом сделать это.

...