Возможно ли разработать логирование действий с виджетами, чтобы можно было как в самом компоненте посмотреть всю историю включения, отключения, фиксацию редактирования (без сохранения контента до-после), перемещения в неактивные, так и просто кликнув по виджету увидеть лог действий с ним? Было бы отлично. Кто может помочь написать такой за фин благодарность?
Столкнулся с проблемой, что когда есть доступ у более чем 1 человека, то оказывается могут быть непредвиденные сюрпризы. А кто их сделал непонятно
В коробке на данный момент в этом плане почти нет хуков.
Т.е только от Fuze ждать появление хуков и только после этого можно будет реализовать? Или можно в рамках разработки компонента и хуки написать?)
Т.е только от Fuze ждать появление хуков
Только Fuze может добавить нужные хуки в нужных местах в коробке, в противном случае все правки кода ядра сотрутся при очередном обновлении. Но я сомневаюсь, что он будет самостоятельно определять нужные места для этих хуков в рамках данной темы. Например засунуть хук сюда github.com/instantsoft/icms2/blob/master/system/controllers/admin/actions/widgets_toggle.php#L18, чтобы определять, кто нажал на галочку и включил/выключил показ виджета. И таких галочек в админке очень много, а помимо них ещё есть куча кнопок сохранения, перемещения, удаления, редактирования и т.п. Поэтому ждать от Fuze придётся долго. Можно конечно ограничить уровень «слежки» и выписать конкретные действия администратора, которые действительно необходимы. Либо скооперироваться с автором темы instantcms.ru/forum/polnoe-klonirovanie-deistvii-polzovatelja-vozmozhno.html и заказать полное логирование действий на сайте без возможности последующих автоматических обновлений системы. Либо можно ограничить доступ в админку подозрительным лицам и сделать необходимый им функционал доступным с фронта.
Ключевое как я вижу исходя из кейса:
- Удаление виджета из схемы виджетов.
- Перемещение в неактивные.
- Перемещение в активные
- Редактирование опций виджета
- Редактирование вкладки контент у виджета