OnDocUnPublished при unpub_date
Добрый день!
Вопрос будет ли отрабатывать event OnDocUnPublished (https://rtfm.modx.com/revolution/2.x/developing-in-modx/basic-development/plugins/system-events/ondocunpublished) при автоматическом снятии с публикации.
Судя по описанию
И какие ещё есть способы «отловить» автоматическое снятие с публикации?
Спасибо!
Вопрос будет ли отрабатывать event OnDocUnPublished (https://rtfm.modx.com/revolution/2.x/developing-in-modx/basic-development/plugins/system-events/ondocunpublished) при автоматическом снятии с публикации.
Судя по описанию
Called when a Resource is unpublished via the Unpublish context menu.нет, но решил уточнить у более опытных людей.
И какие ещё есть способы «отловить» автоматическое снятие с публикации?
Спасибо!
Комментарии: 6
Кстати, очень неудобный момент. Это событие срабатывает только на контекстное меню (или, например при отмене публикации кнопкой в Tickets). Если открыть ресурс, убрать галочку «Опубликован» и сохранить, событие так же не сработает… =(
Илья, а не подскажете как можно событие автоматической «unпубликации» тогда отловить?
Возможно, поможет событие OnResourceAutoPublish
И в плагине должна быть доступна переменная $results, в которой будет список снятых с публикации ресурсов
$results['unpublished']
Я, конечно, некромант)))), что пишу спустя полгода, но полез ковыряться в этом же направлении и позволю направить на путь истинный:
github.com/modxcms/revolution/blob/28e0204c0f1c8052e09d4aff82e14ee556faa4e7/core/model/modx/modcachemanager.class.php#L606
Судя по коду, мы имеем в result 4 вида данных:
github.com/modxcms/revolution/blob/28e0204c0f1c8052e09d4aff82e14ee556faa4e7/core/model/modx/modcachemanager.class.php#L606
Судя по коду, мы имеем в result 4 вида данных:
$publishingResults['published_resources'] — опубликованные ресурсы
$publishingResults['unpublished_resources'] — снятые с публикации ресурсы
$results['published'] — кол-во опубликованных
$results['unpublished'] — кол-во снятых с публикации
Тоже интересует работа OnResourceAutoPublish, хотелось получить id ресурса, а еще лучше поля ресурса, автоматически снятого с публикации. При ручном управлении публикацией есть возможность получить id ресурса $id и данные переменной $results.
Например:
Результат:
published_resources = Array ( )
unpublished_resources = Array (
[0] => Array ( [id] => 801 [context_key] => web [pub_date] => 0 [unpub_date] => 1517740200 )
[1] => Array ( [id] => 761 [context_key] => web [pub_date] => 0 [unpub_date] => 1517741100 )
[2] => Array ( [id] => 760 [context_key] => web [pub_date] => 0 [unpub_date] => 1517742000 ) )
published = 0
unpublished = 3
Но при автопубликации эти данные не удается получить (
Хотя OnResourceAutoPublish работает и даже можно создать плагин который будет срабатывать.
Т.е. получается нет никакой возможности получить данные ресурса, при автопубликации. Может уже есть какое-то решение?
Версия MODX 2.6.1
Например:
$modx->log(1, 'published_resources = '.print_r($results['published_resources'],1));
$modx->log(1, 'unpublished_resources = '.print_r($results['unpublished_resources'],1));
$modx->log(1, 'published = '.print_r($results['published'],1));
$modx->log(1, 'unpublished = '.print_r($results['unpublished'],1));
Результат:
published_resources = Array ( )
unpublished_resources = Array (
[0] => Array ( [id] => 801 [context_key] => web [pub_date] => 0 [unpub_date] => 1517740200 )
[1] => Array ( [id] => 761 [context_key] => web [pub_date] => 0 [unpub_date] => 1517741100 )
[2] => Array ( [id] => 760 [context_key] => web [pub_date] => 0 [unpub_date] => 1517742000 ) )
published = 0
unpublished = 3
Но при автопубликации эти данные не удается получить (
Хотя OnResourceAutoPublish работает и даже можно создать плагин который будет срабатывать.
Т.е. получается нет никакой возможности получить данные ресурса, при автопубликации. Может уже есть какое-то решение?
Версия MODX 2.6.1
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.