Hallo,
Einer meiner Kunden wünschte sich eine Art Pageflip-Modul. Nach einiger Recherche bin ich auf die Erweiterung "mod_megazine" gestoßen, welche alle Anforderungen erfüllte.
Leider ist die o.a. Version 1.0.0 nur bis Typolight 2.6.7 als "stable" angegeben. Ich habe das Modul trotzdem in meine Typolight-Version 2.8.3 eingefügt und vorerst hat alles funktioniert.
(Man möge mir verzeihen wenn ich noch von Typolight rede, die obige Version lief jedoch noch unter diesem Namen.)
ABER:
Nach einigen Tests (wildes Seiten hin- und herblättern) musste ich leider feststellen, dass sich der Browsercache dermaßen vollspammte, dass der Browser abstürzte oder nach einigen Minuten ohne Manövrierfähigkeit des Mauszeigers eine Fehlermeldung kam, dass sich angeblich das Flash-Plugin aufgehängt hat.
Das kann es jawohl nicht sein. Da "mod_megazine" lediglich als TL-Variante geschaffen wurde und vom Core her auf einer älteren Version von "Megazine3" basiert, dürfte es ja möglich sein, diese Versionen zu kombinieren.
So gedacht und umgesetzt. Um es vorweg zu nehmen: Diese Variante funktioniert ohne Browserabstürze. Eine sehr coole Extension!!!
---------------------------------
Was habe ich getan?
1. mod_megazine 1.0.0 normal installiert und gemäß beiliegendem PDF eingebunden
2. megazine3 2.0.9 von der OpenSource-Site heruntergeladen
3. alle Dateien von "megazine3" zu "mod_megazine" manuell hinzugefügt und insbesondere vorhandene Dateien in "mod_megazine" durch die neuen Dateien radikal ersetzt
Wie sieht die Modulstruktur nun aus?
Hierzu habe ich eine Grafik des kombinierten Modul-Seitenbaumes angefügt.
megazine.gif
Vorteile: Es sind hier nun alle möglichen Plugins integriert, die man mittels eigenem XML nach eigenen Vorstellungen anpassen kann. Hierzu muss man sich natürlich in das Manual von Megazine3 einfummeln, aber es lohnt sich wirklich!
Außerdem läuft die Extension durch diese Modifikation auch stabil (was ja das eigentliche Ziel dieser Übung war).
XML:
Im Backend von Typolight/Contao kann man nach Anlegen des entsprechenden Modules auch einen entsprechenden XML-Code eingeben. Dies sollte man natürlich auch machen - sonst geht natürlich nix;-)
Unter Megazine3 wurden einige Änderungen vorgenommen. Um z.B. pre- oder postpages einzufügen wird dies nicht mehr im book-Tag eingefügt, sondern als eigenständiger Tag (siehe Beispiel-XML).
Sofern man nun beabsichtigt, den nun erforderlichen Tag namens "pagebackground" über das Typolight/Contao-Backend einzupflegen, wird man leider enttäuscht. TL/Conatao scheint diesen Tag nicht zu kennen und löscht diesen rigoros.
Dicke Backen!!
Lösungsansatz: das eigene XML-Gedöhns einfach manuell in die Datenbank einfügen, das funktioniert.
DB-Tabelle: "tl_module"
Tabelle nach "megazine" sortieren, entsprechende Modul-ID herausfischen und Änderungen ganz unten im XML-Feld vornehmen.
---------------------------------
Zur Veranschaulichung hier noch ein beschnittener Auszug meines XML-Eintrages:
Code:
<book plugins="anchors, navigationbar, backgroundsound, batchpages, gallery, keyboardnavigation, links, titles, swfaddress" lang="de,en" pagewidth="466" pageheight="466" centercovers="false" reflection="true">
<pagebackground>
<box background="image(../../../../tl_files/exposees/blubb/prepage.gif)" width="pagew" height="pageh"/>
<box background="image(../../../../tl_files/exposees/blubb/postpage.gif)" width="pagew" height="pageh" x="pagew"/>
</pagebackground>
<chapter>
<page><img src="../../../../tl_files/exposees/blubb/01.gif" hires="../../../../tl_files/exposees/blubb/01big.gif" gallery="Automatisch generierter Wert" /></page>
<page><img src="../../../../tl_files/exposees/blubb/02.gif" hires="../../../../tl_files/exposees/blubb/02big.gif" gallery="Automatisch generierter Wert" /></page>
[usw usw usw .... <- Nein, das hier nicht übernehmen!!]
</chapter>
</book>
Ich hoffe, ich konnte hiermit etwas helfen, falls jemand auch mal auf diese Problem stößt.
Viele Grüße aus HH!
Lesezeichen