Отложенные посты в mSocial
Имеется большое количество ресурсов, которые публикуются по расписанию. Прикрутил mSocialVK для постинга этих ресурсов в соц.сеть.
Проблема в том, что mSocialVK не работает с отложенной публикацией. Ставил события OnDocPublished и OnResourceAutoPublis — не помогло.
Разработчик сказал, нужно колдовать с mSocial.
Кто-нибудь может подсказать, в какую сторону колдовать? ) хотя бы временный способ, до обновления.
Проблема в том, что mSocialVK не работает с отложенной публикацией. Ставил события OnDocPublished и OnResourceAutoPublis — не помогло.
Разработчик сказал, нужно колдовать с mSocial.
Кто-нибудь может подсказать, в какую сторону колдовать? ) хотя бы временный способ, до обновления.
Комментарии: 20
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Ну естественно сделав всякие обработчики, что бы это срабатывало только при событии OnResourceAutoPublish
После автоматической публикации в лог ничего не выводится.
Выполни тот же самый код только на событие OnDocPublished
Чет я заработался… у ресурсов же pagetitle
Более того с pagetitle и посты не уходят в ВК, и админка глючить начинает.
Мы же никаких действий не делаем больше, кроме как просто в лог пишем.
А админка не то чтобы глючит, просто если ресурс через контекстное меню в дереве публиковать, то ничего не происходит.
В логах тишина.
Работает, только если публиковать вручную.
На событие OnResourceAutoPublish не реагирует, как и раньше
Я не знаю код mSocial, поэтому вынужден гадать, что же там делает этот плагин у него.
Как я думаю, он просто получает какие то данные ресурса и передает их куда-то.
Так вот, нужно взять этот код по работе с данными ресурса и вставить сюда, В этот плагин, между этими строчками:
Можно даже поменять событие в самом плагине mSocial, только нужно тестить.
Должен выглядеть как то так:
github компонента
Нужно только потестить, что будет с постами при мгновенной публикации.
Сейчас даже специально скопипастил твой код — результат всё тот же. Посты выходят только если делать мгновенную публикацию. Для отложенной публикации этот код, к сожалению, не работает.
Мне самому стало интересно как это реализовать, поэтому я порылся в коде MODX и итог моих поисков ниже.
У modx нет стандартного события по отслеживанию подобных ресурсов, есть функция:
autoPublish() которая получает данные этих ресурсов и публикует их. В конце этой функции вызывается событие OnResourceAutoPublish которое просто выводит информацию о количестве обработанных ресурсов.
Ту или коммит в modxRevo с предложением добавить новое событие onAfterAutoPublishResource (или типа такого, где можно получить данные тех ресурсов которые были затронуты) или пилить Ядро в ручную, добавив самому туда необходимый код.
P.S.: Я могу нагородить чуши, т.к. не сильно разбираюсь в Ядре MODX, поэтому хотелось бы услышать мнение знающих людей, например Василия, Ивана или Филоофа.
Возможно это можно сделать проще и я ушел совсем не туда.
Не думал, что всё настолько сложно )
В любом случае, спасибо за помощь!
Если 2.5.0 и выше, то вот такой плагин — вернет id ресурсов которые были опубликованы автоматически:
Только я не знаю массив там или что.