Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Strategius

[Баг] Лишний отступ в цитатах

Recommended Posts

Заметил, что при ответе с использованием бб-кода цитаты в нее добавляется лишний отступ в виде <p> </p>.

Наблюдается только в версии 3.4, в более ранних такого не замечал. Можно ли это как-нибудь пофиксить?

Share this post


Link to post

Подтверждаю, есть такой баг.

  • Upvote 1

Share this post


Link to post

Этот баг судя по отзывам появился начиная с версии 3.4.1, и никто не может найти, где его исправить :(

Edited by Strategius

Share this post


Link to post

Не подскажете, где искать? Поиск и удаление кода "<p> </p>" в файлах форума ни к чему не привел, в базе тоже не нашел...

 

Глюк очень неприятный, приходится каждый раз вручную удалять отступ лишней строки в цитате :(

Share this post


Link to post

Это визуальный редактор, - может быть где угодно и что угодно. Начните \admin\sources\classes\text\parser.php, а потом дебажте тело цитаты.

Share this post


Link to post

В 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> находится внутри блока цитаты):

 

post-59150-0-93368500-1482679664_thumb.png post-59150-0-20823800-1482679665_thumb.png

Edited by Strategius

Share this post


Link to post

Может пробел вставляется через регулярное выражение, и поэтому я не могу найти его по итоговому коду "<p> </p>" ?

Share this post


Link to post

Через регулярное выражение он не вставляется, скорее всего его редактор добавляет. Там ковырять нужно, поэтому проще на него просто забить.

Share this post


Link to post

А если попробовать залить редактор из версии 3.4.0 ?

Share this post


Link to post

Хотелось бы пофиксить цитату в последней версии, а старые файлы заливать не хочется.

Edited by Strategius

Share this post


Link to post

Хотелось бы пофиксить цитату в последней версии, а старые файлы заливать не хочется.

Я в 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 by Haktar

Share this post


Link to post

Я не думаю, что файлы редактора 3.4-3.4.9 сильно отличаются.

Если поможет, то просто сравнить все файлы на различие кода (как вариант, если очень хочется пофиксить)

Share this post


Link to post

Попробовал заменить на тестовом форуме редактор на версию из 3.4.1 (чисто ради интереса) - таким образом проблему не удалось выявить (т.к. редактор практически не работает из-за несовместимости)...

Share this post


Link to post

Не подскажете, где искать?

public/js/3rd_party/ckeditor/ckeditor.js

defaulttext=IPSCKTools.cleanHtmlForTagWrap(text)?IPSCKTools.cleanHtmlForTagWrap(text):'<p>'+IPSCKTools.cleanHtmlForTagWrap('')+'</p>';blockquote=m.createFromHtml('<blockquote class="ipsBlockquote">'+defaulttext+'</p></blockquote>');

  • Upvote 2

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...