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

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
Andreyphp

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

Post by Andreyphp »

Добрый день. Хочу посоветоваться.
Задача стоит такая:
Есть сайт, на нём есть 4 вида контента.
1 - доступен всем пользователям сайта.
2 - доступен зарегистрированным пользователям 1,2,3 уровня.
3 - доступен зарегистрированным пользователям 2,3 уровня.
4 - доступен зарегистрированным пользователям 3 уровня.

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

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

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

Заранее спасибо за помощь!
User avatar
vaflan
Forum Members
Forum Members
Posts: 18
Joined: Mon Feb 11, 2013 3:05 pm

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

Post 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}
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

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

Post by guro »

Используйте модули CustomContent и FrontEndUsers.
1. В FEU создайте группы.
2. В эти группы кидайте пользователей.
3. Через

Code: Select all

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

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

Post by Andreyphp »

Большое спасибо guro! Вы, как всегда, мне очень помогли :)
User avatar
sbupravi
Power Poster
Power Poster
Posts: 257
Joined: Sun Oct 07, 2012 9:29 pm

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

Post by sbupravi »

guro wrote:Используйте модули CustomContent и FrontEndUsers.
проверяйте принадлежность к группе.
А можно как-то без принадлежности к группе?
Задача такая: чтобы при авторизации, пропадал блок регистрации! Или любой другой блок (Регистрация в отдельном диве от авторизации)
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

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

Post by guro »

Code: Select all

{if $ccuser->loggedin()}
User avatar
sbupravi
Power Poster
Power Poster
Posts: 257
Joined: Sun Oct 07, 2012 9:29 pm

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

Post by sbupravi »

guro wrote:

Code: Select all

{if $ccuser->loggedin()}
Благодарю!
Только теперь, если сделать страницу по типу "CustomContent", то вылазит форма авторизации в блоке контента! Как ее заблокировать? Авторизация у меня в отдельном диве.
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm

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

Post by guro »

Делайте страницу простым контентом
Post Reply

Return to “Russian - русский”