Всем добрый вечер!
Есть задача - при размещении сообщения на форуме немного модифицировать его текст, а именно - убирать вложенные цитаты. Скрыть при отображении - не выход (хотя, как временная мера, сделано), пользователям лень убирать тройное и более цитирование, в результате база быстро разрастается. Нужно именно вырезать все вложенные BB-коды quote при записи сообщения в базу или при предварительном просмотре сообщения.
Как это сделать - понятно, с регулярным выражениями знаком, так что вырежу. А вот на какую функцию ставить хук, пока что не могу найти... Кто-то может подсказать?
P.S. Эта модификация делается с ведома и по просьбе владельца форума, пользователи тоже предупреждены, что всё лишнее будет вырезаться.
Размещение сообщения на форуме - на какую функцию ставить хук?
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB 1.0.0
- Сообщения: 8
- Стаж: 2 года 5 месяцев
- Откуда: Симферополь, Россия
- Благодарил (а): 1 раз
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Размещение сообщения на форуме - на какую функцию ставить хук?
Администраторский раздел - Сообщения - Размещение сообщений - Максимальная глубина вложенности цитат: 1
На том всё
Если не работает - обновить наконец-то форум, сильно старая версия
На том всё
Если не работает - обновить наконец-то форум, сильно старая версия
-
- phpBB 1.0.0
- Сообщения: 8
- Стаж: 2 года 5 месяцев
- Откуда: Симферополь, Россия
- Благодарил (а): 1 раз
Re: Размещение сообщения на форуме - на какую функцию ставить хук?
Благодарю, я с этим форумом редко работаю. Но там планировалось ещё обрезать слишком длинные цитаты, чтобы приучить цитировать только то, на что отвечают. Поэтому всё равно надо делать.Татьяна5 писал(а): 07.04.2023 20:46 Администраторский раздел - Сообщения - Размещение сообщений - Максимальная глубина вложенности цитат: 1
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Размещение сообщения на форуме - на какую функцию ставить хук?
Проще через это [3.1][3.2] [release] Быстрый ответ: перезагрузка (QuickReply Reloaded) приучить
Там тонкая настройка цитат, так что можно, например, отключить полные цитаты вообще, а быстрыми выделять много текста тут же станет неудобно
Отправлено спустя 3 минуты 49 секунд:
Этот движок - эдакий "конструктор" сейчас. Очень много на что есть готовые решения
-
- phpBB 1.0.0
- Сообщения: 8
- Стаж: 2 года 5 месяцев
- Откуда: Симферополь, Россия
- Благодарил (а): 1 раз
Re: Размещение сообщения на форуме - на какую функцию ставить хук?
Много кто с телефона заходит, они будут ругаться на такое выделение.
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Размещение сообщения на форуме - на какую функцию ставить хук?
Тут, и на куче других форумов, привыкли, не ругаются. На большей части браузерах на телефонах расширение работает корректно
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1699 раз
Re: Размещение сообщения на форуме - на какую функцию ставить хук?
Не проверялось, но можете проверить сами: например, в слушателе события
core.submit_post_end
выполнить аналогичный код
Код: Выделить всё
$text = $this->text_formatter_utils->remove_bbcode(
$text,
'quote',
0
);
text_formatter.utils
.