Вывод списка изменений по полям FrontEnd

Есть ли возможность выводить в фронтэнд изменения по TV и ресурсам данные из компонента VersionX? Или существуют ли другие компоненты для подобного.
Vladimir Alekhin
13 февраля 2018, 07:30
modx.pro
779
0

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

Алексей Ерохин
13 февраля 2018, 16:23
+1
Конечно есть: пишите сниппет, получайте данные, обрабатывайте, выводите.
    Wassi Wassinen
    09 декабря 2020, 10:35
    0
    Владимир, приветствую.
    Удалось написать сниппет для вывода данных VersionX на фронтенд?
      Vladimir Alekhin
      09 декабря 2020, 19:07
      0
      Добрый вечер, честно уже не помню как решал тогда, но сейчас решил бы так:

      Своя таблица:
      CREATE TABLE `modx_tvvaluehistory` (
      	`id` INT NOT NULL AUTO_INCREMENT,
      	`tv_id` INT,
      	`tv_value` BLOB,
      	`timestamp` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
      	`user_id` INT,
      	PRIMARY KEY (`id`)
      );
      и бесплатным CMPgenerator (из дефолтного репозитория) сделал бы обвязку для компонента.

      Далее плагин на OnTemplateVarBeforeSave скорее всего (надо читать, что где доступно, что бы отловить изменения нужных tv) и создаем новый объект класса таблицы modx_tvvaluehistory и заполняем поля.

      Пример работы с событием тут.

      А выводить это на фронтенд уже можно чем угодно. Хоть вызвать pdoResources из пакета pdoTools. Такое решение, на мой взгляд будет оптимальным по трудозатраты/результат.

      Более опытные члены комьюнити может подскажут решение получше.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3