config.ajaxElementloaderPath=EXT:danp_feajax_example/pi1/class.tx_danpfeajaxexample_elementloader.php config.ajaxElementloaderClassName = tx_danpfeajaxexample_elementloader
Listing 3
Jetzt wird lediglich noch die eigentliche Ausgabe der Beispielextension erzeugt, was mit Hilfe des Elementloaders schnell erledigt ist. Hier der Quellcode der Extensionklasse danp_feajaxexample_pi1:
//Elementloader instanzieren und initialisieren
$elementloader=t3lib_div::makeinstance('tx_danpfeajaxexample_elementloader');
$elementloader->init(&$conf);
$elementloader->setPiVars($this->piVars);
//Seitenobjekt instanzieren und Javascript hinzufügen
$xajaxSite=$elementloader->getInitialisedSiteObject();
$xajaxSite->addHeaderCode();
//einfaches Zusammenbauen der Ausgabe:
$content.=$elementloader->getDCEContent('image');
$content.=$elementloader->getICEContent('imagelinks');
Listing 4
Ausblick
Das Framework gibt dem Webentwickler Werkzeuge an die Hand, um schnell zu einer strukturierten Webanwendung mit dynamischen AJAX-Funktionen zu kommen. Es hilft durch das strukturierte Vorgehen, eine saubere Anwendung zu erhalten und entlastet durch das automatische Handling aller AJAX-Funktionalitäten. Prinzipiell ist das Framework so ausgelegt, dass auch andere Implementationen als die auf Xajax basierende denkbar sind. Zurzeit unterstützt die Erweiterung clientseitige Ajaxsubstitutionen von Links. In weiteren Ausbaustufen ist eine umfangreiche Unterstützung von Formularen sowie die Verbesserung der Usability geplant, wie zum Beispiel die Unterstützung des Browser-Zurück-Buttons bei Ajaxaufrufen.




