Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно ББ-коды в имени спойлера.
Скачать бесплатно ББ-коды в имени спойлера.
Автор: MSW
Сайт поддержки: http://0-web.ru/
Версия DLE: 9.*
Заметил ужасную тенденцию, при просмотре старых новостей рушатся все бб-кды... Как оказалось это из-за того что в названии спойлера раньше использовались бб-коды а в новых версиях DLE это вызывает ошибку и не правильную обработку бб-кодов, в следствии чего все коды в новости не обрабатываются.
Причина этой проблемы заключена в том что бб-код спойлера обрабатываться раньше чем коды форматирования текста.
И казалось бы, продумать изначально что бы такого безобразия не появлялось довольно таки не сложно, но по какимто причинам этот момент в DLE остался не продуманным.
Так давайте же исправим это безобразие :)
Файл: /engine/classes/parse.class.php
Найти и вырезать(копировать и потом удалить):
Найти:
if( $this->allow_url ) {
Добавить выше вырезанный ранее код!
Этим мы сделали сначала обработку кодов форматирования текста, а уже после обработку спойлера.
Теперь давайте вырежем эти коды форматирования из названия спойлера.
В том же файле найти:
function build_spoiler($title = "") {
global $lang;
$title = trim( $title );
global $lang;
$title = trim( $title );
Добавить ниже:
#*** FIX Title Spoiler by MSW * start ***#
$title = strip_tags( $title );
#*** FIX Title Spoiler by MSW * stop ***#
$title = strip_tags( $title );
#*** FIX Title Spoiler by MSW * stop ***#
После в админке DLE можно запустить перестроение публикаций, что бы исправить во всех старых новостях эту проблему.