Пользователи с модераторскими правами в блоке Команда форума

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 3.0.x, кроме относящихся к форуму Для авторов (phpBB 3.0.x).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

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

Пользователи с модераторскими правами в блоке Команда форума

Сообщение Strigops »

Здравствуйте. Столкнулся с такой ситуацией. Есть на форуме раздел для писателей, он скрытый. И есть на форуме группа писателей, которая имеет модераторские права только в этом разделе. А раз раздел для писателей скрыт от обычных пользователей, то соответственно эти пользователи не отображаются на странице Команда форума как модераторы, их там просто нет для обычных пользователей. НО, поскольку эти писатели все таки имеют модераторские права, то эта группа отображаются в блоке Команда форума на портале для всех и для обычных пользователей тоже. Вопрос - как сделать так, чтоб на портале в блоке Команда форума отображались только группы админов и модеров, а группа писателей там видна не была? Версия портала 1.0.6
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Пользователи с модераторскими правами в блоке Команда фо

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

Strigops писал(а):Версия портала 1.0.6
Их много (порталов). Какой ваш?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Strigops
phpBB 2.0.0
Сообщения: 203
Стаж: 14 лет 5 месяцев
Благодарил (а): 27 раз
Поблагодарили: 3 раза

Re: Пользователи с модераторскими правами в блоке Команда фо

Сообщение Strigops »

Board3 Portal, взят вот отсюда - http://www.board3.de/
P.S. Этот портал уже был встроен в сборку форума, которую я устанавливал.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Пользователи с модераторскими правами в блоке Команда фо

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

Strigops
Там, судя по коду, есть два режима отображения.
Расширенный режим: выводятся все члены групп, помеченных для вывода в легенде (вне зависимости от прав).
Исключите своих писателей из группы модераторов, оставьте их в группе писателей и самой группе дайте модераторские права на нужный форум.
Простой режим: выводятся только администраторы и модераторы, у которых группы администраторов и модераторов установлены как группы по умолчанию. Установите у писателей группу писателей, как группу по умолчанию. Должно помочь.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Strigops
phpBB 2.0.0
Сообщения: 203
Стаж: 14 лет 5 месяцев
Благодарил (а): 27 раз
Поблагодарили: 3 раза

Re: Пользователи с модераторскими правами в блоке Команда фо

Сообщение Strigops »

Палыч, все так у меня и настроено. Я уже всю голову сломал пока перепробовал всевозможные варианты, поэтому и написал сюда. Писатели не входят в группу модераторов, а только в группу писателей, которая имеет модераторские права в писательском разделе. У писателей группа Писатели стоит по умолчанию. В расширенном режиме выводятся полностью все пользователи изо всех групп, даже из обычных пользователей. В обычном режиме показывает только админов и модеров, а также и тех пользователей, кто имеет хоть какие-то мало-мальски модераторские права. Вот в чем загвоздка. Я думал, может в коде чего прописать надо, чтоб кроме модераторов и админов в этом блоке никто не выводился. Но сам я не справлюсь, поэтому и прошу помощи.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Пользователи с модераторскими правами в блоке Команда фо

Сообщение Nekstati »

Strigops, самый правильный выход — отключить этот бессмысленный блок.
Аватара пользователя
Strigops
phpBB 2.0.0
Сообщения: 203
Стаж: 14 лет 5 месяцев
Благодарил (а): 27 раз
Поблагодарили: 3 раза

Re: Пользователи с модераторскими правами в блоке Команда фо

Сообщение Strigops »

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

Re: Пользователи с модераторскими правами в блоке Команда фо

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

Strigops
проверьте строки в районе 71 - 84 файла portal\block\leaders.php

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

