Problema MyCode con database MyBB importato

Sto migrando un forum MyBB a Discourse.
Noto che molti, ma non tutti, i post importati contengono ancora visibili tag di formattazione MyCode.

Esempio (ci sono anche apparenti problemi di codifica dei caratteri UTF-8, oggetto di un thread separato):

TTTThao Nguyen

Jul '18

[quote=“admin, post:4, topic:1297”]

Grazie Paul, non sono sicuro che questo possa funzionare, in base alla risposta qui sotto:

[color=#222222][size=medium][size=small][font=Calibri, sans-serif]Non si tratta di stabilire se le scale siano considerate un edificio o meno; la mia domanda non mira a escludere questo aspetto, ma piuttosto a determinare la natura del collegamento tra i due edifici per stabilire se si tratti di un unico edificio o di due.[/font][/size][/size][/color]
[color=#222222][size=medium][size=small][font=Calibri, sans-serif]Â [/font][/size][/size][/color][color=#222222][size=small][font=Calibri, sans-serif]Non esiste alcun collegamento o accesso interno tra i due edifici, quindi non vengono considerati come un unico edificio/cella antincendio.[/font][/size][/color]
[color=#222222][size=medium][size=small][font=Calibri, sans-serif]Â [/font][/size][/size][/color][color=#222222][size=small][font=Calibri, sans-serif]Di conseguenza si applica la norma C/AS1 5.1.2[/font][/size][/color]

Quindi l’“accesso interno” è il fattore decisivo… anche se sono quasi certo di aver visto molti garage, ecc. attaccati alla casa senza accesso interno che non richiedono una classificazione antincendio. (Per la cronaca, abbiamo un ingegnere antincendio su questo lavoro, ma sembra che nemmeno lui venga ascoltato!!) Forse dovrei assumere anche un bravo ingegnere antincendio!!!  :-/

Comunque, grazie per aver suggerito di pubblicare su questo forum. Apprezzo molto i consigli e il supporto!!

Come è possibile analizzare questi elementi in modo che, per quanto possibile, appaia in Discourse la formattazione prevista (che in MyBB sembra corretta) invece dei tag di formattazione stessi?

Immagino che il problema sia almeno in parte dovuto al fatto che Discourse non supporta testo con font, dimensioni e colori selezionati dall’utente?

[color=#222222][size=medium][size=small][font=Calibri, sans-serif]

oppure ciò che presumo siano interruzioni di riga forzate

[hr]

Personalmente non ho problemi nel fatto che Discourse non supporti più font, ecc., ma sarebbe utile se ci fosse un modo per filtrare in modo ordinato i tag di formattazione inutilizzabili durante l’importazione.

Ho installato GitHub - discourse/discourse-bbcode: vBulletin BBCode plugin · GitHub nella speranza che potesse aiutare, ma sembra che questo plugin non funzioni più con la versione attuale di Discourse.

Allo stesso modo, quando un tag MyCode fa riferimento a un’immagine allegata (che nel testo originale di MyBB era in linea con il testo), come è possibile far sì che l’allegato appaia in linea con il testo, invece che il tag stesso?

1 Mi Piace

You can have a look at the vBulletin importer which does a bunch of replacements of such tags. There is also a bbcode plugin that will support many of them.

With the quotes you need to be sure that there are new lines before the opening and after the closing tags.

5 Mi Piace

I had the same issue when importing a very old (2002) PhpBB forum and I added various regexes to the importer to remove (or maybe replace in some case) these BBCode tags. It worked quite well in the end.

I also had the [quotes] issue when I had to “move” them on their own line in order to be correctly displayed with markdown.

I found this in some personal logs, I believe it’s what I achieved for this particular issue:

text.gsub!(/(\[\/?quote.*?\])/mi) { |q| "\n#{q}\n" }

From what I wrote at this time, it worked for all quotes on 150000 messages except… 57 quotes for unknown reasons and such a small number of failed quotes didn’t really matter. I could even fix them manually.

5 Mi Piace

The vBulletin importer has several replacements for various quote versions. Even one that’ll get the post number for a proper reference.