плагин для обработки события в xparser
есть такой пакет вредный xparser
есть к нему примеры плагинов, например такой
но суть не в этом, нужно сделать так чтобы он проводил проверку на пустые поля контента и одного tv поля и после отменял публикацию
чтото типа
есть к нему примеры плагинов, например такой
$sp = &$scriptProperties;
switch ($modx->event->name) {
case 'xParserOnBeforeTaskActions':
foreach ($sp['rows'] as &$row) {
$resource = &$row['Resource'];
// Если код ответа 301, 302, 404
if (in_array($row['Request']['http_code'], array(301, 302, 404))) {
$resource['published'] = 0; // присвоим ресурсу published = 0
}
}
unset($resource, $row);
$modx->event->returnedValues = $sp; // передаём измененённые значения обратно
break;
}
и он просто подвешивает парсингно суть не в этом, нужно сделать так чтобы он проводил проверку на пустые поля контента и одного tv поля и после отменял публикацию
чтото типа
if(empty($resource->get('content')) && empty($resource->getTVValue('video')){
$resource->set('published', 0);
}
может кто понимает в чем дело? Комментарии: 4
сделал так не срабатывает
<?php
$sp = &$scriptProperties;
switch ($modx->event->name) {
case 'xParserOnBeforeTaskActions':
foreach ($sp['rows'] as &$row) {
$resource = &$row['Resource'];
// Если код ответа 301, 302, 404
if (in_array($row['Request']['http_code'], array(301, 302, 404))) {
$resource['published'] = 0; // присвоим ресурсу published = 0
}
if(empty($resource->get('content'))) {
if(empty($resource->getTVValue('video'))) {
$resource->set('published', 0);
}
}
}
unset($resource, $row);
$modx->event->returnedValues = $sp; // передаём измененённые значения обратно
break;
}
Может проверять, на то что сохраняет он или нет:
if ($resource->save() == false) {
echo 'Oh no, the resource failed to save!';
}
Проверь получает ли он значения $resource->get('content') и $resource->getTVValue('video').$modx->log(1, $resource->get('content'));
$modx->log(1, $resource->getTVValue('video'));
на большинство ресурсов он конечно получает контент
для чего проверять сохраняемость?
для чего проверять сохраняемость?
Если сохраняет, вопросов нет.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.