
Zitat von
Barabbas
Hallo zusammen!
Das Problem: Der Joomla- Wrapper ist recht statisch, d.h. er "wrappt" nur vorher angegebene Seiten in Joomla. Was also machen, wenn ich beispielsweise jeweils die neusten Beiträge eines externen Forums in Joomla verlinken möchte?
Ein Workarround: Man erstellt einen "versteckten" Joomla- Wrapper, der ein php Script auf dem Server öffnet. Dieses PHP Script liest eine vorher abgespeicherte Session- Variabel aus, in der die zu öffnende URL abgelegt ist. via header("location: xxx"); redirectet das Script auf diese Seite und wrappt sie somit in das Joomla- CMS.
Weiterhin erstellt man ein weiteres Script, an das man via Parameter die zu speichernde URL übergibt. Diese wird dann als Session- Variabel abgelegt. Dieses Script leitet dann auf den versteckten Joomla- Wrapper weiter.
Somit kann man beliebige dynamische URLs in Joomla wrappen, ohne für jede einzelne vorher einen Wrapper anzulegen.
Alle benötigten Dateien findet ihr im Anhang.
Nachteile dieser Methode:
1) Der Benutzer muss Cookies aktiviert haben, damit die SID temporär bei ihm abgelegt werden kann
2) bei schlampiger Einbindung erleichtert dieses Verfahren XSS - es ist unbedingt darauf zu achten, dass dieser "dynamische" Wrapper nur bestimmte - vorher definierte? - Seiten wrappt!
3) Schlicht: Unschöne Methode
Wie gesagt: Ich finde diesen Umweg noch recht unschön, für meinen Zweck war es aber die einzige Möglichkeit. Mit diesem Script war es mir möglich, ein phpBB2 in Joomla einzubinden, ohne auf das phpbb- Component zurückgreifen zu müssen, das durch seine vielen Hacks kaum mehr zu warten ist.
Falls ihr bessere Methoden kennt, meldet euch einfach,
lG
brb
//edit: Habe den Wrapper so editiert, dass er auch fehlerfrei funktioniert, wenn REGISTER_GLOBALS deaktiviert ist
Lesezeichen