Вывод списка изменений по полям FrontEnd
Есть ли возможность выводить в фронтэнд изменения по TV и ресурсам данные из компонента VersionX? Или существуют ли другие компоненты для подобного.
Комментарии: 3
Конечно есть: пишите сниппет, получайте данные, обрабатывайте, выводите.
Владимир, приветствую.
Удалось написать сниппет для вывода данных VersionX на фронтенд?
Удалось написать сниппет для вывода данных VersionX на фронтенд?
Добрый вечер, честно уже не помню как решал тогда, но сейчас решил бы так:
Своя таблица:
Далее плагин на OnTemplateVarBeforeSave скорее всего (надо читать, что где доступно, что бы отловить изменения нужных tv) и создаем новый объект класса таблицы modx_tvvaluehistory и заполняем поля.
Пример работы с событием тут.
А выводить это на фронтенд уже можно чем угодно. Хоть вызвать pdoResources из пакета pdoTools. Такое решение, на мой взгляд будет оптимальным по трудозатраты/результат.
Более опытные члены комьюнити может подскажут решение получше.
Своя таблица:
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. Такое решение, на мой взгляд будет оптимальным по трудозатраты/результат.
Более опытные члены комьюнити может подскажут решение получше.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.