|
Eine kleine aber nützliche Funktion, nämlich den im Contentfeld und in der Druckvorschau dargestellten Text zu vergrößern und zu verkleinern, wurde von [grishan] auf Dotform Net fest in den Mambo Core integriert. Dadurch ist es möglich, das Textzoom Feature auch im Backend für die gewünschten Content Beiträge seperat freizuschalten. Dies gilt für den Content in Sektionen und Kategorien wie auch statischen Content. Die Textzoom Icons werden analog den Print / PDF und Email Icons im jeweils ausgewählten Contentbeitrag angezeigt. Ist die Druckvorschau aktiviert, lässt sich Textzoom selbstverständlich auch hier anwenden.
Technische Details zur Textzoom Integration :
Im Gegensatz zu einer Lösung die das Vergrößern/Verkleinern des Textes global für den
ganzen Text im Template erlauben würde, also dauerhaftes Ein- oder Abschalten während
des gesamten Aufenthalts des Besuchers auf allen Seiten , geht die Implementation
von Textzoom einen anderen Weg.
Damit Design und Layout ausserhalb des Contentfeldes konsistent bleiben (also dortiger
Text nicht vergrößert wird), werden nur die Textblöcke innerhalb festgelegter HTML Tag's und
Stylesheets verändert. Um die Anzeige der Textzoom Icons nahtlos in die Druckvorschau
und die Contentanzeige zu integrieren, sowie Administratoren eine Auswahlmöglichkeit
bereitzustellen, Textzoom im Backend gezielt für ganz bestimmte Content Beiträge zu aktivieren,
wurde der Weg einer festen Integration der Textzoom Funktion in den Mambo CMS Core gewählt.

Die eigentliche Zoomfunktionaliät wird durch das in Webworker Kreisen beliebte Javascript
styleswitcher hergestellt. Dieses wurde eigens für die auf Dotform Net benötigten Funktionen
angepasst und erweitert.
Textzoom arbeitet mit allen modernen Browsern welche das DOM (DokumentObjectModel)
nach Version 2 unterstützen.
Da sich diese Browser trotzdem in der Interpretation von Eventhandlern (Javascript) sowie
dem Referrerhandling (Format des vom Browser übermittelten Referrers) unterscheiden,
wurde Textzoom mit einer aufwendigen und mehrgleisigen Browsererkennung versehen.
Im Internet Explorer, Netscape / Mozilla, Konqueror und Opera arbeitet Textzoom "on the fly",
das heisst die Vergrößerung und Verkleinerung des Textes geht ohne das Nachladen (Reload)
der gerade aktuellen Seite von statten.
In allen Mozilla Firefox Browser Varianten muß, für die korrekte Darstellung des Seitenlayouts,
beim Vergrößern der Seite über die aktuelle Bildschirmauflösung hinaus, ein Nachladen der Seite
ausgeführt werden. Da der Mozilla Firefox mein ausgesprochener Browser Favorit ist, bin ich
noch dabei einen Workaround für dieses Verhalten zu finden, da das "Zoomen" ohne Reload natürlich
eleganter ausschaut.
Für Browser welche mit dem DOM Ver. 2 nicht kompatibel sind werden auch keine Textzoom Icons
angezeigt um dem Besucher keine Funktionalität anzubieten, welche dann nicht korrekt arbeitet.
Von Textzoom unterstützte und getesteste Browser / Betriebsysteme:
Internet Explorer ab Version 5.5 und 6.x (Win98/NT/2000/XP)
Netscape ab Version 7.x (Windows und Linux)
Opera ab Version 7.x (Windows und Linux)
Mozilla ab Version 1.x.x (Windows und Linux)
Mozilla Firefox ab Version 0.8 (Windows und Linux)
Konqueror (KDE) ab Version 3.x.x (Linux)
|