|
Seite 1 von 4 Module laden in Joomla! 1.5 bis 1.7
Wir möchten Module an Ihrer Position nachladen. Anwendungsgebiete sind ganz klar AJAX-Abrufe von neuen News oder Kommentaren, Chat-Systemen, Punkte-Tabellen, neue Foren-Beiträgen oder Such-Ergebnisse.
Eine Frage stellt sich sofort: "Was ist daran schwierig?"
Denn Joomla! bietet doch volle AJAX-Unterstützung. Mit dem Parameter format=raw kann doch Content beliebig abgerufen werden.
Und hier kommt die Herausforderung: "Content" ist in der Joomla-Sprache das, was eine "Komponente" liefert.
Wir wollen aber die Ausgabe eines Moduls als AJAX nach laden.
Lösungswege:
Wie bei so vielen Problemen führen mehrere Wege zum Ziel:
- Wir bauen uns eine Extension, welche über
format=raw aufgerufen wird und über das Joomla-Framework das Modul ausliest.
Nicht der direkte Weg, da wir dann evtl. zwei Erweiterungen brauchen.
- Wir setzten in das Modul eine PHP-Datei. Die wird direkt adressiert und liefert uns die Ausgabe.
Funktioniert nur wenn das Joomla-Framework nicht benötigt wird. Sprich keine Datenbank, keine Template-Overrides, etc.
- Wir nutzen das Framework und erstellen eine Datei im Template die eine Modul-Position ausließt und zurück liefert.
Da dieser Weg evtl. nicht sofort einleuchtet, gehen wir den heute.
Quelle: Joomla 1.5 and Joomla 1.7 How to load modules using ajax
|