We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 21179
    • 58 Posts
    Доброго времени. Написал сниппет... какие есть варианты, что бы сделать его доступным только зарегистрированным пользователям?
      Нет рекламе.
      • 28814 ☆ 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.
        • 21179
        • 58 Posts
        Если можно подскажите это реализовать. Скажем создал я группу документов "Для зарегистрированных" отнес эту страницу к этой группе. Как сделать что бы при регистрации пользователи автоматически добовлялись в эту группу? Или есть какой-то стандартный способ для отображения страниц только зарегистрированным пользователям?
          Нет рекламе.
          • 28814 ☆ 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.
            • 21179
            • 58 Posts
            Да это действительно работающий вариант. Однако... для каждого зарегистрированного польователя придеться вручную править что он относиться к такой-то группе... скажем если у меня хотя бы 1000 посетителей, то после выполнения выше описанныой работы можно считать, что подвигов Геракла на один больше... Для документа конечно не спорю не составит труда указать, что он относиться к такой-то категории.
              Нет рекламе.
              • 36823
              • 334 Posts
              В сниппете регистрации настройки посмотрите.
                • 6272
                • 95 Posts
                Еще есть такая тема:
                [!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>.

                Сниппет внутри нужно писать некэшируемый, тобишь вида "[[ ... ]]", а не "[! ... !]".
                  • 26709
                  • 4 Posts
                  Quote from: Neolink at Feb 09, 2008, 01:51 PM

                  Да это действительно работающий вариант. Однако... для каждого зарегистрированного польователя придеться вручную править что он относиться к такой-то группе... скажем если у меня хотя бы 1000 посетителей, то после выполнения выше описанныой работы можно считать, что подвигов Геракла на один больше... Для документа конечно не спорю не составит труда указать, что он относиться к такой-то категории.

                  Если знаете как, можно просто написать сниппет,чтобы автоматом переносить пользователя в группу. Приходилось такое делать. Если нужно, стучите в аську. А вообще самый оптимальный вариант - это способ, описанный в предыдущем сообщении.
                    • 785
                    • 2,113 Posts
                    Или я что-то не понимаю, или все говорят о совершенно других задачах и решениях.

                    Quote from: Neolink at Feb 09, 2008, 05:55 AM

                    Написал сниппет... какие есть варианты, что бы сделать его доступным только зарегистрированным пользователям?

                    Надо добавить в сниппет всего одно условие:

                    if ($modx->userLoggedIn()) {
                    // Содержимое сниппета
                    } 
                      Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                      Статьи о MODx, регулярно новые публикации
                      • 6272
                      • 95 Posts
                      Для вывода разных чанков есть еще один интересный способ smiley Например, если нужно вывести один контент для админа, а для остальных - другой. Код сниппета:
                      <?php
                      if ($_SESSION['mgrShortname'] == 'admin') {
                          echo $modx->getChunk("tpl_admin-stat");
                      } else {
                          echo $modx->getChunk("tpl_begun-code");
                      }
                      ?>

                      Взято отсюда. Думаю к сессии можно привязать и группы (теоретически - пока вроде не нужно)? А так же написать логины через запятую (не тестил)...