OnDocUnPublished при unpub_date

Добрый день!
Вопрос будет ли отрабатывать 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.
нет, но решил уточнить у более опытных людей.
И какие ещё есть способы «отловить» автоматическое снятие с публикации?
Спасибо!
Олег
26 января 2016, 07:17
modx.pro
1
1 877
0

Комментарии: 6

Илья Уткин
26 января 2016, 13:51
0
Кстати, очень неудобный момент. Это событие срабатывает только на контекстное меню (или, например при отмене публикации кнопкой в Tickets). Если открыть ресурс, убрать галочку «Опубликован» и сохранить, событие так же не сработает… =(
    Олег
    26 января 2016, 14:22
    0
    Илья, а не подскажете как можно событие автоматической «unпубликации» тогда отловить?
      Илья Уткин
      26 января 2016, 14:41
      0
      Возможно, поможет событие OnResourceAutoPublish
        Илья Уткин
        26 января 2016, 14:42
        1
        0
        И в плагине должна быть доступна переменная $results, в которой будет список снятых с публикации ресурсов
        $results['unpublished']
          Наумов Алексей
          06 июня 2016, 14:12
          0
          Я, конечно, некромант)))), что пишу спустя полгода, но полез ковыряться в этом же направлении и позволю направить на путь истинный:

          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'] — кол-во снятых с публикации
    Rrp2010
    04 февраля 2018, 19:01
    0
    Тоже интересует работа OnResourceAutoPublish, хотелось получить id ресурса, а еще лучше поля ресурса, автоматически снятого с публикации. При ручном управлении публикацией есть возможность получить id ресурса $id и данные переменной $results.

    Например:

    $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
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6