Seite 1 von 1

BB-Code geht in einem Beitrag nicht

Verfasst: 02.09.2008 19:45
von dieweltist
Ich hatte mich schon manchmal gewundert, warum ein BB-Code in der Vorschau funktionierte; aber wenn ich diesen abgesendet hatte, wurde er nicht umgewandelt, sodass nur der BB-Code-Code da stand. Und heute hatte mich ein BB-Code fast zur Verzweiflung getrieben, weil ich lange Zeit den Fehler nicht fand. Deswegen hatte ich sogar das phpBB 3.0.2 testweise installiert, um zu schauen, ob dieser BB-Code dort auch nicht funktioniert.

Weil eine Leerstelle bei der BB-Code-Ersetzung fehlte, konnte dieser auch nicht im neuen Forum funktionieren, wie ich dann herausfand. Bei meinen Untersuchungen stieß ich dabei aber auf ein Phänomen. Als ich nämlich den BB-Code durch Bearbeiten in Ordnung gebracht hatte, funktionierte dieser nämlich immer noch nicht im ursprünglichen Beitrag bis jetzt.

Wenn ich aber bei diesem Beitrag auf Vorschau klicke, wird die Tabelle einwandfrei dargestellt. Und als ich diese in einem anderen Beitrag neu postete, nachdem ich den BB-Code in Ordnung brachte, funktioniert dieser auch.

Ich habe im Adminbereich das Rekombilieren unter 'Serverlast' auf 'ja' gesetzt und schon mehrere male über den Adminbereich den Cache gelöscht. Und den Webbrowser habe ich auch schon mehrmals aktualisiert; auch mit F5 und mit <Strg> + <F5>. Irgendwie gibt es da noch irgend einen Systemfehler, der das verursacht.

Ich weiß auch, dass, wenn ich diesen BB-Code löschen würde, und neu abspeichern würde, dass dann auch im ersten Beitrag die Tabelle funktionieren würde. Auch wenn man den Beitrag leicht verändert erneut absenden würde durch Editieren, würde die Tabelle möglicherweise funktionieren.

Verfasst: 02.09.2008 19:51
von Dr.Death
Hallo,

das funktioniert leider so nicht.

Alle BBCodes werden nur beim Bearbeiten oder Erstellen des Beitrags "geparsed" ( in das eigentliche HTML übersetzt ).

Sollte anschliessend der betreffende BBCode verändert/aktualisiert werden, gilt der veränderte BBCode nur für neue Beiträge, oder für die Beiträge die Du erneut editierst.

Warum?
Damit die Serverlast beim Aufruf eines Beitrags so klein wie möglich gehalten wird. Ansonsten müsste man bei jedem Seitenaufruf der viewtopic alle evtl. vorhandenen BBCodes neu übersetzen ( parsen ).

Eine Lösung zu dem Problem findest Du allerdings hier: Reparse BBcodes

Verfasst: 02.09.2008 20:04
von dieweltist
Ach so ist das, danke für die Information. In Zukunft werde ich beim Testen eines BB-Codes nur noch schauen, ob dieser in der Vorschau funktioniert. Falls nicht, werde ich den Beitrag (noch) nicht absenden.

Übrigens kann man bei einen Beitrag den BB-Code ggf. nachträglich zum Funktionieren bringen, wie ich das jetzt durch Probieren herausfand, indem man diesen editiert. Mindestens ein Zeichen muss aber irgendwo verändert, hinzugefügt oder gelöscht werden; das erneute Absenden des unveränderten Beitrags hilft hier nicht.

Verfasst: 02.09.2008 21:01
von Dr.Death
Richtig.
Eine Bearbeitung wird nur dann in der Datenbank abgelegt wenn sich mind. 1 Zeichen gegenüber dem alten Datenbankinhalt verändert hat.
Erst dann wird auch ggf. der BBcode aktualisiert.