We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 51833
    • 1 Posts
    Здравствуйте! Как при выборе региона(скажем в настройках сайта или профиля или на странице админки) перестроить дерево так, чтобы в нем отображались лишь те ресурсы, которые разрешены в выбранном регионе(сравнивать например с тв полем ресурса). Подскажите пожалуйста в какую сторону копать.

    Вопрос возник в результате попытки создания сайта, на котором некоторые разделы должны показывать лишь региональный контент. В голову приходят лишь два варианта:


    Сваливать контент (новости например) в одну папку в админке, регионы записать в тв поле, и на фронтэнде фильтровать по этому тв полю, но в таком случае в админке будет ужасная каша. Если эту кашу разгрести, то будет просто чудесно! Но для этого нужно реализовать возможность фильтрации дерева при выборе региона
    Был второй вариант, разбить регионы по контекстам и в них записывать нужные ресурсы. Почти идеально, но есть ресурсы, которые должны показываться во всех регионах. Возможное решение проблемы — это использование symlink, но при создании нового публичного ресурса, все равно придется вручную создавать его во всех контекстах. И второй минус — дублирование структуры.
    Считаю modx замечательной CMF, но не могу приложить ума, как реализовать данную задачу.
    Надеюсь на вашу помощь!
      • 51569
      • 3 Posts
      Можно сделать 3 папки или сколько нужно: общая, регион1, регион2.
      При этом во фронте выбирать из нескольких родителей: общая+регион, все и тд.

      Контексты же использую для мультисайтов и мультиязычных, удобно разносить на поддомены или поддиректории, а связь между переводами делать через babel.