Artikel ist eine Datenklasse, die Texte der Webseite aufnimmt. Berichte über Aktivitäten usw. Ein Artikel besitzt einen Text und einen Anriss, letzterer kann z.B. auf der Startseite oder auf der dazugehörigen Bilderstrecke angezeigt werden.
Artikel werden im Adminmenu bearbeitet. Die Klasse erzeugt das Formular selber. Beispiel Stand 28.12.2006:
function getArtikelForm(){ $form = new Form('artikelform',null); $artlabel = new Label(0,'artlabel',null,null,'Artikeldaten:'); $id = new Hidden(0,'artikelid','-1'); $name = new Textfield(0,'name',null,''); $ueberschrift = new Textfield(0,'ueberschrift',null,''); $datum = new Datefield(0,'name',null,''); $eigeneranriss = new Checkbox(0,'eigeneranriss','eigeneranriss',null,false); $anrissbbcode = new Textarea(0,'anrissbbcode',null,''); $artikelbbcode = new Textarea(0,'artikelbbcode',null,''); $name->addLabel('Name des Artikels'); $ueberschrift->addLabel('Überschrift'); $datum->addLabel('Datum'); $eigeneranriss->addLabel('Eigener Anriss',true,true); $ueberfield = new Fieldset(0,'ueberfield',null,null,null); $anrissfield = new Fieldset(0,'anrissfield','Anriss',null,null); $ueberfield->addElement($id); $ueberfield->addElement($name); $ueberfield->addElement($ueberschrift); $ueberfield->addElement($datum); $anrissfield->addElement($eigeneranriss); $anrissfield->addElement($anrissbbcode); $form->addElement($artlabel); $form->addElement($ueberfield); $form->addElement($anrissfield); $form->addElement($artikelbbcode); return $form;
Erzeugt folgenes unformatiertes Formular (mit funktionierenden Label usw.):

Gegenüber der alten statischen version schon erheblich besser