Strategius 52 12/24/2016 03:25 PM Заметил, что при ответе с использованием бб-кода цитаты в нее добавляется лишний отступ в виде <p> </p>.Наблюдается только в версии 3.4, в более ранних такого не замечал. Можно ли это как-нибудь пофиксить? Share this post Link to post
Strategius 52 12/24/2016 06:56 PM (edited) Этот баг судя по отзывам появился начиная с версии 3.4.1, и никто не может найти, где его исправить :( Edited December 24, 2016 by Strategius Share this post Link to post
Strategius 52 12/25/2016 03:04 PM Не подскажете, где искать? Поиск и удаление кода "<p> </p>" в файлах форума ни к чему не привел, в базе тоже не нашел... Глюк очень неприятный, приходится каждый раз вручную удалять отступ лишней строки в цитате :( Share this post Link to post
siv1987 2,627 12/25/2016 03:17 PM Это визуальный редактор, - может быть где угодно и что угодно. Начните \admin\sources\classes\text\parser.php, а потом дебажте тело цитаты. Share this post Link to post
Strategius 52 12/25/2016 03:28 PM (edited) В parser.php код "<p> </p>" находится за блоком цитаты: return "<p> </p><blockquote class='ipsBlockquote'" . implode( ' ', $ops ) . '><div><p>' . $this->_stripParagraphWrap( $content ) . '</p></div></blockquote><p> </p>';А в файле default.php такого кода нет вообще, и в теле цитаты тоже не увидел... Вот так выглядит отступ в коде (т.е. <p> </p> находится внутри блока цитаты): Edited December 25, 2016 by Strategius Share this post Link to post
Strategius 52 12/25/2016 03:55 PM Может пробел вставляется через регулярное выражение, и поэтому я не могу найти его по итоговому коду "<p> </p>" ? Share this post Link to post
siv1987 2,627 12/25/2016 04:59 PM Через регулярное выражение он не вставляется, скорее всего его редактор добавляет. Там ковырять нужно, поэтому проще на него просто забить. Share this post Link to post
HooLIGUN 10 12/25/2016 10:25 PM А если попробовать залить редактор из версии 3.4.0 ? Share this post Link to post
Strategius 52 12/25/2016 10:34 PM (edited) Хотелось бы пофиксить цитату в последней версии, а старые файлы заливать не хочется. Edited December 25, 2016 by Strategius Share this post Link to post
Trotor 27 12/25/2016 10:49 PM (edited) Хотелось бы пофиксить цитату в последней версии, а старые файлы заливать не хочется.Я в 3.1.4 убрал отступ так: admin/applications/forums/sources/classes/post/classPost.php Найти: $raw_post .= "[quote name='" . IPSText::getTextClass( 'bbcode' )->makeQuoteSafe($tp['author_name']) . "' timestamp='" . $tp['post_date'] . "' post='" . $tp['pid'] . "']\n{$tmp_post}\n[/quote]\n\n\n"; Заменить на: $raw_post .= "[quote name='" . IPSText::getTextClass( 'bbcode' )->makeQuoteSafe($tp['author_name']) . "' timestamp='" . $tp['post_date'] . "' post='" . $tp['pid'] . "']\n{$tmp_post}\n[/quote]"; Edited December 25, 2016 by Haktar Share this post Link to post
HooLIGUN 10 12/25/2016 11:44 PM Я не думаю, что файлы редактора 3.4-3.4.9 сильно отличаются. Если поможет, то просто сравнить все файлы на различие кода (как вариант, если очень хочется пофиксить) Share this post Link to post
Strategius 52 01/27/2017 12:23 PM Попробовал заменить на тестовом форуме редактор на версию из 3.4.1 (чисто ради интереса) - таким образом проблему не удалось выявить (т.к. редактор практически не работает из-за несовместимости)... Share this post Link to post
newbie 1,722 01/27/2017 01:55 PM Не подскажете, где искать?public/js/3rd_party/ckeditor/ckeditor.jsdefaulttext=IPSCKTools.cleanHtmlForTagWrap(text)?IPSCKTools.cleanHtmlForTagWrap(text):'<p>'+IPSCKTools.cleanHtmlForTagWrap('')+'</p>';blockquote=m.createFromHtml('<blockquote class="ipsBlockquote">'+defaulttext+'</p></blockquote>'); 2 Share this post Link to post