17
Feb
Joomla! 1.5.x::Sobi2 – Nutzungsbedingungen als Modal-Popup
Ich mag es einfach nicht, wenn sich beim ausfüllen eines Formulars bei klick auf z.B. AGB oder Nutzungsbedingungen immer ein neues Fenster öffnet.
Klar, im selben Fenster macht keinen Sinn, dann wären ja alle bereits eingegebenen Daten für die Katz, es sei denn, die Daten werden irgendwo zwischengespeichert, aber das ist ja leider in den seltensten Fällen gegeben.
So auch bei Sobi2, da machen sich die Entwickler solche Mühe, den Text für die Nutzungsbedingungen aufzuteilen (Text Link Text), aber die Auswahl, dass man diese als z.B. Popup öffnen möchte, daran wurde bis jetzt noch nicht gedacht.
Also basteln wir uns das mal wieder selber
Verwendete Sobi2-Version: RC 2.9.1.0
Datei: /components/com_sobi2/form.class.php
Zeile: ab 508
Hinweis: Die Nutzungsbedingungen liegen in einem internen statischen Beitrag vor.
Als erstes, und da führt kein Weg dran vorbei, wird eine Sicherungskopie der betreffenden Datei angelegt.
Das Original:
Die Änderung:
Was habe ich gemacht:
Zunächst habe ich dem Script gesagt, es soll die Funktionalität des “Modal”-Popups beim rendern der Seite bereitstellen JHTML::_(’behavior.modal’);
Als nächstes habe ich den Link um den Parameter tmpl=component erweitert, wir wollen ja nur den Beitrag ohne Menüs usw.
Zu guter letzt noch den A-Tag um class=\”modal\” und rel=\”{handler: ‘iframe’, size: {x: 750, y: 550}}\” erweitert.
Ein Live-Beispiel findet ihr hier: http://www.joowein.de
Das wars schon, kurz und schmerzlos
Ich hoffe mal wieder, es hilft dem ein oder anderen.
Wie immer gilt, alles ohne jegliche Gewähr.
Tags:Als, Amp, Behavior, Beispiel, Betreffenden, Config, Den Parameter, Ein, Form Class, Iframe, JHTML, Joowein, Katz, Lt, Modal, Nutzungsbedingungen, Popup, Popups, Rc Components, Sobi2, Tag, Target, Target Blank, Tmpl, Usw

![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=7bbb7058-70d6-4806-a5b7-a3d93d399a3b)

Kürzlich stand ich vor der Aufgabe, in einer Joomlainstallation für verschiedenen Kategorien einen Alpha-Filter bereitstellen zu müssen.



