Problème MyCode avec la base de données MyBB importée

Je suis en train de migrer un forum MyBB vers Discourse.
Je constate que, parmi les publications importées, beaucoup (mais pas toutes) contiennent des balises de formatage MyCode visibles.

exemple (il y a aussi des problèmes apparents de codage des caractères UTF-8, qui font l’objet d’un autre sujet) :

TTTThao Nguyen

Jul '18

Merci Paul, je ne suis pas sûr que cela fonctionnerait selon leur réponse ci-dessous :

[color=#222222][size=medium][size=small][font=Calibri, sans-serif]Il ne s’agit pas de savoir si les escaliers sont considérés comme un bâtiment ou non ; ma question ne vise pas à écarter cette hypothèse, mais plutôt à déterminer la nature de l’attache entre les deux bâtiments afin de décider s’il s’agit d’un seul bâtiment ou de deux.[/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]Il n’y a aucune connexion ni accès interne entre les deux bâtiments, donc cela n’est pas interprété comme un seul bâtiment / cellule coupe-feu.[/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]Par conséquent, la norme C/AS1 5.1.2 s’applique[/font][/size][/color]

Donc, l’« accès interne » est le facteur décisif… bien que je sois tout à fait certain d’avoir vu de nombreux garages, etc., attachés à la maison sans accès interne, qui ne nécessitent pas de classement coupe-feu. (Pour être clair, nous avons un ingénieur en sécurité incendie sur ce projet, mais il semble qu’ils ne tiennent pas compte de ce qu’il dit non plus !!) Peut-être devrais-je engager un bon ingénieur en sécurité incendie aussi !!! :-/

En tout cas, merci d’avoir suggéré que je poste sur ce forum. J’apprécie vos conseils et votre soutien !!

Comment ces éléments peuvent-ils être analysés afin que le formatage prévu (qui semble correct dans MyBB) s’affiche dans Discourse, dans la mesure du possible, plutôt que les balises de formatage ?

Je suppose que le problème réside au moins en partie dans le fait que Discourse ne prend pas en charge le texte avec une police, une taille et une couleur sélectionnées par l’utilisateur ?

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

ou ce que je suppose être des sauts de ligne forcés

[hr]

Je n’ai aucun problème particulier avec le fait que Discourse ne prenne pas en charge plusieurs polices, etc., mais il serait souhaitable qu’il existe un moyen de filtrer proprement toutes les balises de formatage inutilisables lors de l’importation.

J’ai installé GitHub - discourse/discourse-bbcode: vBulletin BBCode plugin · GitHub dans l’espoir que cela aiderait, mais il semble que ce plugin ne fonctionne plus sous la version actuelle de Discourse.

De même, lorsqu’une balise MyCode fait référence à une image jointe (qui était en ligne avec le texte dans l’original MyBB), comment faire en sorte que cette pièce jointe s’affiche en ligne avec le texte, plutôt que d’afficher la balise ?

Vous pouvez consulter l’importateur vBulletin qui effectue un certain nombre de remplacements de ces balises. Il existe également un plugin bbcode qui prendra en charge la plupart d’entre elles.

Pour les citations, assurez-vous qu’il y a des sauts de ligne avant la balise ouvrante et après la balise fermante.

J’ai rencontré le même problème lors de l’importation d’un forum PhpBB très ancien (2002). J’ai ajouté plusieurs expressions régulières à l’importateur pour supprimer (ou parfois remplacer) ces balises BBCode. Cela a très bien fonctionné au final.

J’ai également eu le problème des [quotes] lorsque j’ai dû les « déplacer » sur leur propre ligne pour qu’elles s’affichent correctement avec Markdown.

J’ai trouvé cela dans certains de mes journaux personnels ; je pense que c’est ce que j’ai réalisé pour ce problème spécifique :

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

D’après ce que j’ai écrit à l’époque, cela a fonctionné pour toutes les citations sur 150 000 messages, sauf… 57 citations pour des raisons inconnues. Un si petit nombre de citations échouées ne comptait pas vraiment. Je pouvais même les corriger manuellement.

L’importateur vBulletin propose plusieurs remplacements pour les différentes versions de citations. Il inclut même une option pour récupérer le numéro du post afin d’obtenir une référence correcte.