Синхронизация контекстов

Есть 2 контекста (например, Москва и Санкт-Петербург). На каждом из них есть свой каталог товаров. Каталоги идентичны. Можно ли как то их синхронизировать, чтобы не править на каждом в отдельности? Например, при изменении товара в московском контексте изменяется этот же товар в питерском контексте
Анастасия
24 декабря 2016, 11:24
modx.pro
1 942
0

Комментарии: 5

Николай Загумённов
24 декабря 2016, 19:32
0
можно написать плагин, на событие onDocFormSave, и придумать как связывать 2 ресурса в разных контекстах, например, по какому-то tv полю, или использовать компонент babel
      Fi1osof
      25 декабря 2016, 23:16
      4
      +3
      Мало кто знает про такой класс как modContextResource. А ведь он есть, и что самое интересное, работает. Это позволяет документ определить сразу в нескольких контекстах (несколько записей Документ-Контекст). Тогда этот документ будет виден и в других контекстах, прям как родной (точнее в $modx->context->aliasMap). Это необходимо, чтобы корректно ссылки формировались и документ при заходе в контекст находился.
      То есть не надо плодить несколько документов. Надо просто документы, которые должны быть видны в нескольких контекстах, определять в нужные. И тогда все будет по фэншую.
        Николай Загумённов
        26 декабря 2016, 00:06
        0
        Круто! Не знал.
          Fi1osof
          26 декабря 2016, 00:15
          0
          На сколько я понимаю, это не задокументированная возможность. И к сожалению, она не в полной мере поддерживается. К примеру, когда в MODX ввели возможность отключения карты алиасов (в версии 2.2.8, если не ошибаюсь), это туда не учли, и работать это при отключенной карте алиасов скорее всего не будет.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5