Texte importé coloré

Bonjour,

Nous faisons fonctionner un nouveau forum basé sur Discourse hébergé depuis un mois maintenant. Nous sommes très impressionnés. Nous avons déjà 2 000 utilisateurs.

Nous essayons de faire passer du texte coloré depuis notre ancien forum phpBB, mais cela ne fonctionne pas sur le nouveau forum : [color=#BFBFBF]gris – « Prêt à mettre à jour »[/color], [color=#FF8000]orange – ancien numéro[/color] ou [color=#00BF00]vert – numéro actuel[/color].

Toute suggestion est la bienvenue.

Avez-vous envisagé d’utiliser le plugin BBCode ?

Cela peut-il être utilisé pour un forum hébergé ?

Lorsque nous avons importé près d’un million de messages de vB vers Discourse, nous avons supprimé tous les balises BBcode de couleur durant le processus de migration.

Notre problème était que le plugin BBcode ne fonctionnait pas comme prévu lorsque les balises BBcode étaient imbriquées (BBcode dans BBcode). Après une longue analyse, nous avons donc décidé de supprimer toutes les balises BBcode de couleur (de manière récursive) durant le processus de migration.

L’importation de BBcode imbriqué est vraiment compliquée, bien sûr ! C’est « faisable », mais nous avons estimé que cela ne valait pas la peine (et apportait peu de valeur, car les polices de couleur nommées, contrairement aux classes, rendent la personnalisation du thème plus difficile).

J’espère que cela vous aide.

La mienne est-elle imbriquée (BBCODE dans BBCODE) ?
Y a-t-il une autre méthode pour obtenir du texte coloré ?

Non, vous devez utiliser le BBCode. Vous pouvez imbriquer, mais uniquement si cela a du sens (pas autrement que le HTML). Il peut y avoir certains codes non implémentés.

Mon plugin Discourse Frotz utilise l’imbriquation avec succès pour combiner la police, la couleur et la couleur de fond. Remarquez la lettre « N » rouge sur la boussole de la capture d’écran.

Vous devrez demander à votre hébergeur s’il peut installer ce plugin officiel.

Salut @ianm,

L’exemple de code que vous avez fourni n’est pas imbriqué.

Notre expérience avec le plugin BBCode officiel a montré qu’il ne « fonctionne pas bien » avec du BBCode imbriqué. Cependant, si vous n’avez pas de BBCode imbriqué, cela est « très probablement » sans incidence pour votre migration.

Notre propre migration de site comportait des décennies de BBCode imbriqué (des centaines de milliers d’instances), ce qui a posé un énorme problème (même avec le plugin BBCode officiel, que nous utilisons encore aujourd’hui). Nous avons donc simplement supprimé toutes les balises de couleur (et certaines autres balises de code dont nous n’avions pas besoin). Aucun utilisateur ne s’est plaint de l’absence de couleur de texte dans un message vieux de cinq ans, et aucun ne s’en plaindra.

Faire en sorte que le BBCode migré fonctionne correctement n’est pas aussi simple que de « simplement utiliser le plugin BBCode officiel ». Si une grande migration de plusieurs années de diverses combinaisons de BBCode imbriqué était aussi simple, notre migration complète aurait pris quelques semaines au lieu de plusieurs mois. C’est une expérience à vivre de première main, ce n’est pas « une théorie », c’est simplement comme ça. Le plugin BBCode officiel est sympathique et nous l’utilisons, mais uniquement après avoir supprimé une grande partie du BBCode imbriqué.

Nous avons également pris la décision de supprimer complètement toutes les balises BBCode de couleur, car lorsqu’une couleur est codée en dur dans le texte, elle peut sembler correcte avec un thème (par exemple un thème clair), mais la même couleur ne rendra pas bien et sera souvent une distraction sur un autre thème (par exemple un thème sombre). Nous avons donc décidé de supprimer toutes les balises BBCode de couleur et nous sommes très heureux de l’avoir fait.

Bien sûr, chaque site doit faire ses propres compromis lors de la migration. Je peux vous dire que nous avons eu quelques « très intelligents spécialistes des expressions rationnelles (REGEX) » qui ont travaillé pendant des mois pour rendre notre migration « parfaite », et la majeure partie du temps a été consacrée au BBCode. Les plugins officiels et les gems associés constituaient une bonne « première approximation », mais laissent beaucoup à désirer dans la migration finale. Nous avons donc écrit beaucoup de gsub() REGEX en Ruby pour nettoyer tout cela.

Bon courage, et j’espère que ce point de vue pratique « du champ de bataille de la migration » vous a été utile. Il ne fait aucun doute que la migration d’un forum legacy vers un autre peut être très « délicate » si votre objectif est une migration « d’apparence parfaite » plutôt qu’une migration « bâclée ».

Votre code fonctionne parfaitement tel quel dans le plugin BBCode :

image

Ici, j’ai ajouté un niveau d’imbrication :

image

Et si on en fait deux ?

image

Et trois, avec un ensemble un peu plus complexe ?

image

Merci d’avoir confirmé que cela fonctionne dans ce plugin. Je vais voir si nous pouvons l’ajouter à notre forum hébergé :thinking:

Je suis désolé, mais le plugin BBCode n’est pas disponible sur nos offres Standard ni Business. Les plugins disponibles sur chacune de ces offres sont répertoriés ici : Plugin directory | Discourse - Civilized Discussion.

Le plugin BBCode et tout autre plugin officiel Discourse peuvent cependant être installés sur notre offre Entreprise.