Referenzen
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.
1. Projekte
1.1. Unternehmenswebseite EasyFLOCK
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:
- Templating
- Dynamische Erzeugung von Inhalten mit einem DocumentController
- Datenbank-Abstraktion
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:
Template-Datei:
<@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>
...
Controller-Datei (nachformatiert und kommentiert):
class teaser_controller extends baseController
{
function teaser_controller(){
}
function transformContent(){
// Templates-Array initialisieren
$templates = array();
// Kinder des Dokuments holen
$children = &$this->__Document->getByReference('Children');
// Referenzen der Templates in Array aufnehmen
foreach($children as $key => $dummy){
// Prüfen, ob Kind ein Template ist
if(get_class($children[$key]) == 'html_taglib_template'){
$templates[] = &$children[$key];
// end if
}
// end foreach
}
// Zufälliges Template transformieren und einsetzen
$teaser = &$templates[rand(0,count($templates) - 1)];
$this->setPlaceHolder('Teaser',$teaser->transformTemplate());
// end function
}
// end class
}
1.2. Webseite Beratungsunternehmen
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.
Die nebenstehende Abbildung zeigt einen Screenshot des CMS-Backends.
1.3. Streaming-Administration (Backend)
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.
1.4. Unternehmenswebseite
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.
1.5. Unternehmenswebseite
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.
2. Statistiken
2.1. Downloads
Die folgende Statistik zeigt die Downloads seit der Veröffentlichung im Mai 2007.
Bei den Zahlen sind die Downloads aller Release-Packages der Versionen 1.3 bis 1.6-RC1
berücksichtigt. Auf der
sourceforge.net
-Projektseite wurden bisher 158 Pakete der Version 1.4, 1.5, 1.6-RC1 und 1.6-RC2
heruntergeladen.
| Zeitraum: |
Downloads: |
| bis 18.10.2007 |
114 |
| bis 17.11.2007 |
297 |
| bis 30.12.2007 |
783 |
| bis 15.01.2008 |
900 |
| bis 26.04.2008 |
2494 |
| bis 28.08.2008 |
4750 |