Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Strategius

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

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

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

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

Поделиться сообщением


Ссылка на сообщение

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

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
12/24/16 18:56 (изменено)

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

Изменено пользователем Strategius

Поделиться сообщением


Ссылка на сообщение

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

 

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение
12/25/16 15:28 (изменено)

В 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

Изменено пользователем Strategius

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение
12/25/16 22:34 (изменено)

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

Изменено пользователем Strategius

Поделиться сообщением


Ссылка на сообщение
12/25/16 22:49 (изменено)

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

Я в 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]";

Изменено пользователем Haktar

Поделиться сообщением


Ссылка на сообщение

Такого в 3.4 нету...

Поделиться сообщением


Ссылка на сообщение

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

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

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

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

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