$sql = $db->sql_build_query('SELECT', array(
	'SELECT'	=> 'u.user_id, u.group_id as default_group, u.username, u.user_colour, u.user_allow_pm, g.group_id, g.group_name, g.group_colour, g.group_type, ug.user_id as ug_user_id',
	'FROM'		=> array(
		USERS_TABLE		=> 'u',
		GROUPS_TABLE	=> 'g'
	),
	'LEFT_JOIN'	=> array(
		array(
			'FROM'	=> array(USER_GROUP_TABLE => 'ug'),
			'ON'	=> 'ug.group_id = g.group_id AND ug.user_pending = 0 AND ug.user_id = ' . $user->data['user_id']
		)),
	'WHERE'		=> $db->sql_in_set('u.user_id', array_unique(array_merge($admin_id_ary, $mod_id_ary))) . '
		AND u.group_id = g.group_id',
	'ORDER_BY'	=> 'g.group_name ASC, u.username_clean ASC'
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Strigops
phpBB 2.0.0
Сообщения: 203
Стаж: 14 лет 5 месяцев
Благодарил (а): 27 раз
Поблагодарили: 3 раза

Re: Пользователи с модераторскими правами в блоке Команда фо

Сообщение Strigops »

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

Re: Пользователи с модераторскими правами в блоке Команда фо

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

Strigops
Просто приведите их на обозрение.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Strigops
phpBB 2.0.0
Сообщения: 203
Стаж: 14 лет 5 месяцев
Благодарил (а): 27 раз
Поблагодарили: 3 раза

Re: Пользователи с модераторскими правами в блоке Команда фо

Сообщение Strigops »

Палыч, вот тот кусок из моего portal\block\leaders.php

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

$sql = $db->sql_build_query('SELECT', array(
	'SELECT'	=> 'u.user_id, u.group_id as default_group, u.username, u.user_colour, u.user_allow_pm, g.group_id, g.group_name, g.group_colour, g.group_type, ug.user_id as ug_user_id',
	'FROM'		=> array(
		USERS_TABLE		=> 'u',
		GROUPS_TABLE	=> 'g'
	),
	'LEFT_JOIN'	=> array(
		array(
			'FROM'	=> array(USER_GROUP_TABLE => 'ug'),
			'ON'	=> 'ug.group_id = g.group_id AND ug.user_pending = 0 AND ug.user_id = ' . $user->data['user_id']
		)),
	'WHERE'		=> $db->sql_in_set('u.user_id', array_unique(array_merge($admin_id_ary, $mod_id_ary))) . '
		AND u.group_id = g.group_id',
	'ORDER_BY'	=> 'g.group_name ASC, u.username_clean ASC'
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Пользователи с модераторскими правами в блоке Команда фо

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

Strigops писал(а):Писатели не входят в группу модераторов
Это встроенная группа Супермодераторов или созданная вами?
Если созданная вами, то какой её ID ?

Добавлено спустя 12 минут 47 секунд:
Re: Пользователи с модераторскими правами в блоке Команда форума

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

== FIND ==
$forums = array();
== ADD BEFORE ==
$mod_group_id = ЗДЕСЬ_ID_ВАШЕЙ_ГРУППЫ_МОДЕРАТОРОВ;
== FIND ==
		if (!in_array($row['user_id'], $mod_id_ary))
== REPLACE ==
		if (!in_array($row['user_id'], $mod_id_ary) || $row['default_group'] != $mod_group_id)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Strigops
phpBB 2.0.0
Сообщения: 203
Стаж: 14 лет 5 месяцев
Благодарил (а): 27 раз
Поблагодарили: 3 раза

Re: Пользователи с модераторскими правами в блоке Команда фо

Сообщение Strigops »

Это встроенная группа супермодераторов. Палыч, а как узнать ID встроенной группы супермодераторов? Нажимаю на группу супермодераторы, в адресной строке мой форум/memberlist.php?mode=group&g=4 цифрой 4 обозначен ID модераторов? Если да, то сделал так как вы описали, ничего не изменилось.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Пользователи с модераторскими правами в блоке Команда фо

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

Strigops писал(а):Это встроенная группа супермодераторов.
Тогда

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

== FIND ==
// Admin group id...
== ADD BEFORE ==
$sql = 'SELECT group_id
	FROM ' . GROUPS_TABLE . "
	WHERE group_name = 'GLOBAL_MODERATORS'";
$result = $db->sql_query($sql);
$mod_group_id = (int) $db->sql_fetchfield('group_id');
$db->sql_freeresult($result);
== FIND ==
		if (!in_array($row['user_id'], $mod_id_ary))
== REPLACE ==
		if (!in_array($row['user_id'], $mod_id_ary) || $row['default_group'] != $mod_group_id)
Добавлено спустя 1 минуту 2 секунды:
Re: Пользователи с модераторскими правами в блоке Команда форума
Strigops писал(а): Если да, то сделал так как вы описали, ничего не изменилось.
Не забудьте кеш очистить
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Strigops
phpBB 2.0.0
Сообщения: 203
Стаж: 14 лет 5 месяцев
Благодарил (а): 27 раз
Поблагодарили: 3 раза

Re: Пользователи с модераторскими правами в блоке Команда фо

Сообщение Strigops »

Не выходит, все по старому. Кеш чищу при любых изменениях.

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