WBCE CMS – Way Better Content Editing.
Du bist nicht angemeldet.
Hallo Community,
nach dem Update einer WBCE-1.3.3-Website auf WBCE 1.4.0 ist mir aufgefallen dass das HTML-Element für die Meta-Description nicht ausgegben wird wenn der OutputFilter "Auto Placeholder" aktiv ist. Die entsprechende Zeile wird dann automatisch aus der Ausgabe entfernt. Da der genannte Filter per default an ist, dürfte das nicht nur auf "meine" Website zutreffen, was natürlich SEO-technisch nicht unproblematisch ist wenn es – wie in meinem Fall – einige Zeit lang unbemerkt bleibt.
Im Template gebe ich die Meta-Description – OHNE Verwendung von simplepagehead() wie folgt aus:
[== HTML ==]
<meta name="description" content="<?php page_description(); ?>" />Bei deaktiviertem Outputfilter erzeugt das auch erwartungsgemäß die gewünschte Ausgabe. Mit aktiviertem Filter fehlt die Meta-Description-Zeile allerdings komplett.
Das beschriebene Verhalten tritt übrigens auch auf, wenn ich die Site probehalber auf das mitgelieferte Template "WBCETik" umstelle und dort den simplepagehead()-Aufruf durch den oben genannten Code ersetze. Auch dort wird dann die Meta-Description-Zeile komplett aus der Ausgabe entfernt.
Hat sich hier in WBCE 1.4.0 etwas geändert, das ich nicht auf dem Schirm habe und die gewohnte Ausgabe der Meta-Description nicht mehr funktioniert oder liegt das Problem an anderer Stelle? Und was macht der "Auto Placeholder"-Filter eigentlich?
Für Tipps und Lösungsansätze diesbezüglich wäre ich sehr dankbar!
Beste Grüße
André
Offline
Offline
Hallo Florian,
danke für den Link!
Das funktioniert grundlegend aber ich frage mich, wieso die Nutzung von simplepagehead() jetzt obligatorisch ist. Außerdem ergibt sich dadurch ein neues Problem: Selbst wenn ich das $endtag-Argument im simplepagehead() -Aufruf explizit auf "/" setze – was ohnehin der Standardwert ist – wird der Slash am Ende des Meta-Elements entfernt und das widerrum führt zu invalidem XHTML. Ich könnte natürlich versuchen das Template auf HTML5 umzubauen aber wodurch (durch welchen anderen Output Filter) wird denn das "/" entfernt? Laut Code von simplepagehead() wird dieser ja korrekt aus dem Argument übernommen und in die Ausgabe "gepumpt", dennoch fehlt er letzlich in der gerenderten Seite.
Any ideas?
Offline
ich frage mich, wieso die Nutzung von simplepagehead() jetzt obligatorisch ist.
Ist es ja nicht. SPH ist aber weit verbreitet und schon bisher führte an SPH kein Weg vorbei, wenn bei News/Topics sinnvolle Metatdaten generiert werden sollten. Für die Insert-Klasse und die OPF sind verlässliche Ankerpunkte (Hooks) erforderlich, und da boten sich halt die von SPH generierten Tags an.
(Es kann sein, dass die obige Aussage nicht vollumfänglich korrekt ist, Insert-Klasse und OPF sind nicht so mein Fachgebiet. Vielleicht schreiben die Zuständigen noch etwas dazu.)
wird der Slash am Ende des Meta-Elements entfernt und das widerrum führt zu invalidem XHTML.
Um dies zu unterbinden, ergänze in der config.php die Zeile
define('WB_RENDER','xhtml');Offline
Um dies zu unterbinden, ergänze in der config.php die Zeile
define('WB_RENDER','xhtml');
Perfekt, vielen Dank!
Wäre es nicht sinnvoll diese durchaus vermutlich nicht selten zum Ausdruck kommenden "breaking changes" in den Update-Anweisungen für WBCE 1.4.0 zu ergänzen? Du hast Recht, dass simplepagehead() in vielen Fällen sinnvoll ist aber sicher wird die "alte" Methode der Meta-Description-Ausgabe da draußen noch in vielen Fällen genutzt. Auf der in meinem Fall betroffenen Site gibt es beispielsweise keine News oder Topics und somit bestand nie die Veranlassung simplepagehead() zu verwenden. Dass die Meta-Description nach dem Update einfach gänzlich verschwindet ist nicht nur überraschend sondern auch ärgerlich. Auch die von Dir eben genannte Konstante für den XHTML-Output sollte meiner Meinung nach nicht unerwähnt bleiben.
Versteh' das bitte nicht als Kritik aber ich denke das wird auch anderen Nutzer helfen, die noch ältere Websites betreuen und trotz altem Doctype in alten Templates noch regelmäßig Updates installieren. Ich schätze eure Arbeit rund um WBCE sehr und nicht zuletzt Deinen immer freundlichen, kompetenten und schnellen Support!
Beste Grüße
André
Offline
Ich verfolge WB/WBCE schon seit dem Release von 2.8.3.sp4 aber dass es sowas wie einen WB_RENDER für xhtml ist mir auch neu.
Bitte immer das komplette Paket hochladen, installieren/updaten und erst dann versuchen, ungewolltes über das BE loszuwerden.
simplepagehead ist ein Core Modul,diese lassen sich über das BE nicht deinstallieren.
Die alten Methoden werden irgendwann verschinden und zur Einfachheit über ein Modul (wie z.B. SPH) vollautomatisch ausgegeben.
Wieso sollten wir vor Etwas mit "breaking changes" warnen, dass gar nicht vorgesehen ist. Des Weiteren ist es bei Problemen immer ratsam sich die Mitgelieferten Templates anzusehen, denn so wie diese geladen werden, ist die aktuell gewünschte optimale Variante.
Offline
Ich glaube, die Bezeichnung der Konstante ist etwas irreführend. Ich hatte in der framework/I.php und Insert.php nach dem Grund für die Sache mit dem verschwindenden Slash gesucht, und da bin ich dann auf die Variable $sRenderType gestoßen, die dann aus WB_RENDER gespeist wird.
Der Einwand von digitalbricks hinsichtlich breaking changes ist durchaus berechtigt. Ich hätte das in den Releasenotes deutlicher kommunizieren müssen, dass die "alte" Art und Weise des Metatags-Erzeugens nicht mehr geht, sondern nur noch entweder SPH oder über OPF-Replace.
Offline