Deutsche Zope User Group
Gast 1 Benutzer online
DZUG-News

Welche Klassen f�r ein Zope-Produkt brauche ich?

Frage:

Von welchen Klassen muss ich ableiten, damit mein Produkt diese oder jene Funktion in Zope erf�llen kann?

Antwort:

Wenn man anf�ngt Produkte zu entwickeln, so stellt sich einem fr�her oder sp�ter die Frage von welchen Basis - Klassen man ableiten soll um eine bestimmte Funktionalit�t zu bekommen.

  • Wenn man ein Produkt erstellen will, welches andere Objekte enthalten und verwalten soll, so bietet sich die OFS.Folder Klasse an. Diese Klasse implementiert Methoden wie setObject oder getObject um Objekte zu speichern.
  • Eine Produkt - Klasse, welche keine Objekte enth�lt sollte von OFS.SimpleItem abgeleitet werden. Damit hat man die ganze Zope Funktionalit�t wie Aquisition, Properties, usw. auf einen Schlag.

Hier noch eine kurze Vorstellung der Basis-Klassen:

  • App.Management.Tabs: Verantwortlich f�r die Anzeige der Tabs im ZMI
  • OFS.CopySupport.CopySource: Sorgt daf�r, dass ein Objekt verschoben und kopiert werden darf / kann.
  • AccessControl.Owned.Owned: Implementiert die M�glichkeit diesem Objekt einen Benutzer zuzuweisen und Rechte zu verwalten
  • App.Undo.UndoSupport: Klassen die hiervon ableiten, speichern (fast) alle auf ihnen durchgef�hrten Operationen, so dass man diese sp�ter wieder r�ckg�ngig machen kann.
  • Traversable.Traversable: Objekte, welche hiervon ableiten, k�nnen per Aquisition durchlaufen werden.
  • OFS.PropertyManager: Verwaltet die Eigenschaften (Metadaten) eine Zope Objekts
  • OFS.CopySupport.CopyContainer: Wie CopySource nur das wir hier auf Klassen arbeiten, welche andere Objekte enthalten.
  • OFS.ObjectManager: Basis f�r Klassen, welche Objekte speichern und verwalten wollen.

F�r weitere Klassen lohnt sich ein Blick in den Sourcecode oder die Benutzung eines Tools wie HappyDoc


Rubriken: Entwickler    FAQ angelegt von: spamies, Letzte �nderung: 31.08.2003 11:02 Uhr