Для обновления поля "Edition" при открытии ресурса в MODX вы можете использовать системное событие OnPageNotFound, которое вызывается, когда запрошенный ресурс не найден.
Шаги для выполнения этой задачи следующие:
- Откройте панель администратора MODX и перейдите в раздел "Элементы" -> "Системные события".
- Создайте новое системное событие с именем "OnPageNotFound" и описанием, по вашему усмотрению.
- Перейдите на вкладку "Обработка" и введите следующий код PHP:
// Получаем идентификатор текущего ресурса $resourceId = $modx->resource->get('id'); // Обновляем поле "Edition" $modx->resource->set('editedon', time()); $modx->resource->save(); // Отображаем ресурс return $modx->resource->getContent();
Обратите внимание, что мы используем метод set
для установки текущего времени в поле "editedon", затем вызываем метод save
, чтобы сохранить изменения. Затем мы使用 метод getContent
для отображения содержимого ресурса.
- Нажмите на кнопку "Сохранить".
После выполнения этих шагов, при каждом открытии ресурса MODX будет обновлять поле "Edition" текущим временем.