Доброго времени. Написал сниппет... какие есть варианты, что бы сделать его доступным только зарегистрированным пользователям?
Нет рекламе.
-
☆ A M B ☆
- 1,086 Posts
Quote from: Neolink at Feb 09, 2008, 05:55 AM
Доброго времени. Написал сниппет... какие есть варианты, что бы сделать его доступным только зарегистрированным пользователям?
Самый простой вариант - вызывать этот сниппет на страницах, доступных только зарегистированным.
Разработка сайтов и программных модулей на MODX.
Опыт работы на MODx с 2005 года. Высокое качество.
Компания Baltic Design Colors:
http://www.bdcolors.ru.
Если можно подскажите это реализовать. Скажем создал я группу документов "Для зарегистрированных" отнес эту страницу к этой группе. Как сделать что бы при регистрации пользователи автоматически добовлялись в эту группу? Или есть какой-то стандартный способ для отображения страниц только зарегистрированным пользователям?
Нет рекламе.
-
☆ A M B ☆
- 1,086 Posts
Если честно, лишь один раз пока пришлось делать закрытые разделы для зарегистрированных пользователей.
Насколько я помню, дело было так:
Заходим по ссылке Security -> Web Permissions, создаем группу для Web Users, затем группу Document, объединяем эти два понятия в User/Document group links. После этого для конкретного документа (папки) задаем Access Permissions (выбираем только что созданную группу для документов). Дальше в принципе после входа веб-пользователи автоматически получают доступ к закрытой директории сайта. Как-то так вроде.
Разработка сайтов и программных модулей на MODX.
Опыт работы на MODx с 2005 года. Высокое качество.
Компания Baltic Design Colors:
http://www.bdcolors.ru.
Да это действительно работающий вариант. Однако... для каждого зарегистрированного польователя придеться вручную править что он относиться к такой-то группе... скажем если у меня хотя бы 1000 посетителей, то после выполнения выше описанныой работы можно считать, что подвигов Геракла на один больше... Для документа конечно не спорю не составит труда указать, что он относиться к такой-то категории.
Нет рекламе.
В сниппете регистрации настройки посмотрите.
Еще есть такая тема:
[!Personalize? &yesChunk=`add.doc` &noChunk=`no.add.doc`!]
&yesChunk выводит содержимое для авторизованных юзеров
&noChunk выводит содержимое для гостей
У меня в чанках это:
add.doc
[[NewsPublisher? &folder=`[*id*]` &formtpl=`FormBlog` &footertpl=`Comments` &makefolder=`1` &rtcontent=`tvblogContent`]]
no.add.doc
Для добавления новой статьи войдите или <a href=[~5~]>зарегистрируйтесь</a>.
Сниппет внутри нужно писать некэшируемый, тобишь вида "[[ ... ]]", а не "[! ... !]".
Quote from: Neolink at Feb 09, 2008, 01:51 PM
Да это действительно работающий вариант. Однако... для каждого зарегистрированного польователя придеться вручную править что он относиться к такой-то группе... скажем если у меня хотя бы 1000 посетителей, то после выполнения выше описанныой работы можно считать, что подвигов Геракла на один больше... Для документа конечно не спорю не составит труда указать, что он относиться к такой-то категории.
Если знаете как, можно просто написать сниппет,чтобы автоматом переносить пользователя в группу. Приходилось такое делать. Если нужно, стучите в аську. А вообще самый оптимальный вариант - это способ, описанный в предыдущем сообщении.
Или я что-то не понимаю, или все говорят о совершенно других задачах и решениях.
Quote from: Neolink at Feb 09, 2008, 05:55 AM
Написал сниппет... какие есть варианты, что бы сделать его доступным только зарегистрированным пользователям?
Надо добавить в сниппет всего одно условие:
if ($modx->userLoggedIn()) {
// Содержимое сниппета
}