Тема: Закрытый раздел сайта

Добрый день!

Возникла необходимость закрыть 1 категорию сайта или страницу, в меню устанавливаю только администраторы,  захожу на сайт кнопка в меню пропадает все отлично, захожу по ссылке страница открывается.

Я что то не правильно делаю?

« Если я знаю, что знаю мало, я добьюсь того, чтобы знать больше ... »

2

Re: Закрытый раздел сайта

Можно к примеру выделить для закрытой категории или страницы отдельный шаблон, и в нем прописать условие:

{$role = $CI->dx_auth->get_role_id()}
{if $role == '1'}
{$page.full_text}
{else:}
У вас не достаточно прав для просмотра данной страницы
{/if}

Где $role == '1' это группа Администраторов.

Когда то разрабатывал модули для ImageCMS Corporate

3

Re: Закрытый раздел сайта

Sempai, подскажи а если пользователь только зарегистрировался у него ведь нет группы еще никакой, как тогда проверять? Сперва переносить пользователей в новую группу какую нибудь?

« Если я знаю, что знаю мало, я добьюсь того, чтобы знать больше ... »

4 Отредактировано Sempai (11-01-2015 16:27:05)

Re: Закрытый раздел сайта

У новых пользователей role = 0, у не зарегистрированных его нет вовсе, следовательно и тем и тем вход заказан!  big_smile

P.S. я для свежих пользователей создал отдельную группу "подписчики", при регистрации они автоматом получают role этой группы и подписку на рассылку сайта.

Когда то разрабатывал модули для ImageCMS Corporate

5

Re: Закрытый раздел сайта

Нашел немного другой вариант

$CI->dx_auth->get_user_id()

то есть если id есть то пользователь зарегистрирован.

« Если я знаю, что знаю мало, я добьюсь того, чтобы знать больше ... »

6

Re: Закрытый раздел сайта

В dx_auth  вообще много интересного

Когда то разрабатывал модули для ImageCMS Corporate

7

Re: Закрытый раздел сайта

Хотя странно, почему почему нет метода авторизован ли пользователь, вроде везде есть, а тут нет big_smile

« Если я знаю, что знаю мало, я добьюсь того, чтобы знать больше ... »

8

Re: Закрытый раздел сайта

Да, метода нет и сессии в базу не пишутся, при необходимости нужно дописывать функционал.

Когда то разрабатывал модули для ImageCMS Corporate