moziloCMS Supportforum

moziloCMS => Tipps und Tricks => Thema gestartet von: Frezl am 10. April 2009, 21:04:20

Titel: moziloCMS 1.10.x: Automatisch: ImageFlow/normale Galerie
Beitrag von: Frezl am 10. April 2009, 21:04:20
Salü allerseits!

Azett hat hier (http://forum.mozilo.de/viewtopic.php?f=12&t=14) die ImageFlow-Gallery vorgestellt. Ich war von dieser Gallery begeistert, wollte aber auch eine Möglichkeit für die Leute zur Verfügung stellen, die kein JavaScript in ihrem Browser aktiviert haben.
Diese Lösung sollte einfach und unkompliziert sein und für den Redakteur des MoziloCMS keinen zusätzlichen Aufwand darstellen. Die Lösung lautet wie folgt:

1. Öffne die Datei "Syntax.php" im Installationsverzeichnis deines MoziloCMS
2. In den Zeilen 264-300 findest du den Code, der die Syntav-Elemente [galerie|...] und [galerie=....|...] ersetzt.
3. Zeile 275 ersetzt du komplett durch folgenden Code:
$content = str_replace ($match, "<script type="text/javascript">document.write('<a href="galleryimageflow.php?gal=$cleanedvalue&reflect=1&bg=bfe2ce" class="gallery" title="".$this->LANG->getLanguageValue2("tooltip_link_gallery_2", $value, $j)."" target="_blank">$value</a>');</script><noscript><a href="gallery.php?gal=$cleanedvalue" class="gallery" title="".$this->LANG->getLanguageValue2("tooltip_link_gallery_2", $value, $j)."" target="_blank">$value</a></noscript>", $content);4. Zeile 294 ersetzt du komplett durch folgenden Code:
$content = str_replace ($match, "<script type="text/javascript">document.write('<a href="galleryimageflow.php?gal=$cleanedvalue&reflect=1&bg=bfe2ce" class="gallery" title="".$this->LANG->getLanguageValue2("tooltip_link_gallery_2", substr($attribute, 8, strlen($attribute)-8), $j)."" target="_blank">".substr($attribute, 8, strlen($attribute)-8)."</a>');</script><noscript><a href="gallery.php?gal=$cleanedvalue" class="gallery" title="".$this->LANG->getLanguageValue2("tooltip_link_gallery_2", substr($attribute, 8, strlen($attribute)-8), $j)."" target="_blank">".substr($attribute, 8, strlen($attribute)-8)."</a></noscript>", $content);5. Abspeichern und ausprobieren!

Jetzt kannst du wie gewohnt die Syntaxelemente [galerie|...] und [galerie=...|...] im Editor verwenden. Ist JavaScript im Browser des Benutzers aktiviert, wird automatische die ImageFlow Galerie geladen. Andernfalls bekommt er die normale Galerie zu sehen. Evtl. kannst du deine Besucher auf dieses "Downgrade" hinweisen, das geht dann am besten direkt in der normalen Galerie...

Hoffe, ich konnte helfen!

Gruß, Frezl
Titel: Re: Automatisch: ImageFlow/normale Galerie
Beitrag von: Frezl am 11. April 2009, 00:48:20
Testen könnt ihr den Hack hier: http://www.aufwind-ehningen.de/mozilocms/index.php?cat=00_Aktuelles&page=02_Berichte
Titel: Re: moziloCMS 1.10.5: Automatisch: ImageFlow/normale Galerie
Beitrag von: azett am 13. April 2009, 14:15:24
Merci für den Hack :)
Hab den Titel angepaßt; für moziloCMS 1.11 und höher läßt sich die beschriebene Funktionalität ohne Änderungen an der Syntax.php mit einem benutzerdefinierten Syntaxelement umsetzen (siehe Beschreibung (http://forum.mozilo.de/viewtopic.php?f=12&t=14)).
Titel: Re: moziloCMS 1.10.x: Automatisch: ImageFlow/normale Galerie
Beitrag von: Frezl am 13. April 2009, 20:48:08
Danke, dass du die Version eingefügt hast. Wollt das noch einfügen, habs aber vergessen :-P