Plone: ​​вызов внешнего скрипта Python со страницы Plone - PullRequest
1 голос
/ 02 февраля 2012

У меня есть некоторые записи (скажем, продукты в таблице базы данных), и мне нужно собрать информацию о них при загрузке страницы из базы данных.

У меня есть глобальный скрипт на python (getValues) для извлечения данных.

Как вызвать сценарий, поскольку продукт классифицирован и находится в разных папках, а сценарий находится в главной папке «Продукты».

  1. Книги
    • Book1
    • Book2
  2. Мобильный
    • Мобильный1
    • Mobile2
  3. getValues ​​

Book1, Book2, Mobile1, Mobile2 - это мои страницы, созданные с использованием интерфейса plone (добавьте New--> Страница; не через ZMI)

я попытался сделать следующее:

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

и мой скрипт на python (getValues)

records = {'Name':'Test', 'Price': 20,}
возвращать записи

Любая помощь или указатели были бы хороши, чтобы я мог двигаться вперед.

В соответствии с предложением, которое вы получили, ребята, вот мой подробный вопрос

снимок экрана скрипта, добавленного в portal_skins / custom

Почему скриптне вызывается при загрузке страницы?
Мне нужно, чтобы скрипт Python вызывался при загрузке страницы как скрипт настройки формы в PloneFormgen

1 Ответ

2 голосов
/ 02 февраля 2012

Если вы поместите свой скрипт Python в любую папку с именем plone_skins, он будет доступен для каждого элемента содержимого.

например. поместите ваш скрипт с именем foobar в custom в plone_skins

Тогда вы можете назвать это:

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