Инсталирайте Plone egg като 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 directory]/Zope/lib/python като Python модул. Идеята е, че след като бъде добавен, мога да рестартирам Plone/Zope и той автоматично ще го вземе и ще го направи достъпен в Plone като Python модул. За съжаление все още не е работил.

Ако тръгвам по грешен начин, приветствам всяко предложение да опитам това по различен начин.


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


Отговори (3)


Ако се опитвате да инсталирате GrufSpaces 2.0, тогава трябва да помислите за надграждане до Plone 3.3 (вижте изисквания за инсталиране)

Поставянето на collective.* пакетите в [plone directory]/Zope/lib/python трябва да работи. Но тези пакети не са съвместими с Plone 3.1. Ето примера за ImportError, който получавам, когато използвам collective.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

Освен collective.* пакетите трябва да изтеглите продукта на GrufSpaces от SVN (връзката за изтегляне на plone.org не работи за мен) и го поставете в папка Products.

person Andrey Fedoseev    schedule 10.01.2010

Не, „чакай“ също не работи.
person Eemeli Kantola    schedule 10.01.2010

Няма специфичен съвет за GruffSpaces, тъй като никога не съм го използвал, но изглежда, че може да сте с погрешно впечатление, че имате нужда от Plone 3.2+ за изграждане. Това е неправилно. Buildout работи добре с Plone 3.1.2. Също така съм правил компилации за Plone 2.5.5 и дори един за Plone 2.1 (въпреки че последният беше малко труден, защото необходимият питон за тази версия не прави компилация).

Така че, ако предпочитате маршрута за изграждане, просто го направете. Въпреки че надграждането на вашия Plone вероятно все още е добър съвет.

person newbery    schedule 11.01.2010