Вопрос по модификации "Добавление страницы в стиле phpBB3"

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
biro
phpBB 1.4.2
Сообщения: 67
Стаж: 15 лет 10 месяцев
Откуда: Россия
Благодарил (а): 12 раз
Поблагодарили: 3 раза

Вопрос по модификации "Добавление страницы в стиле phpBB3"

Сообщение biro »

Здравствуйте. Нашел у вас хороший мод: Создание дополнительных (произвольных) страниц в стиле конференции. Интересует вопрос, как сделать так, чтобы доступ к определенным созданным страницам имели пользователи входящие только в определенную группу? Например, пользователи входящие в группу "Зарегистрированные пользователи" имеют доступ к странице 1. А пользователи входящие в группу "Модераторы" имеют доступ к странице 1 и 2 ? Если пользователи входящие в группу "Зарегистрированные пользователи" пытаться по прямой ссылке зайти на страницу 2 то у них выходит ошибка "у вас нет прав, обратитесь к администратору". Как такое сделать? Или может быть есть другой, похожий мод?
Последний раз редактировалось Sheer 15.04.2014 18:20, всего редактировалось 1 раз.
Причина: Изменена ссылка
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 14 лет 4 месяца
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Вопрос по модификации "Добавление страницы в стиле phpBB

Сообщение xisp »

Раз знаете, где эта тема, зачем ещё одну создали? Спросили бы там.
phpBBex
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Вопрос по модификации "Добавление страницы в стиле phpBB

Сообщение Sheer »

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

$groups = array();
$gr = 2; // id группы

$sql = 'SELECT group_id
	FROM '.USER_GROUP_TABLE.'
	WHERE user_id = '.$user->data['user_id'].'';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
	$groups[] = $row['group_id'];
}
$db->sql_freeresult($result);

if(!in_array($gr, $groups))
{
	trigger_error($user->lang['NOT_AUTHORISED']);
}
else
{
	// Ok
}
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Вопрос по модификации "Добавление страницы в стиле phpBB

Сообщение Пчелкин »

Sheer А зачем так сложно? Не легче ли в ХТМЛ условием обернуть?
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Вопрос по модификации "Добавление страницы в стиле phpBB

Сообщение Sheer »

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

Добавлено спустя 2 минуты 17 секунд:
Re: Вопрос по модификации "Добавление страницы в стиле phpBB3"
И еще... по хорошему, $gr = 2; // id группы тоже необходимо определять из БД, поскольку не факт, что ид у группы "Зарегистрированные пользователи" обязательно равно 2.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Вопрос по модификации "Добавление страницы в стиле phpBB

Сообщение Пчелкин »

Sheer писал(а):$sql = 'SELECT group_id
Это запрос на определение...
А как тогда раздать условие -
biro писал(а):имеют доступ к странице 1.
biro писал(а):имеют доступ к странице 1 и 2
???
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Вопрос по модификации "Добавление страницы в стиле phpBB

Сообщение Sheer »

На странице 2 прописать

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

$gr = 4; // 4 - супермодераторы
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
biro
phpBB 1.4.2
Сообщения: 67
Стаж: 15 лет 10 месяцев
Откуда: Россия
Благодарил (а): 12 раз
Поблагодарили: 3 раза

Re: Вопрос по модификации "Добавление страницы в стиле phpBB

Сообщение biro »

Большое спасибо! :)

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