Treffen 26.10.06
Notes vom RZUG Mnchen Meetup vom 26.10.2006
Thema: Vertagt - Caching wird vertagt
Thema: Vertagt - ATCT mit Fokus auf 2.5 wird ebenfalls vertagt
Thema: Erstellung Package unter Zope 3
Basierend auf dem Tutorial von Jeff Shell wird ein Zope3 Package erstellt. Funktion ist eine simple Todo-Liste.
Damit als Package erkannt __init__ notwendig
Pagage liegt unter /lib/python der Instanz
Aus einem Interface werden die benötigten Felder generiert
__init__.py
interfaces.py
- Interface muss definiert werden (Methoden, Datenfelder) abgeleitet von Interface
- Hier wird das Schema definiert
- Interface definiert 3 Felder: Textline, Text und Check (erledigt)
- TodoList abgeleitet von BTreeContainer
- ToDo abgeleitet von Persistent
configure.zcml
- Kopf: XML-Namespace-Deklaration für Zope wird definiert
- Spezifikation der Klassen erforderlich zur Festlegung der Berechtigungen
browser/configure.zcml
- Kopf: Browser-Namespace wird definiert
- Erzeugt zwei Menpunkte zum anlegen von Objekten
- Erzeugt Form von Anlegen von Todos
- Erzeugt Form zum editieren von Todos
browser/skin/configure.zcml
Skin für die ToDo-Application
Anders als bei Zope 2 werden "Produkte" nicht automatisch eingebunden, sondern das Package muss über eine Datei xxx-configure.zcml in etc/package-includes der Instance explizit bei Zope registriert werden.