Texto importado colorido

Olá,

Estou rodando um novo fórum hospedado baseado no Discourse há um mês. Estou muito impressionado. Já temos 2000 usuários.

Estou tentando trazer o texto colorido do fórum phpBB anterior, mas não consigo fazê-lo funcionar no novo fórum:
[color=#BFBFBF]cinza - “Pronto para atualizar”[/color], [color=#FF8000]laranja - número antigo [/color]ou [color=#00BF00]verde - número atual[/color].

Agradeço qualquer sugestão.

Você já considerou usar o plugin BBCode?

Isso pode ser usado para um fórum hospedado?

Quando importamos quase um milhão de posts do vB para o Discourse, removemos todo o bbcode de cor durante o processo de migração.

Nosso problema era que o plugin BBCODE não funcionava como esperado quando o BBCODE estava aninhado (BBCODE dentro de BBCODE). Assim, após muita análise sobre isso, decidimos remover todas as tags de cor do BBCODE (recursivamente) durante o processo de migração.

Importar BBCODE aninhado é realmente complicado, obviamente! É “factível”, mas decidimos que não valia a pena o esforço (e agregaria pouco valor, pois fontes de cores nomeadas, em vez de classes, dificultam a criação de temas).

Espero que isso ajude.

O meu está aninhado (BBCODE dentro de BBCODE)?
Existe alguma alternativa para obter texto colorido?

Não, você precisa usar BBCode. Você pode aninhar, mas apenas se fizer sentido (não muito diferente do HTML). Pode haver alguns códigos não implementados.

Meu plugin Discourse Frotz usa aninhamento com sucesso para combinar fonte, cor e cor de fundo. Observe a letra ‘N’ vermelha na bússola na captura de tela.

Você precisará perguntar ao seu provedor de hospedagem se eles podem instalar esse plugin oficial.

Olá @ianm

O trecho de código que você forneceu não está aninhado.

Nossa experiência com o plugin oficial de BBCode foi que ele não “se dá bem” com BBCode aninhado. No entanto, se você não tiver BBCode aninhado, isso é “mais do que provável” que não seja um problema para sua migração.

Nossa migração de site envolveu décadas de BBCode aninhado (centenas de milhares) e foi um grande problema (mesmo com o plugin oficial de BBCode, que usamos até hoje), então simplesmente removemos todas as cores (e algumas outras tags de código que não precisávamos). Nem um único usuário reclamou que a cor do texto de uma postagem de 5 anos atrás está faltando, e nem vai reclamar.

Fazer o BBCode migrado funcionar corretamente NÃO é tão simples quanto “usar o plugin oficial de BBCode”. Se uma grande migração de anos de várias combinações de BBCode aninhado fosse tão simples, nosso tempo total de migração teria sido de semanas, e não de meses. É algo que precisa ser vivenciado na prática e não é “apenas uma teoria”, é simplesmente assim que funciona. O plugin oficial de BBCode é bom, e nós o usamos, mas apenas depois de remover grande parte do BBCode aninhado.

Também decidimos remover completamente todas as tags de BBCode de cor, porque quando uma cor é codificada diretamente no texto, pode parecer OK com um tema (um tema claro, por exemplo), mas a mesma cor não ficará boa e muitas vezes será uma distração em outro tema (por exemplo, um tema escuro). Por isso, decidimos remover todas as tags de BBCode de cor e estamos muito felizes por ter feito isso.

Claro, cada site precisa fazer suas próprias escolhas de compensação durante a migração. Posso dizer que tivemos alguns “muito inteligentes especialistas em REGEX” trabalhando por meses para tornar nossa migração “perfeita”, e a maior parte do tempo gasto foi devido ao BBCode. Os plugins e gems oficiais para isso foram uma boa “primeira aproximação”, mas deixaram muito a desejar na migração final, então escrevemos bastante código Ruby com gsub() e REGEX para limpar tudo.

Boa sorte e espero que essa visão prática “do campo de batalha da migração” tenha sido útil. Não há dúvida de que migrar de um fórum legado para outro pode ser muito “complicado” se seu objetivo for uma migração “com ótima aparência” em vez de uma migração “desleixada”.

Seu código funciona perfeitamente no plugin BBCode como está:

image

Aqui, adicionei um nível de aninhamento:

image

E quanto a dois?

image

E quanto a três, com um conjunto um pouco mais complexo?

image

Obrigado por confirmar que funciona nesse plugin. Vou ver se podemos adicioná-lo ao nosso fórum hospedado :thinking:

Lamentamos, mas o plugin BBCode não está disponível nem nos nossos planos Standard nem nos planos Business. Os plugins disponíveis em cada um desses planos estão listados aqui: Plugin directory | Discourse - Civilized Discussion.

O plugin BBCode e qualquer outro plugin oficial do Discourse podem ser instalados no nosso plano Enterprise.