Уважаемые пользователи!
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 2.0.x
Аватара пользователя
RedLine
phpBB 1.0.0
Сообщения: 5
Стаж: 18 лет 8 месяцев

Удаление повторяющихся смайликов в сообщении

Сообщение RedLine »

Здравствуйте. У меня такая проблема: несколько не особо умных юзеров повадились вставлять в сообщение от 10 до 30 одинаковых смайликов. Выглядит довольно дико. Предупреждать бесполезно. банить неохота (и так мало кто пишет пока) редактировать самому лениво.
Может видел кто такой мод чтобы убирал из сообщения повторяющиеся смайлики или убирал повторяющиеся заданные значения?
Честно искал но так ничего подходящего не обнаружил.
Истины размножаются спорами, как грибы
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза
Контактная информация:

Re: Удаление повторяющихся смайликов в сообщении

Сообщение Поручик »

Наверное приятно всё-таки получить ответ даже спустя столько времени. :D
Для двойки решение данной проблемы выглядит до безобразия просто.

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

#
#--- [OPEN] ------------
#
includes/bbcode.php

#
#--- [FIND] ------------
#
			$orig[] = "/(?<=.\W|\W.|^\W)" . preg_quote($smilies[$i]['code'], "/") . "(?=.\W|\W.|\W$)/";
			$repl[] = '<img src="'. $board_config['smilies_path'] . '/' . $smilies[$i]['smile_url'] . '" alt="' . $smilies[$i]['emoticon'] . '" border="0" />';

#
#--- [REPLACE WITH] ------------
#
			$orig[] = "/([ ]*(?<=.\W|\W.|^\W)" . preg_quote($smilies[$i]['code'], "/") . "(?=.\W|\W.|\W$))+/";
			$repl[] = ' <img src="'. $board_config['smilies_path'] . '/' . $smilies[$i]['smile_url'] . '" alt="' . $smilies[$i]['emoticon'] . '" border="0" />';
Собственно, решение не моё, бэк-портировано из аналогичного решения Rednaxi.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
RedLine
phpBB 1.0.0
Сообщения: 5
Стаж: 18 лет 8 месяцев

Re: Удаление повторяющихся смайликов в сообщении

Сообщение RedLine »

Приятно не то слово! Большое спасибиссимо :D
Истины размножаются спорами, как грибы
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 10 месяцев
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза
Контактная информация:

Re: Удаление повторяющихся смайликов в сообщении

Сообщение Палыч »

RedLine
Снимаю шляпу... Честно.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Закрыто

Вернуться в «Запросы модов для phpBB 2.0.x»