next up previous contents
Nächste Seite: Praktischer Anpassungstipp Aufwärts: Zope in der Praxis Vorherige Seite: Strukturierter Text   Inhalt


Die Zope-Produkte AbracadabraObject und PropertyObject

Maik Jablonski, einer der Gründer der Deutschen Zope User Group35 ist Autor der beiden Produkte AbracadabraObject36 und PropertyObject37. Diese erlauben eine schnelle Realisierung von Datenbank-Anwendungen in Zope.

Die beiden Produkte lassen sich wie alle anderen bisher beschriebenen installieren38. Der Autor richtet seine Produkte bereits auf Zope 2.6.0 aus, deshalb muss man im Source-Code des PropertyObject-Produkts eine Stelle abändern, wenn man es mit Zope2.5.x verwenden möchte39:

In der Datei PropertyObject/dtml/propertiesForm.dtml im Verzeichnis lib/python/Products muss nach Information des Autors die Zeile 55 von

<input type="checkbox" name="_ids:utf8:string:list" value="<dtml-var id html_quote>"

auf

<input type="checkbox" name="ids:utf8:string:list" value="<dtml-var id html_quote>"

geändert werden. Aus _ids wird also ids.

AbracadabraObject bietet ein Werkzeug für das Klonen von Objekten. Man richtet in Zope ein Verzeichnis namens ,,standard_object_folder`` ein. Darin abgelegte Objekte können bequem über eine Ergänzung im ZMI an einer anderen Stelle eingefügt werden. Zum Beispiel kann man in standard_object_folder ein Verzeichnis erzeugen und darin verschiedene Objekte anlegen, die zusammen eine Instanz einer Art ,,Datensatz`` ergeben (also etwa Bilder, Textdateien, usw). Innerhalb und unterhalb (dank Akquisition) des Verzeichnisses, in dem auch standard_object_folder liegt, kann dann AbracadabraObject diese Zusammenstellung mit wenigen Mausklicks einfügen.

Die passende Ergänzung zu AbracadabraObject ist das PropertyObject-Produkt. Normale Objekte in Zope haben einen Inhalt und können zusätzlich mit Attributen versehen werden. Mit PropertyObject kann man Objekte definieren, die lediglich aus Attributen besteht, die mit Werten gefüllt werden können. Damit lassen sich Eingabemasken für Daten realisieren.

Verwendet man nun PropertyObjects im standard_object_folder, kann man Schablonen für Datensätze definieren.

Es gibt ein sehr hilfreiches deutschsprachiges Tutorial für die Verwendung von AbracadabraObject und PropertyObject unter folgender Internetadresse:

http://www.dzug.org/Members/henni/HOWTOS/abracadabra/

Dort wird eine kleine Adressverwaltung mit DTML, AbracadabraObject und PropertyObject vorgestellt.


next up previous contents
Nächste Seite: Praktischer Anpassungstipp Aufwärts: Zope in der Praxis Vorherige Seite: Strukturierter Text   Inhalt
Reinhard Holler 2003-04-12