Пользователи с модераторскими правами в блоке Команда форума
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
Strigops
- phpBB 2.0.0
- Сообщения: 203
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 27 раз
- Поблагодарили: 3 раза
Пользователи с модераторскими правами в блоке Команда форума
Здравствуйте. Столкнулся с такой ситуацией. Есть на форуме раздел для писателей, он скрытый. И есть на форуме группа писателей, которая имеет модераторские права только в этом разделе. А раз раздел для писателей скрыт от обычных пользователей, то соответственно эти пользователи не отображаются на странице Команда форума как модераторы, их там просто нет для обычных пользователей. НО, поскольку эти писатели все таки имеют модераторские права, то эта группа отображаются в блоке Команда форума на портале для всех и для обычных пользователей тоже. Вопрос - как сделать так, чтоб на портале в блоке Команда форума отображались только группы админов и модеров, а группа писателей там видна не была? Версия портала 1.0.6
-
Палыч
- Former team member
- Сообщения: 9683
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 3 раза
- Поблагодарили: 454 раза
Re: Пользователи с модераторскими правами в блоке Команда фо
Их много (порталов). Какой ваш?Strigops писал(а):Версия портала 1.0.6
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
-
Strigops
- phpBB 2.0.0
- Сообщения: 203
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 27 раз
- Поблагодарили: 3 раза
Re: Пользователи с модераторскими правами в блоке Команда фо
Board3 Portal, взят вот отсюда - http://www.board3.de/
P.S. Этот портал уже был встроен в сборку форума, которую я устанавливал.
P.S. Этот портал уже был встроен в сборку форума, которую я устанавливал.
-
Палыч
- Former team member
- Сообщения: 9683
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 3 раза
- Поблагодарили: 454 раза
Re: Пользователи с модераторскими правами в блоке Команда фо
Strigops
Там, судя по коду, есть два режима отображения.
Расширенный режим: выводятся все члены групп, помеченных для вывода в легенде (вне зависимости от прав).
Исключите своих писателей из группы модераторов, оставьте их в группе писателей и самой группе дайте модераторские права на нужный форум.
Простой режим: выводятся только администраторы и модераторы, у которых группы администраторов и модераторов установлены как группы по умолчанию. Установите у писателей группу писателей, как группу по умолчанию. Должно помочь.
Там, судя по коду, есть два режима отображения.
Расширенный режим: выводятся все члены групп, помеченных для вывода в легенде (вне зависимости от прав).
Исключите своих писателей из группы модераторов, оставьте их в группе писателей и самой группе дайте модераторские права на нужный форум.
Простой режим: выводятся только администраторы и модераторы, у которых группы администраторов и модераторов установлены как группы по умолчанию. Установите у писателей группу писателей, как группу по умолчанию. Должно помочь.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
-
Strigops
- phpBB 2.0.0
- Сообщения: 203
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 27 раз
- Поблагодарили: 3 раза
Re: Пользователи с модераторскими правами в блоке Команда фо
Палыч, все так у меня и настроено. Я уже всю голову сломал пока перепробовал всевозможные варианты, поэтому и написал сюда. Писатели не входят в группу модераторов, а только в группу писателей, которая имеет модераторские права в писательском разделе. У писателей группа Писатели стоит по умолчанию. В расширенном режиме выводятся полностью все пользователи изо всех групп, даже из обычных пользователей. В обычном режиме показывает только админов и модеров, а также и тех пользователей, кто имеет хоть какие-то мало-мальски модераторские права. Вот в чем загвоздка. Я думал, может в коде чего прописать надо, чтоб кроме модераторов и админов в этом блоке никто не выводился. Но сам я не справлюсь, поэтому и прошу помощи.
-
Nekstati
- Поддержка

- Сообщения: 3365
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 1454 раза
Re: Пользователи с модераторскими правами в блоке Команда фо
Strigops, самый правильный выход — отключить этот бессмысленный блок.
-
Strigops
- phpBB 2.0.0
- Сообщения: 203
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 27 раз
- Поблагодарили: 3 раза
Re: Пользователи с модераторскими правами в блоке Команда фо
Ну это никогда не поздно сделать) Если таки решения не будет, то видимо так и придется поступить, но сначала хотелось бы выяснить все варианты решения проблемы.
-
Палыч
- Former team member
- Сообщения: 9683
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 3 раза
- Поблагодарили: 454 раза
Re: Пользователи с модераторскими правами в блоке Команда фо
Strigops
проверьте строки в районе 71 - 84 файла portal\block\leaders.php
проверьте строки в районе 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 только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
-
Strigops
- phpBB 2.0.0
- Сообщения: 203
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 27 раз
- Поблагодарили: 3 раза
Re: Пользователи с модераторскими правами в блоке Команда фо
Палыч, строки то есть, но, если честно, я не знаю что там проверять. Можешь скажете что надо сделать?
-
Палыч
- Former team member
- Сообщения: 9683
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 3 раза
- Поблагодарили: 454 раза
Re: Пользователи с модераторскими правами в блоке Команда фо
Strigops
Просто приведите их на обозрение.
Просто приведите их на обозрение.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
-
Strigops
- phpBB 2.0.0
- Сообщения: 203
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 27 раз
- Поблагодарили: 3 раза
Re: Пользователи с модераторскими правами в блоке Команда фо
Палыч, вот тот кусок из моего 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 только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
-
Strigops
- phpBB 2.0.0
- Сообщения: 203
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 27 раз
- Поблагодарили: 3 раза
Re: Пользователи с модераторскими правами в блоке Команда фо
Это встроенная группа супермодераторов. Палыч, а как узнать 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)Re: Пользователи с модераторскими правами в блоке Команда форума
Не забудьте кеш очиститьStrigops писал(а): Если да, то сделал так как вы описали, ничего не изменилось.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
-
Strigops
- phpBB 2.0.0
- Сообщения: 203
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 27 раз
- Поблагодарили: 3 раза
Re: Пользователи с модераторскими правами в блоке Команда фо
Не выходит, все по старому. Кеш чищу при любых изменениях.

