[Bearbeiten] Meine schlecht, machte ich eine Annahme, und Sie wissen, was das Sie bekommt.
Joomla! 1.6-> 2.5 können Sie ein alternatives Ausgabeformat für eine vorhandene Ansicht erstellen durch:
Aufruf der Ansicht mit einem Formatparameter z. &format=json
Erstellen einer übereinstimmenden Ansichtsklassendatei z. view.json.php
, die neben der Standard view.html.php
Datei für Sie anzeigen können.
Die view.yourformat.php
Datei kann Ihre vorhandenen Controller und Vorlagendateien in der normalen Art und Weise verwenden.
Vergessen Sie nicht, entweder &tmpl=component
oder &tmpl=raw
zu Ihrer Abfragezeichenfolge hinzuzufügen, damit Module usw. nicht geladen werden.
tmpl=raw
wird nicht laden die HTML-Body umgibt oder Vorlage, nur die Hauptkomponente.
[/ edit]
Von Joomla! 1.6 weiter (einschließlich 2.5) gibt es eingebaute Unterstützung für Controller-Formate, dh. Sie erstellen einen Controller für das gewünschte Ausgabeformat.
Normalerweise würde ein Controller für jede Ansicht werden genannt:
/components/mycomp/controllers/myview.xml.php
Ein JSON-Version wäre:
/components/mycomp/controllers/myview.php
Eine XML-Version des Controllers Name wäre
/components/mycomp/controllers/myview.json.php
Um eine bestimmte Formatversion eines Controller rufen Sie einfach &format=theformatyouwant
zu den URL-Parametern hinzufügen, so in Ihrem Fall &format=xml
Dies ist discussed in this document from 1.6 days - ich habe es als Grundlage für mehr unsere Komponenten, die JSON und ics haben Anforderungen.
Ich habe definiert ('_JEXEC') oder sterben ('Eingeschränkter Zugriff') hinzugefügt; zur obersten Zeile. Klappt wunderbar! – Jim