Искать  
 
   
 
Доступ к странице разных групп пользователей
Отправлено: 07 Февраль 2010 03:42 P.M.   [ Игнорировать ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

При публикации записи нужно как-то разграничить доступ к этой странице разных групп пользоватлей. Есть ил какое-нибудь готоворе расширение?
Первое, что пришло на ум:
Есть расширение (помогите вспомнить название), которые позволяет делать связи с группами пользователей, тип как playa - только пользователи ну от него уже делать проверку при публикации

Профиль
 
 
Отправлено: 07 Февраль 2010 09:27 P.M.   [ Игнорировать ]   [ # 1 ]
Студент
RankRank
Всего сообщений:  140
Зарегистрирован  2008-01-02

Такой простой вопрос, что большие сомнения, понял ли я его правильно.

Ответ, например, здесь:
http://expressionengine.com/forums/viewthread/94997/

То есть ставится условие

{if member_group == "1" OR member_group == "6"}
Здесь вывод контента для этих групп 
(1 и 6)
{/if} 

Можно дальше вывести такой же код для других групп. При необходимости можно использовать {if:else}  и {if:elseif}.
http://expressionengine.com/docs/templates/globals/conditionals.html

То есть всё на условных операторах в шаблоне.

Профиль
 
 
Отправлено: 07 Февраль 2010 09:41 P.M.   [ Игнорировать ]   [ # 2 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Тут смысл в том, что при публикации человек должен выбирать какой группе давать доступ к странице

Профиль
 
 
Отправлено: 07 Февраль 2010 10:42 P.M.   [ Игнорировать ]   [ # 3 ]
Студент
RankRank
Всего сообщений:  140
Зарегистрирован  2008-01-02

Начинаю понимать вопрос. Но ответ, мне кажется (первый пришедший в голову вариант), тоже простой. Добавляешь custom field, через запятые вводишь номера групп, и через условные операторы PHP в шаблоне указываешь, каким группам выводить.

PHP потому что EE не разложит строку с разделителем на элементы, а explode это сделает (http://www.php.net/manual/en/function.explode.php). В шаблоне надо указать, что сначала обрабатывается PHP.

Профиль
 
 
Отправлено: 07 Февраль 2010 10:52 P.M.   [ Игнорировать ]   [ # 4 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Было расширение какое-то для связи именно с группами. Не могу название его вспомнить.
Твой вариант вполне приемлимый, но хотелось бы сделать покарсивее все, чем через запятую вводить все

Профиль
 
 
Отправлено: 07 Февраль 2010 10:57 P.M.   [ Игнорировать ]   [ # 5 ]
Студент
RankRank
Всего сообщений:  140
Зарегистрирован  2008-01-02

Сделай несколько полей, по 1 для каждой группы в виде селектора, типа FF Checkbox (http://brandon-kelly.com/fieldframe ; не работал с ними), и выбирай группы, которым показывать. Всё без PHP.

Профиль
 
 
Отправлено: 07 Февраль 2010 11:50 P.M.   [ Игнорировать ]   [ # 6 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

А если пользователь создаст еще группу пользователей, то придется вручную редактировать поле получается. Есть готовое расширение вот для такой свзяки, но не помню название его

Профиль
 
 
Отправлено: 08 Февраль 2010 06:14 P.M.   [ Игнорировать ]   [ # 7 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

Permission?
http://eeclub.ru/forum/viewthread/202/

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 08 Февраль 2010 06:16 P.M.   [ Игнорировать ]   [ # 8 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Походже) Помню на скриах это расширение выглядело тип как playa, но только группы пользователей там были. Никто не видел такое?

Профиль
 
 
Отправлено: 08 Февраль 2010 08:27 P.M.   [ Игнорировать ]   [ # 9 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

http://www.purple-dogfish.co.uk/free-stuff/restrict-entries

Профиль