Sgy-x2 0 Опубликовано: 23 марта 2022 Рассказать Опубликовано: 23 марта 2022 (изменено) Сайт https://rawr-eso.ru DLE 14 Здравствуйте. Вопрос такой, если сделать цитату и поместить в спойлер, то после сохранения цитата убирается. <div class="quote">Цитата без спойлера</div> <p>[spoiler]</p> <div class="quote">Цитата в сполере</div> <p>[/spoiler]</p> После сохранения <div class="quote">Цитата без спойлера</div> <p>[spoiler]</p> <p>Цитата в сполере</p> <p>[/spoiler]</p> Спойлер режет любой див заключенный в него. В чем проблема? https://rawr-eso.ru/2-test.html Изменено 23 марта 2022 пользователем Sgy-x2 Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 23 марта 2022 Рассказать Опубликовано: 23 марта 2022 52 минуты назад, Sgy-x2 сказал: В чем проблема? В функции clear_div_tag вестимо Цитата Ссылка на сообщение Поделиться на других сайтах
Sgy-x2 0 Опубликовано: 23 марта 2022 Рассказать Опубликовано: 23 марта 2022 Автор 2 минуты назад, alex32 сказал: В функции clear_div_tag вестимо Скажи пожалуйста, как её выключить? Цитата Ссылка на сообщение Поделиться на других сайтах
Sgy-x2 0 Опубликовано: 27 марта 2022 Рассказать Опубликовано: 27 марта 2022 Автор @alex32 не скажешь как её выключить? Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 457 Опубликовано: 27 марта 2022 Рассказать Опубликовано: 27 марта 2022 1 час назад, Sgy-x2 сказал: @alex32 не скажешь как её выключить? Она не "выключается", тут только писать плагин, для модификации файла engine/classes/parse.class.php, код который Вам нужен if ($count_start AND $count_start == $count_end) { $source = str_ireplace( "[spoiler=]", "[spoiler]", $source ); if ( !$this->allow_code ) { $source = preg_replace_callback( "#\[(spoiler)\](.+?)\[/spoiler\]#is", array( &$this, 'clear_div_tag'), $source ); $source = preg_replace_callback( "#\[(spoiler)=(.+?)\](.+?)\[/spoiler\]#is", array( &$this, 'clear_div_tag'), $source ); } while( preg_match( "#\[spoiler\](.+?)\[/spoiler\]#is", $source ) ) { $source = preg_replace_callback( "#\[spoiler\](.+?)\[/spoiler\]#is", array( &$this, 'build_spoiler'), $source ); } while( preg_match( "#\[spoiler=([^\]|\[|<]+)\](.+?)\[/spoiler\]#is", $source ) ) { $source = preg_replace_callback( "#\[spoiler=([^\]|\[|<]+)\](.+?)\[/spoiler\]#is", array( &$this, 'build_spoiler'), $source); } } и if ($count_start AND $count_start == $count_end) { $source = str_ireplace( "[quote=]", "[quote]", $source ); if ( !$this->allow_code ) { $source = preg_replace_callback( "#\[(quote)\](.+?)\[/quote\]#is", array( &$this, 'clear_div_tag'), $source ); $source = preg_replace_callback( "#\[(quote)=(.+?)\](.+?)\[/quote\]#is", array( &$this, 'clear_div_tag'), $source ); } while( preg_match( "#\[quote\](.+?)\[/quote\]#is", $source ) ) { $source = preg_replace( "#\[quote\](.+?)\[/quote\]#is", "<!--QuoteBegin--><div class=\"quote\"><!--QuoteEBegin-->\\1<!--QuoteEnd--></div><!--QuoteEEnd-->", $source ); } while( preg_match( "#\[quote=([^\]|\[|<]+)\](.+?)\[/quote\]#is", $source ) ) { $source = preg_replace( "#\[quote=(.+?)\](.+?)\[/quote\]#is", "<!--QuoteBegin \\1 --><div class=\"title_quote\">{$lang['i_quote']} \\1</div><div class=\"quote\"><!--QuoteEBegin-->\\2<!--QuoteEnd--></div><!--QuoteEEnd-->", $source ); } } Цитата Ссылка на сообщение Поделиться на других сайтах
Sgy-x2 0 Опубликовано: 27 марта 2022 Рассказать Опубликовано: 27 марта 2022 (изменено) Автор 3 часа назад, germanydletest сказал: Она не "выключается", тут только писать плагин, для модификации файла engine/classes/parse.class.php, код который Вам нужен Спасибо, попробую. 3 часа назад, germanydletest сказал: Она не "выключается", тут только писать плагин, для модификации файла engine/classes/parse.class.php, код который Вам нужен Спойлер перестал работать. https://rawr-eso.ru/2-test.html Изменено 27 марта 2022 пользователем Sgy-x2 Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 457 Опубликовано: 27 марта 2022 Рассказать Опубликовано: 27 марта 2022 28 минут назад, Sgy-x2 сказал: Спойлер перестал работать. Значит не верно модифицировали код Цитата Ссылка на сообщение Поделиться на других сайтах
Sgy-x2 0 Опубликовано: 27 марта 2022 Рассказать Опубликовано: 27 марта 2022 Автор 17 минут назад, germanydletest сказал: Значит не верно модифицировали код ctrl+c ctrl+v, не знаю как можно сделать что-то не так. Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 457 Опубликовано: 27 марта 2022 Рассказать Опубликовано: 27 марта 2022 1 минуту назад, Sgy-x2 сказал: ctrl+c ctrl+v, не знаю как можно сделать что-то не так. 🤣 Красава. Я Вам дал куски кода, которые нужно модифицировать в конкретном файле, а не готовое решение. Цитата Ссылка на сообщение Поделиться на других сайтах
Sgy-x2 0 Опубликовано: 27 марта 2022 Рассказать Опубликовано: 27 марта 2022 (изменено) Автор Ну да я так и понял. Мне этот код ни очем не говорит, я не программист. Изменено 27 марта 2022 пользователем Sgy-x2 Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.