- Совместимость с XF
- 2.3.x
- Краткое описание
- 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.
После обновления с XF 1.5 более 1100 тем использовали собственный bbcode для создания таблиц. Они выглядели так:
...
... etc ... etc[/CODE]
Вот как это выглядело: Well, встроенный bbcode для таблиц не сработал вообще, а просто текст без форматирования отображался в этих темах. Никакие из найденных мной bbcode'ов для таблиц не могли быть легко переключены без ручного обновления тысячи+ постов или написания сложного программного кода, который бы конвертировал все bbcode в разные форматы.
Таким образом, я написал прикрепленный код. Теперь из-за того как XF 2.3 обрабатывает bbcode, вот как это выглядит:
иНе работает. Поэтому я сделал несколько запросов к базе данных для изменения этих значений.
SQL:
...
... etc ... etc[/CODE]
Вот как это выглядело: Well, встроенный bbcode для таблиц не сработал вообще, а просто текст без форматирования отображался в этих темах. Никакие из найденных мной bbcode'ов для таблиц не могли быть легко переключены без ручного обновления тысячи+ постов или написания сложного программного кода, который бы конвертировал все bbcode в разные форматы.
Таким образом, я написал прикрепленный код. Теперь из-за того как XF 2.3 обрабатывает bbcode, вот как это выглядит:
иНе работает. Поэтому я сделал несколько запросов к базе данных для изменения этих значений.
SQL:
SQL:
UPDATE xf_post
SET message = REPLACE(message, '
Тогда я написал плагин для управления этим. Смешно сказать, что мне пришлось оставить это.Код как он был, так и остался. Переводить не помогло переформатирование в указанный выше формат.
Таким образом, это очень специфичный пример, скорее всего, не будет полезным для кого-либо. Но он демонстрирует, как осуществлять interception и перекрытие встроенных
кода, и надеюсь, что он имеет хороший эducational ценность.
Скриншоты показывают некоторые образцы bbcode, затем отрендеренная таблица (которая только рендерится из-за изменений SQL), без использования плагина, а затем та же пост с включенным плагином.
[ATTACH type="full"]123983[/ATTACH]
[ATTACH type="full"]123984[/ATTACH]
[ATTACH type="full"]123985[/ATTACH]