Как я могу обновить страницу Plone через скрипт? - PullRequest
5 голосов
/ 01 сентября 2011

У меня есть большое количество автоматически сгенерированных HTML-файлов, которые я хотел бы отправить на мой веб-сайт Plone с помощью скрипта. В настоящее время я генерирую файлы, захожу в Plone, нажимаю edit на каждой отдельной странице, копирую и вставляю html в редактор. Я хотел бы автоматизировать это. Было бы неплохо сохранить версионную версию, иметь автоматически сгенерированный комментарий для редактирования и исходить от конкретного пользователя.

Я читал и пробовал Webdav без особой удачи в том, чтобы он работал стабильно, и знаю, что есть способ подключиться к plone через ftp, но не пробовал. Я не уверен, что это те методы, которые мне нужны.

Мои поиски в Google не приводят меня к чему-либо полезному. Любые идеи о том, где начать искать решение этой проблемы? Или какие-нибудь советы по его реализации?

Ответы [ 4 ]

5 голосов
/ 02 сентября 2011

Вы можете написать что-нибудь в Plone следующими способами:

  • Через Интернет через вызовы API (например, XML-RPC, wsapi и т. Д.)
  • Сценарий bin/instance run, предоставляемый plone.recipe.zope2instance (Пример этого см. charm ).

Вы также можете использовать среду миграции, например:

, который позволяет вам писать код миграции и запускать его через GenericSetup или представление браузера. Кроме того, поверх Transmogrifier написаны приложения, ориентированные примерно на то, что вы описываете, наиболее популярным из которых является:

Я бы порекомендовал вам рассмотреть возможность использования или написания «чертежей» Transmogrifier для выполнения импорта, а выполнить конвейер с помощью инструмента, который делает это простым:

Вы можете найти чертежи с помощью поиска PyPI для "transmogrify" . Один из популярных наборов чертежей:

Одной из главных привлекательных сторон подхода Transmogrifier, помимо выполнения работы, является возможность делиться полезными чертежами с другими.

2 голосов
/ 01 сентября 2011

Существует дополнение wsapi4plone.core, которое запустил pumazi в WebLion, которое предоставляет веб-сервисы для порталов, к которым вы можете подключиться. Вы можете создавать, изменять, удалять контент с помощью вызовов XML-RPC Единственное предостережение в том, что он еще не работает с коллекциями (в частности, с критериями).

проект: http://pypi.python.org/pypi/wsapi4plone.core документы: http://packages.python.org/wsapi4plone.core/

Вы также можете сделать это программно, подключив ZODB через Python (zopepy или каким-либо другим способом).

Это должно помочь вам начать:

http://plone.org/documentation/kb/manipulating-plone-objects-programmatically/reading-and-writing-field-values - вы должны быть в состоянии понять методы доступа и мутаторы (сеттеры и геттеры), в вашем случае вы, скорее всего, будете работать с obj.Text (геттер) и obj. setText (setter).

https://weblion.psu.edu/trac/weblion/wiki/AutomatingObjectCreation - множество примеров (немного устаревших, но все еще актуальных)

2 голосов
/ 01 сентября 2011

Я думаю, transmogrifier - лучший инструмент для этой работы, но это определенно будет задачей программирования, независимо от того, как вы это делаете. Он используется для многих таких миграционных заданий, как миграция с drupal .

0 голосов
/ 02 сентября 2011

http://plone.org/documentation/faq/upload-images-files

Попробуйте включить Webdav или ftp в Plone, затем вы сможете получить доступ к Plone через клиенты webdav или ftp, нажимая html-файлы.Plone (Zope) распознает HTML-файлы как страницы.

...