- Compatibilidad con XF
- 2.3.x
- Descripción breve
- 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.
Después de actualizar desde XF 1.5, tenía más de 1100 hilos que utilizaban un bbcode personalizado para hacer tablas. Se veían así:
...
... etc ... etc[/CODE]
Bien, el bbcode TABLE incorporado no lo manejo de ninguna manera y solo mostró el texto sin formato en estas sesiones. Ninguno de los bbcode de tabla que encontré pudo ser fácilmente cambiado sin actualizar mil+ posts manualmente, o escribir un programa complejo para convertir todos los bbcode a otro formato.
Por lo tanto, escribí el código adjunto. Ahora, debido a cómo XF 2.3 trata los bbcode, los tablas se crean correctamente en lugar de mostrarse como texto sin formato.
yNo se pudo ejecutar. Por lo tanto, tuve que hacer algunas consultas SQL para cambiar estos.
...
... etc ... etc[/CODE]
Bien, el bbcode TABLE incorporado no lo manejo de ninguna manera y solo mostró el texto sin formato en estas sesiones. Ninguno de los bbcode de tabla que encontré pudo ser fácilmente cambiado sin actualizar mil+ posts manualmente, o escribir un programa complejo para convertir todos los bbcode a otro formato.
Por lo tanto, escribí el código adjunto. Ahora, debido a cómo XF 2.3 trata los bbcode, los tablas se crean correctamente en lugar de mostrarse como texto sin formato.
yNo se pudo ejecutar. Por lo tanto, tuve que hacer algunas consultas SQL para cambiar estos.
SQL:
UPDATE xf_post
SET message = REPLACE(message, '
Entonces escribí un addon para manejar lo anterior. ¡Funnily enough, tuve que dejar elInstrucciones críticas:
1. Sólo output el texto traducido. No quotes, no guiones bajos, ni marcos de formato.
2. Nunca agrega notas, explicaciones o frase inicial.
3. No envuelve el output en <> , "", ni cualquier otro marcador.
4. Mantén los nombres propios (nombres de productos) en su forma original cuando sea apropiado.
Este es muy nicho y probablemente no sea muy útil para nadie. Pero muestra cómo interceptar e sobreescritura del código incorporado, y espero que tenga un valor educativo bueno.
Las capturas de pantalla muestran algunos ejemplos de bbcode, luego una tabla renderizada (que solo se renderiza porque de los cambios SQL) sin el complemento habilitado, y finalmente la misma publicación con el complemento habilitado.
[ATTACH type="full"]123983[/ATTACH]
[ATTACH type="full"]123984[/ATTACH]
[ATTACH type="full"]123985[/ATTACH]