Paket-Layout

Der neue Artikeltyp soll als neues Paket erstellt werden. Entsprechend unserer Anforderung nennen wir es vs.registration. Um dieses Paket zu erstellen verwenden wir wieder PasteScript:

$ cd src
$ ../bin/zopeskel archetype vs.registration

Antworten Sie dabei auf die Frage Are you creating a Zope 2 Product? mit True.

Anschließend informieren wir die Buildout-Umgebung von unserem neuen Paket. Hierzu ändern wir buildout.cfg:

[buildout]
…
develop
    src/vs.policy
    src/vs.theme
    src/vs.registration
…
eggs =
    elementtree
    vs.policy
    vs.theme
    vs.registration
…

Nun wird das Buildout-Skript erneut aufgerufen:

$ ./bin/buildout -o

Entgegen dem Policy-Produkt fügen wir keinen neuen zcml-slug hinzu, sondern definieren es als Abhängigkeit in vs.policy. Deshalb fügen wir in vs.policy/configure.zcml folgendes hinzu:

<configure
    xmlns="http://namespaces.zope.org/zope"
    xmlns:five="http://namespaces.zope.org/five"
    xmlns:genericsetup="http://namespaces.zope.org/genericsetup"
    i18n_domain="vs.policy">

    <include package="vs.registration" />
    …
</configure>