- XF-Kompatibilität
- 2.3.x
- Kurzbeschreibung
- Enhance your XenForo 2.3 posts with custom tables using this addon. Fix broken custom bbcode formatting by updating DB queries and intercepting built-in code for a niche solution that teaches valuable coding skills.
Nach der Upgrade von XF 1.5 hatte ich mehr als 1100 Threads, die eine eigene BBCode für Tabellen verwendet haben. Sie sahen so aus:
...
... etc ... etc[/CODE]
1. Nur die übersetzte Texte ausgeben. Keine Zeichenketten, keine Winkelstriche, keine Formatierungszeichen.
2. Erkläuterungen, Notizen oder vorherige Phrasen dürfen nicht hinzugefügt werden.
3. Die Ausgabe wird in <>, "", oder ähnlichen Umgebungen nicht abgeschlossen.
4. Bei Bedarf sollen Propernouns (Markennamen, Produktnamen) im Originalform beibehalten bleiben.
undnicht wollte funktionieren. Deshalb habe ich einige DB-Anfragen durchgeführt, um diese zu ändern.
SQL:
...
... etc ... etc[/CODE]
1. Nur die übersetzte Texte ausgeben. Keine Zeichenketten, keine Winkelstriche, keine Formatierungszeichen.
2. Erkläuterungen, Notizen oder vorherige Phrasen dürfen nicht hinzugefügt werden.
3. Die Ausgabe wird in <>, "", oder ähnlichen Umgebungen nicht abgeschlossen.
4. Bei Bedarf sollen Propernouns (Markennamen, Produktnamen) im Originalform beibehalten bleiben.
undnicht wollte funktionieren. Deshalb habe ich einige DB-Anfragen durchgeführt, um diese zu ändern.
SQL:
SQL:
UPDATE xf_post
SET message = REPLACE(message, '
Dann schrieb ich einen Addon um damit zu verfahren. Schade eigentlich, dass ich das machen musste.Kod wie es war, da es sich nicht auf die gleiche Formatierung wie oben bezieht. So ist dies sehr spezialisiert und wahrscheinlich nicht sehr hilfreich für jemanden. ABER es zeigt, wie man den eingebauchten Code überschreiben kann, und ich hoffe, dass es gute didaktische Werte hat.
Die Screenshots zeigen einige Beispiele für bbcode, dann eine dargestellte Tabelle (die nur dargestellt wird, weil der SQL-Änderungen zustimmt), ohne das Plugin aktiviert zu haben, und schließlich die gleiche Nachricht mit dem Plugin aktiviert.
[ATTACH type="full"]123983[/ATTACH]
[ATTACH type="full"]123984[/ATTACH]
[ATTACH type="full"]123985[/ATTACH]