|
Поделиться

Группа по-умолчанию

Настройка в админке

Предложения по созданию модов на бесплатной основе и переводам уже имеющихся модов на русский язык. Если вы хотите какой-нибудь мод, но не хватает знаний, чтобы его создать - напишите в этот раздел. Кто-то из заинтересованных программистов может взяться за вашу идею.

Сообщение Алкаш » 25.11.15 14:35

Доброго!
Можно ли как-то в админке в управлении группами, в настройках группы добавить галочку "Автоматически назначить группой по умолчанию при вступлении пользователя в группу"? Если юзер захочет вступить в эту группу, она станет для него группой по умолчанию, при последующем вступлении в другую группу с идентичной настройкой, уже эта новая группа будет для него группой по умолчанию.
Алкаш
 
Сообщения: 65
Зарегистрирован: 16.02.14 12:52

Сообщение Shredder » 25.11.15 15:30

Выполнить SQL-запрос:
Код: Выделить всё
ALTER TABLE `phpbb_groups` ADD `group_auto_add` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0';

Префикс таблиц phpbb_ при необходимости замени на свой.


В language/ru/acp/groups.php
Найти:
Код: Выделить всё
	'GROUP_HIDDEN'

Добавить перед:
Код: Выделить всё
	'GROUP_AUTO_ADD'				=> 'Автоназначение группы по умолчанию',
	'GROUP_AUTO_ADD_EXPLAIN'		=> 'Автоматически назначить группой по умолчанию при вступлении пользователя в группу.',


adm/style/acp_groups.html
Найти:
Код: Выделить всё
	<dl>
		<dt><label for="group_skip_auth">{L_GROUP_SKIP_AUTH}:</label><br /><span>{L_GROUP_SKIP_AUTH_EXPLAIN}</span></dt>

Добавить перед:
Код: Выделить всё
	<dl>
		<dt><label for="group_auto_add">{L_GROUP_AUTO_ADD}:</label><br /><span>{L_GROUP_AUTO_ADD_EXPLAIN}</span></dt>
		<dd><input name="group_auto_add" type="checkbox" value="1" class="radio" id="group_auto_add"{GROUP_AUTO_ADD} /></dd>
	</dl>


includes/acp/acp_groups.php
Найти:
Код: Выделить всё
						'skip_auth'			=> request_var('group_skip_auth', 0),

Добавить после:
Код: Выделить всё
						'auto_add'			=> request_var('group_auto_add', 0),

Найти:
Код: Выделить всё
							'skip_auth'		=> 'int',

Добавить после:
Код: Выделить всё
							'auto_add'		=> 'int',

Найти:
Код: Выделить всё
					'GROUP_SKIP_AUTH'		=> (!empty($group_row['group_skip_auth'])) ? ' checked="checked"' : '',

Добавить после:
Код: Выделить всё
					'GROUP_AUTO_ADD'		=> (!empty($group_row['group_auto_add'])) ? ' checked="checked"' : '',


includes/functions_user.php
Найти:
Код: Выделить всё
	if ($default)
	{

Заменить на:
Код: Выделить всё
	$sql = 'SELECT group_auto_add
		FROM ' . GROUPS_TABLE . '
		WHERE group_id = ' . $group_id;
	$result = $db->sql_query($sql);
	$group_auto_add = (int) $db->sql_fetchfield('group_auto_add');
	$db->sql_freeresult($result);

	if ($default || $group_auto_add)
	{
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Shredder
Администратор
 
Сообщения: 882
Зарегистрирован: 22.08.13 09:05

Сообщение Алкаш » 25.11.15 16:19

Сергей, все работает, спасибо за качество и оперативность, очень полезная опция!!
Алкаш
 
Сообщения: 65
Зарегистрирован: 16.02.14 12:52


Вернуться в Запросы модов и переводов

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron