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