Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Размещение сообщения на форуме - на какую функцию ставить хук?

Форум для авторов расширений для phpBB. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Rizado
phpBB 1.0.0
Сообщения: 8
Стаж: 1 год 5 месяцев
Откуда: Симферополь, Россия
Благодарил (а): 1 раз

Размещение сообщения на форуме - на какую функцию ставить хук?

Сообщение Rizado »

Всем добрый вечер!

Есть задача - при размещении сообщения на форуме немного модифицировать его текст, а именно - убирать вложенные цитаты. Скрыть при отображении - не выход (хотя, как временная мера, сделано), пользователям лень убирать тройное и более цитирование, в результате база быстро разрастается. Нужно именно вырезать все вложенные BB-коды quote при записи сообщения в базу или при предварительном просмотре сообщения.
Как это сделать - понятно, с регулярным выражениями знаком, так что вырежу. А вот на какую функцию ставить хук, пока что не могу найти... Кто-то может подсказать?

P.S. Эта модификация делается с ведома и по просьбе владельца форума, пользователи тоже предупреждены, что всё лишнее будет вырезаться.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12422
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2474 раза

Re: Размещение сообщения на форуме - на какую функцию ставить хук?

Сообщение Татьяна5 »

Администраторский раздел - Сообщения - Размещение сообщений - Максимальная глубина вложенности цитат: 1
На том всё

Если не работает - обновить наконец-то форум, сильно старая версия
Rizado
phpBB 1.0.0
Сообщения: 8
Стаж: 1 год 5 месяцев
Откуда: Симферополь, Россия
Благодарил (а): 1 раз

Re: Размещение сообщения на форуме - на какую функцию ставить хук?

Сообщение Rizado »

Татьяна5 писал(а): 07.04.2023 20:46 Администраторский раздел - Сообщения - Размещение сообщений - Максимальная глубина вложенности цитат: 1
Благодарю, я с этим форумом редко работаю. Но там планировалось ещё обрезать слишком длинные цитаты, чтобы приучить цитировать только то, на что отвечают. Поэтому всё равно надо делать.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12422
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2474 раза

Re: Размещение сообщения на форуме - на какую функцию ставить хук?

Сообщение Татьяна5 »

Rizado писал(а): 07.04.2023 21:10 приучить цитировать только то, на что отвечают
Проще через это [3.1][3.2] [release] Быстрый ответ: перезагрузка (QuickReply Reloaded) приучить
Там тонкая настройка цитат, так что можно, например, отключить полные цитаты вообще, а быстрыми выделять много текста тут же станет неудобно

Отправлено спустя 3 минуты 49 секунд:
Этот движок - эдакий "конструктор" сейчас. Очень много на что есть готовые решения
Rizado
phpBB 1.0.0
Сообщения: 8
Стаж: 1 год 5 месяцев
Откуда: Симферополь, Россия
Благодарил (а): 1 раз

Re: Размещение сообщения на форуме - на какую функцию ставить хук?

Сообщение Rizado »

Много кто с телефона заходит, они будут ругаться на такое выделение.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12422
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2474 раза

Re: Размещение сообщения на форуме - на какую функцию ставить хук?

Сообщение Татьяна5 »

Тут, и на куче других форумов, привыкли, не ругаются. На большей части браузерах на телефонах расширение работает корректно
Аватара пользователя
KEMnEP
phpBB 2.0.17
Сообщения: 1113
Стаж: 9 лет
Благодарил (а): 42 раза
Поблагодарили: 277 раз

Re: Размещение сообщения на форуме - на какую функцию ставить хук?

Сообщение KEMnEP »

Rizado, как уже правильно писали - тут на многое есть готовое решение. Описание от автора.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16358
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1741 раз

Re: Размещение сообщения на форуме - на какую функцию ставить хук?

Сообщение rxu »

Rizado писал(а): 07.04.2023 19:52 на какую функцию ставить хук, пока что не могу найти
Не проверялось, но можете проверить сами: например, в слушателе события core.submit_post_end выполнить аналогичный код

Код: Выделить всё

$text = $this->text_formatter_utils->remove_bbcode(
	$text,
	'quote',
	0
);
Соответственно, в слушатель должна быть добавлена зависимость от сервиса text_formatter.utils.
Изображение

Вернуться в «Для разработчиков»