Page 1 of 1

Разграничить контент

Posted: Thu Feb 21, 2013 8:29 am
by Andreyphp
Добрый день. Хочу посоветоваться.
Задача стоит такая:
Есть сайт, на нём есть 4 вида контента.
1 - доступен всем пользователям сайта.
2 - доступен зарегистрированным пользователям 1,2,3 уровня.
3 - доступен зарегистрированным пользователям 2,3 уровня.
4 - доступен зарегистрированным пользователям 3 уровня.

Получаются что пользователь 3 уровня получает доступ ко всему скрытому контенту.

Регистрация будет производиться администратором, поэтому пользователи будут получать просто логин и пароль. Как сделать так, чтоб администратор мог назначать категорию пользователя, тем самым давая ему права смотреть определённый контент.

Такое вообще возможно сделать используя существующие модули?

Заранее спасибо за помощь!

Re: Разграничить контент

Posted: Thu Feb 21, 2013 8:47 am
by vaflan
Я думаю можно сделать так:
создав группу пользователей, брать его индекс в шаблон, и давать доступ к топу контенту у которого определённый уровень вложения контента.

К примеру (только намёк):

Code: Select all

 {if $user_group < 2 && $conent_level < 2}
  {content}
 {elseif $user_group < 3 && $conent_level < 3}
  {content}
 {elseif $user_group < 4 && $conent_level < 4}
  {content}
 {else}
  {content}
 {/if}

Re: Разграничить контент

Posted: Thu Feb 21, 2013 8:48 am
by guro
Используйте модули CustomContent и FrontEndUsers.
1. В FEU создайте группы.
2. В эти группы кидайте пользователей.
3. Через

Code: Select all

{if $ccuser->loggedin() && $ccuser->memberof('group_1')}
проверяйте принадлежность к группе.

Re: Разграничить контент

Posted: Thu Feb 21, 2013 8:57 am
by Andreyphp
Большое спасибо guro! Вы, как всегда, мне очень помогли :)

Re: Разграничить контент

Posted: Thu Feb 28, 2013 8:39 am
by sbupravi
guro wrote:Используйте модули CustomContent и FrontEndUsers.
проверяйте принадлежность к группе.
А можно как-то без принадлежности к группе?
Задача такая: чтобы при авторизации, пропадал блок регистрации! Или любой другой блок (Регистрация в отдельном диве от авторизации)

Re: Разграничить контент

Posted: Thu Feb 28, 2013 8:47 am
by guro

Code: Select all

{if $ccuser->loggedin()}

Re: Разграничить контент

Posted: Thu Feb 28, 2013 7:38 pm
by sbupravi
guro wrote:

Code: Select all

{if $ccuser->loggedin()}
Благодарю!
Только теперь, если сделать страницу по типу "CustomContent", то вылазит форма авторизации в блоке контента! Как ее заблокировать? Авторизация у меня в отдельном диве.

Re: Разграничить контент

Posted: Fri Mar 01, 2013 9:20 am
by guro
Делайте страницу простым контентом