Перейти к публикации

Рекомендованные сообщения

Сайт 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

Изменено пользователем Sgy-x2
Ссылка на сообщение
Поделиться на других сайтах
52 минуты назад, Sgy-x2 сказал:

В чем проблема?

В функции clear_div_tag вестимо

Ссылка на сообщение
Поделиться на других сайтах
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 );
			}
		}

 

Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, germanydletest сказал:

Она не "выключается", тут только писать плагин, для модификации файла engine/classes/parse.class.php, код который Вам нужен

Спасибо, попробую.

3 часа назад, germanydletest сказал:

Она не "выключается", тут только писать плагин, для модификации файла engine/classes/parse.class.php, код который Вам нужен

Спойлер перестал работать.
https://rawr-eso.ru/2-test.html

Изменено пользователем Sgy-x2
Ссылка на сообщение
Поделиться на других сайтах
17 минут назад, germanydletest сказал:

Значит не верно модифицировали код

ctrl+c ctrl+v, не знаю как можно сделать что-то не так.k75sckx3otnl6z0d0gqz.jpg

Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, Sgy-x2 сказал:

ctrl+c ctrl+v, не знаю как можно сделать что-то не так.

🤣 Красава.

Я Вам дал куски кода, которые нужно модифицировать в конкретном файле, а не готовое решение.

Ссылка на сообщение
Поделиться на других сайтах

Ну да я так и понял. Мне этот код ни очем не говорит, я не программист.

Изменено пользователем Sgy-x2
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...