Установите яйцо Plone как модуль Python в Windows

У меня есть сайт Plone (версия Plone 3.1.2), на который мне нужно установить продукт GrufSpaces - (http://plone.org/products/grufspaces). Тем не менее, это производственный сайт, и поэтому я не могу легко отключить его, чтобы обновить Plone до версии 3.2+, чтобы использовать buildout; использование buildout позволило бы мне легко добавлять Grufspaces (collective.groupspace.roles и т. д.) в качестве продукта.

Я загрузил файлы яйца отдельно (роли, рабочий процесс, почта, контент) и поместил их в структуру каталогов следующим образом:

  • collective/
    • __init__.py
    • groupspace/
      • __init__.py
      • содержание/...
      • роли/...
      • рабочий процесс/…
      • Почта/...

Я подумал, что могу добавить эту "коллективную" папку в [каталог plone]/Zope/lib/python в качестве модуля Python. Идея заключается в том, что после добавления я могу перезапустить Plone/Zope, и он автоматически подберет его и сделает доступным в Plone как модуль Python. К сожалению, пока это не сработало.

Если я делаю это неправильно, я приветствую любое предложение попробовать это по-другому.


person Jeff Dalley    schedule 08.01.2010    source источник


Ответы (3)


Если вы пытаетесь установить GrufSpaces 2.0, вам следует рассмотреть возможность обновления до Plone 3.3 (см. требования к установке)

Размещение пакетов collect.* в [plone directory]/Zope/lib/python должно работать. Но эти пакеты несовместимы с Plone 3.1. Вот пример ImportError, который я получаю при использовании коллектива.groupspace.roles с Plone 3.1:

  File "/home/andrey/tmp/zope/instance/lib/python/collective/groupspace/roles/browser/roles.py", line 23, in ?
    from plone.app.workflow import PloneMessageFactory as _
zope.configuration.xmlconfig.ZopeXMLConfigurationError: File "/home/andrey/tmp/zope/instance/etc/site.zcml", line 15.2-15.23
    ZopeXMLConfigurationError: File "/home/andrey/tmp/zope/instance/Products/GrufSpaces/configure.zcml", line 17.4-17.53
    ZopeXMLConfigurationError: File "/home/andrey/tmp/zope/instance/lib/python/collective/groupspace/roles/configure.zcml", line 7.4-7.34
    ZopeXMLConfigurationError: File "/home/andrey/tmp/zope/instance/lib/python/collective/groupspace/roles/browser/configure.zcml", line 5.4-10.10
    ImportError: cannot import name PloneMessageFactory

Кроме пакетов collect.* вам необходимо загрузить продукт GrufSpaces из SVN. (ссылка для скачивания на plone.org у меня не работает) и поместите его в папку Products.

person Andrey Fedoseev    schedule 10.01.2010

Вы проверяли INSTALL.TXT GrufSpaces? Оттуда:

Распакуйте его в папку с продуктами Zope.

Для Plone проще всего распаковать его в папку products верхнего уровня.

См. также http://plone.org/documentation/kb/second-party-products/installing, раздел "Установка продуктов в стиле Zope 2 без сборки".

person Eemeli Kantola    schedule 10.01.2010

Никаких советов по поводу GruffSpaces нет, так как я никогда им не пользовался, но, похоже, у вас может сложиться ошибочное впечатление, что для сборки вам нужен Plone 3.2+. Это неправильно. Buildout отлично работает с Plone 3.1.2. Я также сделал сборку для Plone 2.5.5 и даже одну для Plone 2.1 (хотя последняя была немного сложной, потому что требуемый для этой версии python не выполняет сборку).

Так что, если вы предпочитаете маршрут наращивания, просто сделайте это. Хотя обновление вашего Plone, вероятно, все же является хорошим советом.

person newbery    schedule 11.01.2010