Zitat von
mubed
Heute habe ich die Extension Hyphenator installiert. Alles wunderbar auf dem ersten Blick, dann stellte ich plötzlich fest, dass die ganzen dynamischen Inhalte mit Inserttags nicht mehr funktionieren! {{env:
ath}} und {{link_url::...}} werden nicht mehr aufgelöst und als Text wiedergegeben!
Ich war mir zuerst nicht sicher, dass es mit Hyphenator zu tun hat, aber da ich das Problem unmittelbar nach der Installation festgestellt hatte, habe ich es mit Deinstallation probiert und siehe da: die Inserttags funktionieren wieder, also definitiv ein Bug!
Alter Post in diesem Thread, doch wurde der augenscheinlich aus den Augen verloren: in der Tat ist der outputFrontendTemplate-Hook von Hyphenator Ursache dafür, dass der spätere Aufruf der replaceInsertTags() in der Ausgabe des FrontendTemplates nicht mehr ordentlich alle Inserttags erkennt. Schade wegen des Vergessens, ich werde wohl mal einen Fix basteln und dem Autor posten.
@jan.theofel: Nun weiß ich auch, wie ich zu dem netten Kommentar in meinem Blog kam. Ich hoffe, du konntest inzwischen deine Mails prüfen und einsehen, dass ich dich durchaus informiert hatte.
EDIT: Einfache Lösung für das oben nochmal aktualisierte Problem für den Ungeduldigen (und ja, das klappt nur auf der Version mit Sicherheit, die aktuell verfügbar ist):
Datei: system/modules/hyphenator/TextHyphenator.php in Zeile 153 muss statt
Code:
$parts = preg_split('/(\{\{[^\}]+::[^\}]+\}\})/', $text, null, PREG_SPLIT_DELIM_CAPTURE);
folgender Code stehen
Code:
$parts = preg_split('/(\{\{[^\}]+(::[^\}]+)?\}\})/', $text, null, PREG_SPLIT_DELIM_CAPTURE);
Der alte Code erkennt nur Inserttags mit Parameter, jedoch keine ohne ... wie bspw. {{link_close}}