- Compatibilidade com XF
- 2.3.x
- Descrição curta
- Enhance your XenForo 2.3 posts with custom tables using this addon. Fix broken custom bbcode formatting by updating DB queries and intercepting built-in code for a niche solution that teaches valuable coding skills.
Depois de atualizar para o XF 1.5, eu tinha mais de 1100 tópicos que usavam um bbcode personalizado para fazer tabelas. Eles pareciam assim:
...
... etc ... etc[/CODE]
Biblioteca de código anexada não tratou adequadamente o bbcode de tabela. O texto sem formatação simplesmente apareceu nessas threads. Nenhum dos bbcodes de tabela que encontrei poderia ser facilmente substituído sem atualizar milhares de posts ou escrever um programa complicado para converter todos os bbcodes para um formato diferente.
Assim, criei o código anexado acima. Agora, devido à forma como a XF 2.3 trata os bbcodes, as tabelas são criadas corretamente nas threads.
enão funcionou. Então tive que fazer algumas consultas SQL para alterar esses.
...
... etc ... etc[/CODE]
Biblioteca de código anexada não tratou adequadamente o bbcode de tabela. O texto sem formatação simplesmente apareceu nessas threads. Nenhum dos bbcodes de tabela que encontrei poderia ser facilmente substituído sem atualizar milhares de posts ou escrever um programa complicado para converter todos os bbcodes para um formato diferente.
Assim, criei o código anexado acima. Agora, devido à forma como a XF 2.3 trata os bbcodes, as tabelas são criadas corretamente nas threads.
enão funcionou. Então tive que fazer algumas consultas SQL para alterar esses.
SQL:
UPDATE xf_post
SET message = REPLACE(message, '
E escrevi um addon para lidar com isso acima. Surpreendentemente, tive que deixar ocodigo como estava, ao mudar para o mesmo formato acima não ajudou.
Assim, este é MUITO nicho e provavelmente não será muito útil para ninguém. MAS, ele mostra como interceptar e sobrescrever o código built-in, e espero que tenha boa valor educacional.
As screenshots mostram alguns exemplos de bbcode, então uma tabela renderizada (que só renderiza porque das mudanças SQL) sem o plugin ativado, e finalmente a mesma publicação com o plugin ativado.
[ATTACH type="full"]123983[/ATTACH]
[ATTACH type="full"]123984[/ATTACH]
[ATTACH type="full"]123985[/ATTACH]