20 ноя


Автор: MSW
Сайт поддержки: /
Версия DLE: 9.0-9.8

Заметил ужасную тенденцию, при просмотре старых новостей рушатся все бб-кды... Как оказалось это из-за того что в названии спойлера раньше использовались бб-коды а в новых версиях DLE это вызывает ошибку и не правильную обработку бб-кодов, в следствии чего все коды в новости не обрабатываются.

Причина этой проблемы заключена в том что бб-код спойлера обрабатываться раньше чем коды форматирования текста.

И казалось бы, продумать изначально что бы такого безобразия не появлялось довольно таки не сложно, но по какимто причинам этот момент в DLE остался не продуманным.
Так давайте же исправим это безобразие :)

Файл: /engine/classes/parse.class.php
Найти и вырезать(копировать и потом удалить):



Найти:
if( $this->allow_url ) {

Добавить выше вырезанный ранее код!

Этим мы сделали сначала обработку кодов форматирования текста, а уже после обработку спойлера.

Теперь давайте вырежем эти коды форматирования из названия спойлера.
В том же файле найти:
    function build_spoiler($title = "") {
global $lang;

$title = trim( $title );

Добавить ниже:
#*** FIX Title Spoiler by MSW * start ***#
$title = strip_tags( $title );
#*** FIX Title Spoiler by MSW * stop ***#


После в админке DLE можно запустить перестроение публикаций, что бы исправить во всех старых новостях эту проблему.

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.