Frage

Ich habe eine Plone-Site (Plone-Version 3.1.2), auf der ich ein Produkt namens GrufSpaces installieren muss - (http://plone.org/products/grufspaces).Da es sich jedoch um einen Produktionsstandort handelt, kann ich ihn nicht einfach herunterfahren, um Plone auf 3.2+ zu aktualisieren, um Buildout nutzen zu können.Die Verwendung von Buildout würde es mir ermöglichen, Grufspaces (collective.groupspace.roles usw.) einfach als Produkt hinzuzufügen.

Ich habe die Egg-Dateien separat heruntergeladen (Rollen, Workflow, E-Mail, Inhalt) und sie in einer Verzeichnisstruktur wie dieser abgelegt:

  • Kollektiv/
    • __init__.py
    • Gruppenraum/
      • __init__.py
      • Inhalt/...
      • Rollen/...
      • Arbeitsablauf/…
      • Mail/...

Ich dachte, ich könnte diesen „kollektiven“ Ordner als Python-Modul zu [Plone-Verzeichnis]/Zope/lib/python hinzufügen.Sobald die Idee hinzugefügt wurde, kann ich Plone/Zope neu starten und es wird sie automatisch übernehmen und in Plone als Python-Modul verfügbar machen.Leider hat es bisher noch nicht funktioniert.

Wenn ich das falsch mache, freue ich mich über jeden Vorschlag, es anders zu versuchen.

War es hilfreich?

Lösung

Wenn Sie versuchen, GrufSpaces 2.0 zu installieren, sollten Sie ein Upgrade auf Plone 3.3 in Betracht ziehen (siehe Installationsanforderungen)

Platzieren der Collective.*-Pakete in [plone directory]/Zope/lib/python sollte arbeiten.Diese Pakete sind jedoch nicht mit Plone 3.1 kompatibel.Hier ist das Beispiel von ImportError, das ich bekomme, wenn ich „collective.groupspace.roles“ mit Plone 3.1 verwende:

  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

Zusätzlich zu den Collective.*-Paketen müssen Sie das GrufSpaces-Produkt herunterladen von SVN (Download-Link bei plone.org funktioniert bei mir nicht) und platzieren Sie es Products Ordner.

Andere Tipps

Haben Sie die INSTALL.TXT von GrufSpaces überprüft?Von dort:

Entpacken Sie es in Ihren Zope-Produktordner

Für Plone ist es wahrscheinlich am einfachsten, es auf der obersten Ebene zu entpacken products Ordner.

Siehe auch http://plone.org/documentation/kb/third-party-products/installing, Abschnitt „Installieren von Produkten im Zope-2-Stil ohne Buildout“.

Keine spezifischen Ratschläge zu GruffSpaces, da ich es noch nie verwendet habe, aber es hört sich so an, als hätten Sie den falschen Eindruck, dass Sie Plone 3.2+ für den Buildout benötigen.Das ist falsch.Buildout funktioniert einwandfrei mit Plone 3.1.2.Ich habe auch Buildouts für Plone 2.5.5 und sogar einen für Plone 2.1 durchgeführt (obwohl letzteres etwas knifflig war, da das erforderliche Python für diese Version keinen Buildout durchführt).

Wenn Sie also den Ausbauweg bevorzugen, tun Sie es einfach.Obwohl ein Upgrade Ihres Plone wahrscheinlich immer noch ein guter Rat ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top