Внимание!
Не все расширения для phpBB 3.2 совместимы с phpBB 3.3, главным образом из-за неверного синтаксиса в определениях сервисов (отсутствия обрамляющих кавычек - '...').
Перед обновлением необходимо убедиться в совместимости всех расширений.
Рекомендуется предварительно тестировать обновление на копии конференции (локально или на сервере).

Запрет отправки ЛС отдельным пользователям.

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1382
Стаж: 6 лет 3 месяца
Откуда: Юг Руси
Благодарил (а): 50 раз
Поблагодарили: 99 раз

Запрет отправки ЛС отдельным пользователям.

Сообщение apollion »

Запрет отправки ЛС отдельным пользователям.

Версия форума 3.1.9. Шаблон на основе просилвер - используется на форуме.

Нужно запретить конкретным пользователям отправлять ЛС конкретным пользователям.
Пример: я хочу запретить юзеру X отправлять ЛС юзерам N и Z. Штатно так сделать нельзя. Опция Недруги такое не делает. И мне нужно, чтобы юзеры-получатели об этом не знали, а отправители не могли отправить письмо.

Вопрос есть ли расширение или даже код, который позволяет такое осуществить?

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11567
Стаж: 13 лет 4 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2611 раз

Re: Запрет отправки ЛС отдельным пользователям.

Сообщение Sheer »

incluses/ucp/ucp_pm_compose.php есть событие

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

/**
	* Modify the default vars before composing a PM
	*
	* @event core.ucp_pm_compose_modify_data
	* @var	int		msg_id					post_id in the page request
	* @var	int		to_user_id				The id of whom the message is to
	* @var	int		to_group_id				The id of the group the message is to
	* @var	bool	submit					Whether the form has been submitted
	* @var	bool	preview					Whether the user is previewing the PM or not
	* @var	string	action					One of: post, reply, quote, forward, quotepost, edit, delete, smilies
	* @var	bool	delete					Whether the user is deleting the PM
	* @var	int		reply_to_all			Value of reply_to_all request variable.
	* @since 3.1.4-RC1
	*/
	$vars = array(
		'msg_id',
		'to_user_id',
		'to_group_id',
		'submit',
		'preview',
		'action',
		'delete',
		'reply_to_all',
	);
	extract($phpbb_dispatcher->trigger_event('core.ucp_pm_compose_modify_data', compact($vars)));
по идее можно использовать.

Отправлено спустя 59 секунд:
apollion писал(а):
28.09.2018 19:50
Шаблон на основе просилвер
Какая хрен разница?!
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1382
Стаж: 6 лет 3 месяца
Откуда: Юг Руси
Благодарил (а): 50 раз
Поблагодарили: 99 раз

Re: Запрет отправки ЛС отдельным пользователям.

Сообщение apollion »

Сейчас перерыл опять phpbb.com - не нашел ничего похожего. Вообще странно, что такая штука не востребована.

Аватара пользователя
Pazh
Former team member
Сообщения: 2194
Стаж: 10 лет 7 месяцев
Благодарил (а): 41 раз
Поблагодарили: 455 раз

Re: Запрет отправки ЛС отдельным пользователям.

Сообщение Pazh »

apollion, для этого таких пользователей включают в отдельную группу, которой запрещено использовать ЛС и не изобретают велосипед. Или нужно запретить именно ОТПРАВКУ? Т.е. получать и читать входящие может?
форум ЖК Вестердам Помощь в ЛС/email только за WM или ЯД

Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1382
Стаж: 6 лет 3 месяца
Откуда: Юг Руси
Благодарил (а): 50 раз
Поблагодарили: 99 раз

Re: Запрет отправки ЛС отдельным пользователям.

Сообщение apollion »

Pazh, Нужно:
запретить нескольким конкретным пользователям писать другим конкретным пользователям.

Т. е. запретить Джону и Джейку писать Мэри и Питеру. При этом Джон и Джейк должны иметь возможность писать остальным юзерам и получать письма от других юзеров.
Есть веская причина для этого - один юзер надоедает письмами другому. Штатно это сделать не получится. Даже нет варианта, допустим запретить группе X писать группе Y - так бы я внес в нужные группы нужных юзеров.

Ни расширений, ни модов, реализующих такое я не нашел. А жаль. Так как система друзья-враги не ограничивает врагам писать друг другу ЛС.

Аватара пользователя
Pazh
Former team member
Сообщения: 2194
Стаж: 10 лет 7 месяцев
Благодарил (а): 41 раз
Поблагодарили: 455 раз

Re: Запрет отправки ЛС отдельным пользователям.

Сообщение Pazh »

apollion, оптимально в данном случае делать расширение функционала "Недруги"
форум ЖК Вестердам Помощь в ЛС/email только за WM или ЯД

Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1382
Стаж: 6 лет 3 месяца
Откуда: Юг Руси
Благодарил (а): 50 раз
Поблагодарили: 99 раз

Re: Запрет отправки ЛС отдельным пользователям.

Сообщение apollion »

Если б я умел делать расширения или знал бы php хорошо. )
Вчера пробовал в уведомлении о новых ЛС от Пчелкина исправить косяк с выводом даты ЛС - 1970 год и не смог.

Вообще странно, что в phpbb3 нет такой опции - она же логична. Если юзер не хочет читать комменты кого-то, то он и ЛС не хочет от него получать.

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10113
Стаж: 8 лет 10 месяцев
Благодарил (а): 178 раз
Поблагодарили: 2815 раз

Re: Запрет отправки ЛС отдельным пользователям.

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

Ееесть такой функционал. Встроенный. "Личный раздел - Личные сообщения - Правила, папки и настройки"
apollion писал(а):
01.10.2018 16:09
Т. е. запретить Джону и Джейку писать Мэри и Питеру
Мэри и Питер должны сами зайти в личный раздел и настроить правила
Скажем, "Если - Отправитель - соответствует - Джон - Удалить сообщение. Добавить правило."

Отправлено спустя 27 минут 14 секунд:
Такое можно сделать и по набору ников, и для всех недругов разом, как угодно

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