Ограниченное кол-во изображений([img]) в сообщении

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
McLuhan
phpBB 1.0.0
Сообщения: 5
Стаж: 14 лет 3 месяца

Ограниченное кол-во изображений([img]) в сообщении

Сообщение McLuhan »

Как ограничить кол-во изображений([img]) в сообщении?
Например максимум 5 использований [ img][/img]
McLuhan
phpBB 1.0.0
Сообщения: 5
Стаж: 14 лет 3 месяца

Re: Ограниченное кол-во изображений([img]) в сообщении

Сообщение McLuhan »

Поднимаю, очень нужно.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Ограниченное кол-во изображений([img]) в сообщении

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

Без всяких изменений кода - запретите img, пусть пользуются вложениями, их можно настроить на количество.
А img установите максимальную ширину и высоту в 1 px
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Ограниченное кол-во изображений([img]) в сообщении

Сообщение Пчелкин »

Палыч Феноменально!!! Это ж надо!!! "Извращенец"... :lol:
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Юрий5
phpBB 1.4.1
Сообщения: 45
Стаж: 15 лет 6 месяцев
Откуда: Киев
Благодарил (а): 7 раз

Ограниченное кол-во изображений([img]) в сообщении

Сообщение Юрий5 »

Палыч писал(а):Без всяких изменений кода
А с изменением кода? Реально нужно такое исправление!

Проблема в том, хоть и пишешь, что желательно не более 2-3 фото в сообщение, все равно добавляют до 10 штук, да еще больше 200 кб. одно фото!

Потом пережимать, и перезаливать очень геморно да долго...
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Ограниченное кол-во изображений([img]) в сообщении

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

Аватара пользователя
Юрий5
phpBB 1.4.1
Сообщения: 45
Стаж: 15 лет 6 месяцев
Откуда: Киев
Благодарил (а): 7 раз

Re: Ограниченное кол-во изображений([img]) в сообщении

Сообщение Юрий5 »

Татьяна5 спасибо! Изображение
Прямо гора с плеч, очень полезная функция!

Перевел на русский, все работает корректно.

П. С. А как бы еще ограничить количество ББкодов в самом сообщении?
В принципе сам этод Мод простой, главное тут изменения в includes/message_parser.php и прописывание новых параметров в БД.

На ББкода как то можно прописать в БД ограничение?
Аватара пользователя
Юрий5
phpBB 1.4.1
Сообщения: 45
Стаж: 15 лет 6 месяцев
Откуда: Киев
Благодарил (а): 7 раз

Re: Ограниченное кол-во изображений([img]) в сообщении

Сообщение Юрий5 »

Никто не подскажет как можно ограничить количество определенного ББкода в сообщении?... :|
Хотя бы как то в БД прописать...

Очень нужно...

Добавлено спустя 19 минут 50 секунд:
Напишу немного яснее, может кто-то подскажет. Укажу лишь основные измения Мода, касающихся кода [img]
Значит так.

В БД, в phpbb_config добавляется новая строка max_post_imgs:

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

INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_post_imgs', 0);
Потом в includes/message_parser.php добавляется этот пхп код:

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

		$num_imgs = 0;
		
		if ($allow_bbcode && strpos($this->message, '[') !== false)
		{
			$num_imgs = $this->parsed_items['img'];
		}

		if ($config['max_' . $mode . '_imgs'] && $num_imgs > $config['max_' . $mode . '_imgs'])
		{
			$this->warn_msg[] = sprintf($user->lang['TOO_MANY_IMGS'], $config['max_' . $mode . '_imgs']);
			return (!$update_this_message) ? $return_message : $this->warn_msg;
		}	

Языковый перевод и переключатели в админке не указал тут, так как это не основное в "поиске истины" :)

Вопрос, можно ли изменить этот php код под определенный ББкод? Например [hsimg]?

То есть грубо говоря изменить в пхп коде значение вместо '_imgs' на '_hsimgs' и 'img' на 'hsimg'?

Остальное доработать в админке и языковых файлах, или просто вручную в БД поставить нужное количество ББ кода в сообщении.

P. S.
Пробовал так, как написал више, ничего не получилось блин :!:

Вернуться в «Поддержка phpBB 3.0.х»