Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

Автоматическая подписка на форум

Темы из форумов поддержки phpBB 3.2.x (доступны только для чтения)
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Evangelion
phpBB 2.0.5
Сообщения: 483
Стаж: 14 лет 10 месяцев
Благодарил (а): 85 раз
Поблагодарили: 123 раза

Автоматическая подписка на форум

Сообщение Evangelion »

Подскажите пожалуйста, для тем изменяем это:

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

открыть includes/function_user.php
 
# найти (примерно 192 строка)
      'user_notify'         => 0,
 
# заменить на
      'user_notify'         => 1,

А для подписки на форумы что необходимо изменить?
Поиск использовал, темы либо удалены, либо по 3.0, либо только про подписки на темы.
Аватара пользователя
Evangelion
phpBB 2.0.5
Сообщения: 483
Стаж: 14 лет 10 месяцев
Благодарил (а): 85 раз
Поблагодарили: 123 раза

Re: Автоматическая подписка на форум

Сообщение Evangelion »

Нашёл сам как реализовать, вдруг кому ещё понадобится.

Зайти в админку форума - Общее - Конфигурации - Размещение сообщений
  • Разрешить подписку на темы: Да
    Разрешить подписку на форумы: Да
Далее в файле по пути: ...includes/functions_user.php найти $user_id = $db->sql_nextid(); и под этой строчкой добавить такой код:

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

/*------ subscribe every new user to all forums start---------*/
	$sql = 'SELECT forum_id from '.FORUMS_TABLE;
	$result=$db->sql_query($sql);
	while ($row = $db->sql_fetchrow($result)){
		$arrForum[]=(int)$row['forum_id'];
	}
	foreach($arrForum as $forumId){
		$sql = 'INSERT INTO '.FORUMS_WATCH_TABLE.' (`forum_id`,`user_id`,`notify_status`) VALUES ('.$forumId.','.$user_id.',0)';
		$db->sql_query($sql);
	}
	/*------ subscribe every new user to all forums end ---------*/
	
Учтите, что это правило будет работать только для НОВЫХ пользователей!

Также следует учитывать что почтовые сервисы могут воспринять такие рассылки как спам, это если многопользовательский форум, для мелких думаю всё будет в норме.

Вернуться в «phpBB 3.2.x (архив)»