|
Поделиться

Удаление переводов строк до/после цитат

Здесь вы можете скачать и получить поддержку по модам, созданным командой нашего сайта. Пожалуйста, не пишите и не задавайте вопросов, связанных с чужими разработками, используйте для этого форум ниже.

Сообщение c61 » 14.02.14 17:56

Многих раздражает, когда пользователи цитируют сообщения и вставляют пустые строки перед цитатами или после цитат, или когда пустые строки появляются в начале или конце самого тела цитат... Некоторые админы ставят известные моды для борьбы с этими пустыми строками (что не решает проблему полностью), а особенно упёртые модераторы даже правят такие сообщения. Вообще-то в phpbb пустая строка после цитаты появляется "естественным образом" и порой приводит к тому, что сообщение выглядит некрасиво...

Совершенно случайно увидел я на phpbbguru запрос такого мода, а поскольку мне тоже эти пустые строки не нравятся, решил сделать мод, основанный на правке bbcode.html и хук-функции. Принцип простой: в bbcode.html для стандартных стилей уже имеются (частично), и ещё добавляются сигнатуры в виде комментариев, которые в результирующем сообщении будут конкатенированы с <br /> (в качестве префикса или суффикса) для поиска. Хук находит такие конструкции и удаляет (перед цитатами, в начале тела цитат, в конце тела цитат, после цитат). Что и сколько удалять - настраивается в коде хука. Потом хук "заметает следы", удаляя уже ненужные сигнатуры.

Пока проверка успешно прошла на паре форумов со стилями на основе subsilver2 и нескольких на prosilver. Однако, один из знакомых админов столкнулся с трудностями и мы совместными усилиями никак не смогли заставить этот мод работать на его форуме. Ничего фатального, просто категорически не желает работать, причины не выяснены. Поэтому даю пока только ссылочку на сообщение, что на моей тестовой площадке.

Здесь имеется описание и архивчик мода. Актуальная версия 0.0.5 (промежуточные версии потом удалю).

Заинтересованных прошу попробовать...
Аватара пользователя
c61
Разработчик модов
 
Сообщения: 249
Зарегистрирован: 24.08.13 16:46

Сообщение Shredder » 14.02.14 18:08

c61 писал(а):один из знакомых админов столкнулся с трудностями и мы совместными усилиями никак не смогли заставить этот мод работать на его форуме.

Думаю, что причина может быть в сервере, как всегда. Php, Апач или что-нибудь другое. Нередко с таким встречаюсь.
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Shredder
Администратор
 
Сообщения: 872
Зарегистрирован: 22.08.13 09:05

Сообщение c61 » 14.02.14 18:14

Shredder писал(а):...причина может быть в сервере, как всегда...
Очень даже возможно такое, поскольку не заработало на двух его конференциях, располагающихся у одного хостера. Пока как следует не разбирались.
Аватара пользователя
c61
Разработчик модов
 
Сообщения: 249
Зарегистрирован: 24.08.13 16:46

Сообщение Alex » 14.02.14 22:41

Тема очень интересная, т.к. таким образом скармливается более чистый код поисковикам, да и страница весит немного поменьше из-за отсутствия ненужных тегов в коде.

Поднимал вопрос об автокоррекции сообщений на оф. форуме поддержки. Ссылку прилагаю, думаю пригодится кому-нибудь: http://www.phpbbguru.net/community/topic40691.html
Alex
 
Сообщения: 65
Зарегистрирован: 19.11.13 16:30

Сообщение Shredder » 14.02.14 22:58

Alex писал(а):т.к. таким образом скармливается более чистый код поисковикам

Мне кажется, поисковикам абсолютно без разницы, сколько переводов строки в статье. Им важно качество и уникальность статьи, но уж точно не пробелы или переносы.
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Shredder
Администратор
 
Сообщения: 872
Зарегистрирован: 22.08.13 09:05

Сообщение c61 » 15.02.14 14:44

Разобрались с модом. Апач и php не при чём, сами кое-что неверно понастраивали ))) В результате появилась версия 0.0.6, полёт нормальный везде, куда поставили. В качестве бонуса докинул ещё фичу удаления более чем одной пустой строки (бывают такие пользователи, что прореженные тексты публикуют, читать невозможно).
Аватара пользователя
c61
Разработчик модов
 
Сообщения: 249
Зарегистрирован: 24.08.13 16:46

Сообщение Alex » 26.03.14 22:54

Подскажите пожалуйста, данный мод уже умеет справляться со следующими задами:

1. Заменять несколько пробелов на один;
2. Заменять три и более перевода строки на два.

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

Если нет, то можно ли это добавить в мод ?
Alex
 
Сообщения: 65
Зарегистрирован: 19.11.13 16:30

Сообщение c61 » 27.03.14 08:23

1. Множественные пробелы сам браузер заменит на один, если только какой-то мод или код phpbb не ставит несколько неразрывных пробелов (&nbsp;). Дайте пример, когда Вы видите несколько пробелов.
2. В хуке есть настройка: заменять множественные переводы строк на один. причём везде. Если пользователю требуется два или более перевода строк, перед переводом ставится пробел, тогда мод их игнорирует.
Аватара пользователя
c61
Разработчик модов
 
Сообщения: 249
Зарегистрирован: 24.08.13 16:46

Сообщение Alex » 27.03.14 19:11

c61 писал(а):1. Множественные пробелы сам браузер заменит на один, если только какой-то мод или код phpbb не ставит несколько неразрывных пробелов (&nbsp;). Дайте пример, когда Вы видите несколько пробелов.
Браузер заменит, но в коде их будет несколько. Так почему же не уделить внимание чистке кода перед размещением поста ? Если это возможно, реализуйте пожалуйста.

c61 писал(а):2. В хуке есть настройка: заменять множественные переводы строк на один. причём везде. Если пользователю требуется два или более перевода строк, перед переводом ставится пробел, тогда мод их игнорирует.
Понял. Спасибо.
Alex
 
Сообщения: 65
Зарегистрирован: 19.11.13 16:30

Сообщение c61 » 27.03.14 19:21

Alex писал(а):Так почему же не уделить внимание чистке кода перед размещением поста ? Если это возможно, реализуйте пожалуйста.
В хук-функции это практически нереализуемо, поскольку она получает данные после парсинга и обработки исходного текста сообщения. ББ-коды уже преобразованы в html, magic url's уже преобразованы в html тэги "a" и т.д. Такое может сделать только мод, изменяющий текст сообщений в момент размещения.

Однако, мне не ясно, зачем это надо... Даже если пользователи злоупотребляют двойными-тройными (и тд) пробелами, это ведь мелочи по сравнением с полезным текстом, и эти мелочи в базе данных много не съедают, по верхней оценке сотые доли процентов или ещё меньше...
Аватара пользователя
c61
Разработчик модов
 
Сообщения: 249
Зарегистрирован: 24.08.13 16:46


Вернуться в Модификации сайта phpBB-Work.ru

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron