We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 13130
    • 11 Posts
    Всем добрый день.

    Задача следующая: вывести определённый чанк для авторизованного пользователя на сайте, при условии что он принадлежит определённой группе.

    Сначала стал копать в сторону Personalize, однако как я понял он не умеет проверять приндлежность пользователей к конкретным группам. Он только показывает чанк или его скрывает в зависимости от того авторизован ли пользователь или нет.
    Стал писать свой сниппет. Понял что надо использовать $modx->getUserDocGroups() - функция вернёт принадлежность пользователя к группам.
    А вот дальше встала проблема - как вернуть список групп документов в которые входит текущий документ? Гуглил, но ничего в API не нашёл.

    Если кто-то подсказал бы решение задачи - был бы очень благодарен.
    Заранее спасибо
      • 12946
      • 11 Posts
      Сам никогда с такими задачами не сталкивался, но всегда можно все нужные данные напрямую вытащить из базы sql-запросом..
        • 17560
        • 49 Posts
        Открываем phpmyadmin - база нужного сайта - таблица modx_documentgroup_names
        Смотрим ID нужной группы.

        В modx_document_groups содержится сопоставление ID документов и ID групп, в которые они входят.
        Думаю, дальше понятно. Если нет, то пишите)
          • 13130
          • 11 Posts
          Спасибо за ответы.
          Сделал через запрос к базе. Думал просто что есть вариант через API
            • 897
            • 1,620 Posts
            да уж smiley
            а через phx:mo не катит?

              "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

              Не используйте Revo для "просто сайтов". Используйте Evo

              Who can defeat the Russian bear?