Übungen zur Plone Vorlesung 04

Eine Ebene höher

Übungsaufgaben zur Plone-Vorlesung 04

 

  1. Erstellen sie ein Python Script, welches ihnen eine Navigation über die Inhalte ihres Folders auflistet (genau wie in Aufgabe 4 von letzter Woche)

a.       Iterieren sie über die Inhalte ihres Folders und listen sie sie untereinander auf. Schreiben sie vor jedes Element eine laufende Nummer, z.B. 1.), 2.), 3.), ...

b.       Versehen sie nun jedes Element ihrer Liste mit Hyperlinks

c.       Auch ihre Navigation wird in der Liste mit auftauchen, versuchen sie sie auszublenden.

 

  1. Erstellen sie ein Controller Page Template, welches ihnen ein Formular darstellt, um ihren Namen und Adresse zu erfassen. Beim Absenden des Formulars werden die Daten einfach wieder in einer Tabelle dargestellt.

a.       Erstellen sie das Formular und ein Controller Python Script zur Verarbeitung und Ausgabe der Formulardaten. Setzen sie die jeweiligen Actions.

b.       Lassen sie ihre Eingabedaten durch ein Controller Validator Script validieren. (z.B: Name darf nicht leer sein, Strasse muss mit einem Großbuchstaben beginnen und die Postleitzahl muss eine 5-Stellige Zahl sein). Fangen sie also alle diese Fehler ab.

c.       Erstellen sie ein weiteres Page Template und stellen sie dort die abgesendeten Daten aus dem Formular dar (also nicht mit im Controller Python Script wie in Aufgabe a.)).

d.       Erzeugen sie einen weiteren Button in ihrem Formular. Passen sie die Actions so an, dass beim Klick auf den ersten Button die Daten via Controller Python Script ausgegeben werden und beim Klick auf den zweiten Button via Page Template.

e.       Erzeugen Sie einen Button, der server-basiert die Erfassung abbricht.  Verzweigen Sie sinnvoll, z.B. auf die Normal-Ansicht des Contexts.  Hat dieser Button Auswirkungen auf die Validierung?

 

 

 

 

Literaturempfehlungen:

§         „Definitive Guide to Plone“ von Andy MacKay (http://plone.org/documentation/manual/definitive-guide)

§         „The Zope Book” von der Zope Corporation (http://www.zope.org/Documentation/Books/ZopeBook)

§         “Python Documentation”
(http://python.org/doc/)

 

Rückfragen an:

§         Roman Jansen-Winkeln: rjw@satzweiss.com

 

Saarbrücken, November 2008

Artikelaktionen
von adminZuletzt verändert: 11.10.2009 22:31
Aktuelles
Alles Aktuelle …
 
Sie erreichen uns unter +49(681) 65560 oder mailt@satzweiss.com