Magic
Der Magic Bereich enthält viele nützliche HOW-TOs, Best Practices und Musterlösungen häufig auftretender Problemstellungen aus verschiedenen ZMS-Projekten.
Inhalt:
-
Eigenen XStandard-Styles
ZMS bietet die Möglichkeit an, eigene XStandard-Styles kontext-abhängig zu definieren
-
Eigenen Logout-Button im Redaktions-Interface (ZMI)
ZMS-Konfigurations-Option ZMS.logout.href: je nachdem welcher Authentisierungs-Dienst eingesetzt wird, kann es sinnvoll sein, eine spezielle Logout-Funktionalität vorzuhalten.
-
System Monitor
Ein einfacher JavaScript-basierter Monitor zur Überwachung der Antwortzeiten einer Web-Site.
-
Integration von TextIndexNG3
Die Volltext-Indizierung mit TextIndexNG3 indiziert auch den Unicode-Zeichensatz und ist damit geeignet für die Suche über griechische, kyrillische und andere exotische Schriftzeichen.
-
Teaser-Penetranz aufheben
Die Penetranz von Teasern in die Subhierarchie kann mit einem entsprechend gesetzten Meta-Attribut aufgehoben werden.
-
Regular Expressions
Reguläre Ausdrücke sind ein effizientes Mittel zur String-Manipulation und -Analyse.
-
Content-Korrektur mittels Python-Skript
Um Content-Korrekturen automatisiert durchführen zu können, benötigt man ein entsprechendes allgemeines Python-Skript als Gerüst.
-
ZIP-Archiv zusammenstellen und downloaden
Mit der ZMS API-Funktion buildZipArchive können Dateien zu einem ZIP-Archiv komprimiert und im Zusammenspiel mit der ZMS API-Funktion localfs_command() und ggf. localfs_write() ein Download vorbereitet und initiiert werden.
-
ZCatalog-Suche mit Synonymen
ZMS unterstützt die ZCatalog-Suche mit Synonymen
-
PathHandler
ZMS bietet eine Schnittstelle, um einen eigenen PathHander zu implementieren. Den PathHandler braucht man, wenn Dateien, die man standardmässig über eine parametrisierten URL ausliefern würde (z.B. localfs_read?path=XXX) ohne diese Parametrisierung - also über einen normalen Pfad - ausliefern wollte (um z.B. cachen zu können) möchte.
-
Context-Absatzformate
X(HT)ML-Editing mit Context-abhängigen Absatz-Formaten mit dem XStandard-WYSIWYG-Editor.
-
dtml-in/-else
'dtml-else' kann man bei Null-Iteration einsetzen
-
Performance-Optimierung durch CSS-Fusion
Website Performance-Verbesserung durch Reduktion der Request-Anzahl
-
Download-Dialog für verlinkte File-Objekte
Anstatt direkt im Browser angezeigt zu werden, kann auch ein Download-Dialog für verlinkte File-Objekte erzwungen werden.
-
Datumsvergleich mit compareDate
_globals.compareDate(t0,t1) vergleicht zwei Datümer t0 und t1.
-
ZMS CommentBox: Nutzer-Kommentare effektiv nutzen
Die ZMS CommentBox ist eine Code-Bibliothek von jquery-basierten JavaScripts und ZSQL-Methoden für die Speicherung, Präsentation und Auswertung von Dokument-Kommentaren.
-
HTML-Ausgabe des Text-Körpers verändern
Die API-Funktion getBodyContent() erzeugt die HTML Präsentation eines Content-Objektes. Diesen HTML-Strom kann man über einen hook nachträglich manipulieren.
-
ZODB optimieren mit dem ZMS-Mediafolder
Die mediafolder-Option erlaubt die Auslagerung von Binärdaten in das Filesystem. Auf diese Weise wird bei medienlastigen Inhalten das Aufblähen der ZODB verhindert.
-
ZMS-Artefakte aus dem Objekt-Baum entfernen
Im Verlauf eines langjährigen System-Betriebs kann es in Einzelfällen zur Persistenz von ZMS-Artefakten kommen. Dies betrifft insbesondere das Update sehr alter Versionen, die nicht über die empfohlenden ZMS-Brücken-Versionen gegangen sind.