запрет просмотра viewonline.php

Проблемы с установкой или работой 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) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 19 лет 11 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

запрет просмотра viewonline.php

Сообщение Gisher »

Я хочу запретить обычным пользоваиелям смотреть страницу ,,Кто сейчас на конференции,,
Как правильнее сделать, через шаблоны, или же через файл viewonline.php?
И если можно, дайте граммотную инструкцию (боюсь накосячить)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: запрет просмотра viewonline.php

Сообщение rxu »

Только это? А просмотр профилей пользователей и списка пользователей впридачу не хотите запретить? ;)
Изображение
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 19 лет 11 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Re: запрет просмотра viewonline.php

Сообщение Gisher »

да, только это) тогда бы запретил через права в админке)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: запрет просмотра viewonline.php

Сообщение rxu »

viewonline.php

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

// Can this user view profiles/memberlist?
if (!$auth->acl_gets('u_viewprofile', 'a_user', 'a_useradd', 'a_userdel'))
Можете поменять на что-то другое, например на

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

if (!$auth->acl_get('a_'))
тогда только администраторы получат доступ.
Аналогичную замену нужно будет сделать в функции page_header в includes/functions.php в строке

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

'U_VIEWONLINE'			=> ($auth->acl_gets('u_viewprofile', 'a_user', 'a_useradd', 'a_userdel')) ? append_sid("{$phpbb_root_path}viewonline.$phpEx") : '',
Изображение
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 19 лет 11 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Re: запрет просмотра viewonline.php

Сообщение Gisher »

с первой частью всё ясно

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

// Can this user view profiles/memberlist?
if (!$auth->acl_get('a_'))
вторая чать будет выглядеть так?

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

    'U_VIEWONLINE'         => ($auth->acl_get('a_')) ? append_sid("{$phpbb_root_path}viewonline.$phpEx") : '',
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: запрет просмотра viewonline.php

Сообщение rxu »

Само собой.
Изображение
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 19 лет 11 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Re: запрет просмотра viewonline.php

Сообщение Gisher »

rxu
спасибо большое, всё как и хотелось)
Аватара пользователя
Anodonta
phpBB 1.4.0
Сообщения: 36
Стаж: 17 лет 10 месяцев
Откуда: Чернигов, Украина

Re: запрет просмотра viewonline.php

Сообщение Anodonta »

rxu писал(а):Только это? А просмотр профилей пользователей и списка пользователей впридачу не хотите запретить? ;)
Я хочу.
Если покажете как - обязательно сделаю.
Спасибо!
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: запрет просмотра viewonline.php

Сообщение rxu »

Устававливайте права групп в администраторском разделе.
Изображение
demon201984
phpBB 1.4.4
Сообщения: 105
Стаж: 15 лет 7 месяцев
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: запрет просмотра viewonline.php

Сообщение demon201984 »

я дополнительно хочу запретить доступ к списку пользователей, но не запрещать доступ к профилям.
По аналогии с выше приведенным, можно ли это сделать так:
Нахожу в memberlist.php следующий код:

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

		// Can this user view profiles/memberlist?
		if (!$auth->acl_gets('u_viewprofile', 'a_user', 'a_useradd', 'a_userdel'))
Заменяю его на

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

if (!$auth->acl_get('a_'))
После в функции page_header в includes/functions.php в строке

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

		'U_MEMBERLIST'			=> append_sid("{$phpbb_root_path}memberlist.$phpEx"),
Заменяю на

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

		'U_MEMBERLIST'			=> ($auth->acl_get('a_')) ? append_sid("{$phpbb_root_path}memberlist.$phpEx"),
Особенно волнует конечно замена в ncludes/functions.php - корректно ли она будет работать?
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: запрет просмотра viewonline.php

Сообщение Айдар »

demon201984, достаточно проделать указанную Вами инструкцию только для файла memberlist.php, но профили других пользователей Ваши пользователи все равно таким образом смотреть не смогут.
In Web We Trust
demon201984
phpBB 1.4.4
Сообщения: 105
Стаж: 15 лет 7 месяцев
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: запрет просмотра viewonline.php

Сообщение demon201984 »

хм..ну да они же все в memberlist.php хранятся. Значит буду чисто визуально убирать ссылку чтобы она не отражалась юзерам, кроме как админу

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