mSocial2

Простой и удобный постинг в соцсети из RSS ленты с помощью сторонних сервисов.
Автор дополнения
devPastet
Пакетов
3
Закачек
661
Обычно отвечает в течение нескольких дней
Автор дополнения
Пакетов
3
Закачек
661
Обычно отвечает в течение нескольких дней
Версия 1.0.1-beta
Дата выпуска 06.12.2018
Загрузки 1
Просмотры 119
Внимание, этот компонент требует версию PHP 5.4 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Новый mSocial2 по сути это редактор RSS ленты который позволяет создавать задачи на определенное время для постинга в соцсети с помощью сторонних сервисов.

Что может:
  • Постинг фактически в любую социальную сеть c использование сторонних сервисов.
  • Отложенный постинг.
  • Прикрепление изображений к постам.
  • Постинг по шаблону.
  • Добавление, удаление задач на постинг.
Как выглядит компонент:


Системные настройки
  • msocial2_link_file — путь до файла где хранится лента, по умолчанию: {base_path}mSocial2.xml
  • msocial2_rss_title — название rss ленты.
  • msocial2_rss_description — описание rss ленты.
  • msocial2_title — поле документа из которого берется заголовок поста.

Как это все работает:
  • Настраиваем чанк под себя, с полями которые будем использовать для постинга.
  • Меняем системные настройки компонента если, как минимум название ленты и описание.
  • Выбираем сервис, регистрируемся, логинимся, привязываем там свои аккаунты социальных сетей, ставим ссылочку на нашу rss ленту.
  • Переходим в компонент mSocial2 и создаем задачи на нужное время, для нужных документов, указываем id ресурса, выбираем дату и добавляем пост в задачи.
  • Чистим старые задачи если нужно. Если нужно можно поставить для этого CRON на коннектор чтобы старые задачи чистились автоматически.
  • Дожидаемся успешного постинга в соцсети.

Идея использования сторонних сервисов

Плюсы:
  • Умер один сервис или что то у него пошло не так, перешли на другой, mSocial2 по барабану с каким сервисом работать.
  • Все соцсети здесь и сейчас, если бы я делал еще одноклассников, переделывал facebook, то скорей всего вы бы выхода так и не дождались.
  • Подключиться к сервису гораздо проще чем генерировать кучи ключей держать их в актуальном состоянии и т.д. Функционал для коннекта к соцсети в сервисах есть как правило готовый, и подключить аккаунт того же вк очень и очень просто.
  • Отложенный постинг без гемороя.

Минусы:
  • Дополнительные затраты на оплату аккаунта с сервисе постинга.
  • Нужно немного разобраться в том как подключить ленту RSS и зарегистрироваться.
  • Рразделить шаблоны для разных соцсетей не получится.

Сервисы на которых тестировал:
seolit.ru/
amplifr.com/

Сервисы где тоже должно работать:
novapress.com
publbox.com/rss
pur.ninja/
megapo.st/

Для постинга реализован отдельный класс который можно вызывать из других мест и это очень удобно(понятно что это тривиально):
// Только убедитесь что $modx подключен
include_once(MODX_CORE_PATH.'components/msocial2/model/msocial2.class.php');
$mSocial = new mSocial2($modx);

// Добавляем запись в Rss массив имеет больше параметров, id является обязательным
 $msocial2->addItem();

// Удаляем определенные записи по массиву guid
 $msocial2->removeItems();

// Удаляем старые записи из rss, по умолчанию будет считать записи добавленные 6 минут назад старыми
 $msocial2->removeOld();

Технически любой сервис постинга если он имеет возможность импорта из RSS должен работать с лентой.

1.0.1

  • Исправил путь к connector.php.

1.0.0

  • Первый релиз.

Последние обсуждения в сообществе MODX.pro