Farbiger importierter Text

Hallo,

wir betreiben seit einem Monat ein neues, gehostetes Discourse-Forum und sind sehr beeindruckt. Wir haben bereits 2.000 Nutzer.

Wir möchten farbig formatierten Text aus unserem vorherigen phpBB-Forum übernehmen, aber er funktioniert im neuen Forum nicht: [color=#BFBFBF]grau – „Bereit für das Update“[/color], [color=#FF8000]orange – alte Nummer[/color] oder [color=#00BF00]grün – aktuelle Nummer[/color].

Jeder Hinweis wird gerne angenommen.

Hast du schon einmal den BBCode-Plugin in Betracht gezogen?

Kann dies für ein gehostetes Forum verwendet werden?

Als wir fast eine Million Beiträge von vB nach Discourse importiert haben, haben wir während des Migrationsprozesses alle Farb-BBCodes entfernt.

Unser Problem war, dass das BBCODE-Plugin nicht wie erwartet funktioniert, wenn BBCodes verschachtelt sind (BBCODE innerhalb von BBCODE). Daher haben wir nach einer gründlichen Analyse beschlossen, alle Farb-BBCODE-Tags (rekursiv) während des Migrationsprozesses zu entfernen.

Verschachtelte BBCodes sind beim Import natürlich sehr unübersichtlich! Es ist zwar „machbar“, aber wir haben entschieden, dass der Aufwand nicht gerechtfertigt ist (und der Mehrwert gering ist, da benannte Farbschriften im Vergleich zu Klassen die Themengestaltung erschweren).

Hoffentlich hilft das weiter.

Ist meine Verschachtelung korrekt (BBCode innerhalb von BBCode)?
Gibt es eine Alternative, um farbigen Text zu erhalten?

Nein, du musst BBCode verwenden. Du kannst verschachteln, aber nur, wenn es sinnvoll ist (nicht anders als bei HTML). Es kann sein, dass einige Codes noch nicht implementiert sind.

Mein Discourse Frotz-Plugin nutzt die Verschachtelung erfolgreich, um Schriftart, Farbe und Hintergrundfarbe zu kombinieren. Achte auf den roten Buchstaben „N

Hallo @ianm,

Das von dir bereitgestellte Code-Beispiel ist nicht verschachtelt.

Unsere Erfahrung mit dem offiziellen BBCode-Plugin war, dass es nicht gut mit verschachteltem BBCode funktioniert. Wenn du jedoch kein verschachteltes BBCode hast, ist dies mit sehr hoher Wahrscheinlichkeit kein Problem für deine Migration.

Unsere Website-Migration umfasste jahrzehntelange verschachtelte BBCode-Einträge (Hunderttausende), was ein riesiges Problem darstellte (selbst mit dem offiziellen BBCode-Plugin, das wir heute noch verwenden). Deshalb haben wir einfach alle Farb- und einige andere Code-Tags entfernt, die wir nicht benötigten. Kein einziger Nutzer hat sich darüber beschwert, dass die Textfarbe in einem fünf Jahre alten Beitrag fehlt, und das wird auch niemand tun.

Die korrekte Funktionsweise von migriertem BBCode ist nicht so einfach wie „das offizielle BBCode-Plugin verwenden“. Wenn eine große Migration über Jahre hinweg verschiedener Kombinationen von verschachteltem BBCode so einfach wäre, hätte unsere vollständige Migration nur wenige Wochen statt Monate gedauert. Das muss man selbst erleben; es ist keine Theorie, sondern einfach die Realität. Das offizielle BBCode-Plugin ist gut, und wir nutzen es, aber erst nachdem wir einen Großteil des verschachtelten BBCode entfernt haben.

Wir haben auch beschlossen, alle BBCode-Farbtags vollständig zu entfernen. Wenn eine Farbe fest im Text codiert ist, sieht sie zwar möglicherweise bei einem Theme (z. B. einem hellen Theme) gut aus, aber dieselbe Farbe wirkt bei einem anderen Theme (z. B. einem dunklen Theme) oft unangenehm und lenkt ab. Deshalb haben wir uns entschieden, alle BBCode-Farbtags zu entfernen, und wir sind sehr froh darüber.

Natürlich muss jede Website während der Migration eigene Abwägungen treffen. Ich kann sagen, dass einige „sehr clevere Regex-Experten

Ihr Code funktioniert im BBCode-Plugin so wie er ist:

image

Hier habe ich eine Verschachtelungsebene hinzugefügt:

image

Wie sieht es mit zwei aus?:

image

Und wie ist es mit drei und etwas komplexeren Sets:

image

Vielen Dank für die Bestätigung, dass es in diesem Plugin funktioniert. Ich werde prüfen, ob es in unser gehostetes Forum aufgenommen werden kann :thinking:

Es tut uns leid, aber das BBCode-Plugin ist weder in unseren Standard- noch in unseren Business-Plänen verfügbar. Die in diesen Plänen verfügbaren Plugins sind hier aufgelistet: Plugin directory | Discourse - Civilized Discussion.

Das BBCode-Plugin und alle anderen offiziellen Discourse-Plugins können jedoch in unserem Enterprise-Plan installiert werden.