Die vorliegende Seite ist dazu gedacht, die von Anwendern erstellten Projekte aufzuführen. Ich würde mich freuen, wenn auch Sie Ihr Projekt melden und einen kurzen Erfahrungsbericht abgeben. Nur so kann die Qualität der Dokumentation und des Frameworks selbst verbessert und vereinfacht werden. Bitte verwenden Sie dazu das Kontaktformular oder posten im Forum. Die folgenden Kapitel stellen die bis jetzt verfügbaren Anwenderprojekte vor.
Die Webseite easyflock.de basiert vollständig auf dem Framework und einem darauf aufgesetzten - vollständig selbst entwickelten - CMS-Backend. Zur Entwicklung wird die Version 1.4 mit allen verfügbaren Patches (=Version 1.5) eingesetzt. Der dort konfigurierte VHOST wird mit Apache 1.3.37 und PHP 4.4.7 betrieben. Als wichtigste Features werden genutzt:
Die Wechselanzeige auf der linken Seite wurde dabei mit Hilfe von unterschiedlichen Templates gelöst, die nach einem Zufallsprinzip wechselnd angezeigt werden. Das Code-Snippet wurde freundlicherweise zur Verfügung gestellt:
<@controller namespace="projects::easyflock::pres::doccon" file="teaser_controller" class="teaser_controller" @>
<div style="background-color: white; border: 1px solid black; border-right: 0px solid black; padding: 5px; margin-right: 25px;">
<font style="font-size: 12px; font-weight: bold; color: green;">Aktuelle TOP-HITS:</font>
<br />
<br />
<html:placeholder name="Teaser" />
</div>
<html:template name="Tricot">
<img src="./media/content/zico.jpg" alt="EasyFLOCK.de - Tricot"/>
<br />
<br />
<font style="font-size: 10px;">
Langarm-Trikot mit Beflockung (Spielername, Nummer und Vereinsname) auf Saller-T-Shirts und -Hosen!
</font>
</html:template>
<html:template name="Langlaufjacke">
<img src="./media/content/langlaufjacke.jpg" alt="EasyFLOCK.de - Langlaufjacke"/>
<br />
<br />
<font style="font-size: 10px;">
Funktions-Langlaufjacke mit Beflockung!
</font>
</html:template>
...class teaser_controller extends base_controller {
function transformContent(){
$templates = array();
// Kinder des Dokuments holen
$children = &$this->__Document->getChildren();
foreach($children as $key => $dummy){
if(get_class($children[$key]) == 'html_taglib_template'){
$templates[] = &$children[$key];
}
}
// Zufälliges Template transformieren und einsetzen
$teaser = &$templates[rand(0,count($templates) - 1)];
$this->setPlaceHolder('Teaser',$teaser->transformTemplate());
}
}
Die Webseite zierpflanzenberatung.de ist eine sehr umfangreiche Webseite, die auf einem CMS-Backend basiert, das mit der Unterstützung des Entwicklers erstellt wurde. Das Backend bietet die Möglichkeit, die in der Seite eingebetteten Module (Gästebuch, Kontaktformulare, ...) selbstständig zu verwalten und Änderungen an den Inhalten der Seiten vorzunehmen. Das Backend basiert dabei genau wie die Ausgabe-Funktion der Seite auf dem Framework. Das Backend wurde als eigenständiges Projekt realisiert, die Module der Seite sind als eigenständige Module realisiert, die von einer weiteren Koordinationsinstanz in die CMS-Seiten eingebunden werden. Alle Entwicklungen basieren auf der Version Version 1.4. Der dort konfigurierte VHOST wird mit Apache 1.3.33 und PHP 4.4.7 betrieben.
In diesem Projekt wird das Framework als Basis einer Backend-Applikation eingesetzt. Die Anwendung basiert komplett auf dem FrontController, der als zentrale Komponente für die Authentifizierung und die Generierung des Models der Applikation eingesetzt wird. Zu diesem Zweck wurde eine zentrale Action implementiert, die diese Aufgaben wahrnimmt. Für dieses Projekt wurde der Tag <fcon:importdesign /> entwickelt, damit auch in der Präsentatonsschicht von Modelinformationen Gebrauch gemacht werden kann. Die im Moment in der BETA-Phase befindliche Applikation setzt Version 1.5 ein. Die Applikation läuft auf einem Apache 2.0.52 mit PHP 4.3.9.
Die Unternehmenswebseite paulschlereth.de des Gartenbaubetriebs Paul Schlereth stammt aus dem Jahr 2004 uns ist mit der Version 1.0 des Frameworks umgesetzt. Derzeit soll die Seite auf Version 1.5 portiert werden. Für die Seitengenerierung wird der PageController in der Version 1 (statischer XML-Parser) eingesetzt. Das Newsletter-Formular ist ein selbst eingefügtes Formular, das nicht auf den Formular-TagLibs basiert. Diese waren in der Version 1.0 noch nicht enthalten. Die Seite ist per mod_rewrite aus Suchmaschinen-Sicht aus quasi-statischen PHP-Dateien aufgebaut. Im Hintergrund werden die Anfragen jedoch auch auf eine zentrale index.php weitergeleitet und ausgeführt.
Die Unternehmenswebseite schaefer-blumen-und-pflanzen.de wurde von einem Familienmitglied designed und umgesetzt. Die aus dem Jahre 2004 stammende Webseite, die in nächster Zeit einem Relaunch unterzogen wird basiert, wie unter 1.4 beschrieben, auf der Version Version 1.0.