Сейчас 127 заметки.

Настройка модулья SMOmanager 3.4 для отправки публикаций в социальную сеть

Материал из ЗАметки

Добавление шаблона[править]

Какие поля заполнять?

Из всех полей обязательным для заполнения является "Название". Остальные заполнять в зависимости от случая. Рассмотрим на примерах, какие бывают ситуации.

Пример 1: Вам нужно отправить простой пост в твитер. В этом случае вам нужно заполнить только поле "Полное описание".

Пример 2: Вам нужно отправить пост в Memori. Для всех социальных закладок есть только 3 поля для заполнения, это заголовок, описание и теги. Теги генерируются автоматически, поэтому вам нужно составить шаблоны заголовка и описания. В случае социальных закладок шаблон заголовка нужно заполнять в поле "заголовок", а шаблон описания в поле "полное описание".

Пример 3: Вам нужно составить шаблон для VK и Memori, оказывается что для обеих шаблонов поля "заголовок" и "полное описание" являются одинаковыми. Вы не хотите создавать ещё один шаблон, поэтому вы можете использовать шаблон VK для постинга в Memori, даже если в этом шаблоне заполнены поля которые не использует Memori ( допустим медиа источники ), они просто не будут учитываться.

Соц.сеть Заголовок Краткое описание Полное описание Медиа источники
Vk превью + + + +
Vk медиа - - + +
Vk медиа со ссылкой + + + +
Facebook превью + + + +
Facebook медиа - - + +
Twitter - - + -
Одноклассники превью + + + +
Одноклассники медиа - - + +
Социальные закладки + - + -

Типы постов

Тип поста в шаблоне нужно указывать, только если этот шаблон предназначен для постинга в VK, Facebook, Одноклассники. Ниже приведено описание всех типов постов. На картинках написаны названия полей шаблонов которые заполняют соответствующие места.

Тип поста: Превью

Тип поста: Медиа

Тип поста: Медиа со ссылкой

Теги[править]

{title} - заголовок статьи

{short-story} - текст краткого описания статьи

{full-story} - текст полного описания статьи

{link} - ссылка на статью

{text="дополнительный текст"} - дополнительный текст ( для отображения двойной скобки, перед ней нужно ставить обратный слэш "\" )

{xfield="название дополнительного поля"} - значение дополнительного поля

{image-short="номер картинки"} - картинка из краткого описания статьи, соответствующая порядковому номеру {image-full="номер картинки"} - картинка из полного описания статьи, соответствующая порядковому номеру

{video-short-vk="номер видео"} - vk-видео из краткого описания статьи, соответствующее порядковому номеру

{video-full-vk="номер видео"} - vk-видео из полного описания статьи, соответствующее порядковому номеру

{line-break} - перенос строки

{site-description} - метатег description сайта

{site-title} - метатег title сайта

{cat-name} - имя категории

{cat-description} - метатег description категории

{cat-title} - метатег title категории

{news-description} - метатег description новости {news-title} - метатег title новости

Тег Заголовок Краткое описание Полное описание Медиа источники
title + + + -
short-story + + + -
full-story + + + -
link + + + -
text + + + +
xfield + + + +
image-short - - - +
image-full - - - +
video-short-vk - - - +
video-full-vk - - - +
line-break + + + -
site-title + + + -
site-description + + +
news-title + + + -

Атрибуты[править]

priority - указывает степень важности тега при обрезании текста, то есть теги с наименьшей приоритетностью будут обрезаться в первую очередь. Значение приоритетности идет в убывающем порядке ( 1 приоритетнее чем 2 ). Рекомендовано указывать приоритетность, если тегов больше одного. Если вы указываете приоритетность, то обязательно для всех тегов!

length - задает максимальную длину текста. Текст обрезается по концу последнего слова. Существуют жестко указанные значения длинны для каждой социалки и каждого тега, больше которых текст обрезаться не будет.

attach_type - обязательный атрибут для тегов в медиа источнике, указывает какой медиа-тип у тега. Имеет 2 значения: image - картинка, video_vk - вк-видео. Регулярные выражения

Регулярные выражения можно применять во всех тегах. Можно использовать совпадения(match) и замену(replace). Краткая документация по регулярным выражениям RegExp - здесь

reg_mod - имеет два значения match или replace. Указывает на тип регулярного выражения - замена или поиск совпадений.

reg_pattern - регулярное выражение ( обязательно экранировать двойные скобки )

reg_value - номер совпадения с регулярным выражением

reg_replace - шаблон для замены

Тег priority length attach_type регулярные
title + + - +
short-story + + - +
full-story + + - +
link + + - +
text + + + +
xfield + + + +
image-short - - + +
image-full - - + +
video-short-vk - - + +
video-full-vk - - + +
line-break + + - +
site-title + + - +
site-description + + - +
news-title + + - +

Примеры шаблонов[править]

Пример использования атрибута priority: Допустим, вы хотите опубликовать заголовок со ссылкой в твитер - {title}{text=" "}{link}. Оказалось, что весь заголовок не вмещается в твите, поэтому места для ссылки не хватило.

Чтоб избежать этой проблемы, нужно ссылке дать большую приоритетность и тогда заголовок будет обрезаться в первую очередь. {title priority="2"}{text=" " priority="1"}{link priority="1"}.

Пример публикации с картинкой: Для этого в первую очередь нужно заполнить поле "Медиа источники". Чаще всего картинки находятся в полном описании статьи. Чтоб опубликовать 1-ю картинку из полного описания нужно использовать тег {image-full="1" attach_type="image"}. Теперь в зависимости от типа поста и социальной сети вы заполните нужные вам поля ( смотрите первую таблицу ).

Пример публикации картинки с видео в VK: Рассмотрим пример где нам нужно опубликовать только картинку и видео без дополнительного текста. Постер находиться в дополнительном поле, а видео в полном описании статьи. Для этого нам нужно заполнить "Медиа источник". В зависимости от того в каком порядке вы напишите теги в шаблоне, в том порядке картинки/видео и будут опубликованы - {xfield="poster" attach_type="image"}{video-full-vk="1" attach_type="video_vk"}.

Пример использования регулярных выражений: Допустим у вас в дополнительном поле есть ссылка на картинку, но не в чистом виде, а с тегами. Чтоб модуль распознал картинку, ссылка на неё должны быть без лишнего текста. В таком случае нужно использовать регулярные выражения - {xfield="poster" reg_mod="match" reg_pattern="/src\s*=\s*\"([^\"]+?)\"/" reg_value="1" attach_type="image"}. Этот пример подходит только для частного случая, поэтому его не рекомендуется использовать.


Добавление аккаунта[править]

Особенности добавления аккаунтов[править]

Memori - логин должен быть почтой, пример - login@qip.ru


I.ua - после того как создали аккаунт, создайте ник для закладок по ссылке http://passport.i.ua/nick/


Yandex - перейдите в вашу панель управления закладками http://zakladki.yandex.ru, так вы активируете возможность добавления закладок. Теперь удостоверьтесь, что яндекс вас не узнает при входе - http://passport.yandex.ru/passport?mode=tune


Vk - перейдите по ссылке https://vk.com/settings ( с протоколом https ), в разделе "Безопасность Вашей страницы", уберите галочку ( если она стоит ) напротив "Всегда использовать безопасное соединение". Также если регион аккаунта vk и регион ip вашего сервера не совпадают ( разные страны ), тогда вам нужно ввести часть телефона от аккаунта vk в поле "Доп. поле". К примеру для украинского телефона 380631234567 нужно ввести 6312345, для российского 79262060863 нужно ввести 92620608. Как узнать id сообщества?


Vk группа/паблик - если вы не изменяли адрес вашей группы/паблика и он остался в таком формате или vk.com/public777777,тогда в этом случае id является число 777777. Если вы изменили адрес, то id можно найти к примеру в одной из ссылок на странице сообщества. Над стеной сообщества есть ссылка в которой указано количество записей на стене, она имеет такой вид vk.com/wall-777777. Как видите в ссылке указан id независимо от того изменяли вы адрес страницы или нет.


Facebook страница - если вы не изменяли адрес вашей страницы, тогда она будет иметь вид facebook.com/pages/любой_текст/777777777777777, в этом случае id указано в ссылке. Если вы изменили адрес, тогда вы можете найти id в одной из ссылок на странице. К примеру, в админ панели страницы есть блок "Уведомления", в ссылке "Посмотреть все" вы найдете id. Проверить правильность id можно подставив его в эту ссылку facebook.com/pages/любой_текст/id_сюда


Facebook группа - если вы не изменяли адрес вашей группы, тогда она будет иметь вид facebook.com/groups/777777777777777, в этом случае id указано в ссылке. Если вы изменили адрес, тогда можно найти id в ссылке "Поделится" под каждым постом.


Одноклассники группа - id группы находиться в адресе группы


Добавление настройки автопостинга[править]

Описание полей[править]

Название - это называние является идентификатором настройки во время запуска автопостинга.

Источник - поле, где задается источник статей/постов. После добавления настройки вам будет доступен выбор категорий из этого источника.

Последняя публикация - показывает дату последней опубликованной публикации.

Количество - число указывающее сколько статей/постов нужно отправить в социальные сети за один запуск автопостинга.

Пропускать - указывает автопостингу не постить уже опубликованные посты/статьи

Включена - включает/отключает настройку

Добавление настройки[править]

1. Добавьте настройку в таблице "Настройки для cron". В поле "Последняя публикация" нужно указать дату добавления статьи/поста (когда он был добавлен). С этой статьи/поста начнется постинг. Можно указывать приблизительную дату, в этом случае постинг начнется с ближайшего по дате поста.

2. Выделите добавленную настроку. После этого загрузятся аккаунты и категории не добавленные в настроку

3. Перетащите нужные вам аккаунты из таблицы "Не задействованные аккаунты" в таблицу "Задействованные аккаунты"

4. Перетащите нужные вам категории из таблицы "Не задействованные категории" в таблицу "Задействованные категории" Как запустить автопостинг? ====

После добавления настройки, добавьте ссылку http://site/smocron.php?settings=название_настройки в планировщик задач (cron). Это можно сделать в панеле управления вашим хостингом (в большинстве случаев). Если не знаете что впысывать в планировщик, обратитесь к технической поддержке.

Если у вас выделенный сервер, то заходим на сервер по ssh и под рутом выполняем команду:

crontab -e


добавляем строчку:


*/3 * * * *    curl  http://site/smocron.php?settings=post

Где */3 - запуск крона через каждые 3 минуты.

post - название в разделе автопостинга.


Описание процесса автопостинга[править]

Когда cron или вы вручную запустили автопостинг, выбирается указанное количество статей/постов (это значение вы указали в настройке в поле "Количество") начиная с указанной вами даты (поле "Последняя публикация"). Постинг начинается в указанные вами аккаунты, сначала идет постинг всех статей в первый аккаунт, потом второй и тд. После завершения постинга в поле "Последняя публикация", сохраняется дата последней статьи/поста.


Интеграция со сторонними модулями[править]

Форум IP.Board[править]

1. Сделайте запрос к базе данных "ALTER TABLE ВАШ_ПРЕФИКСtopics ADD socials TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL". Вместо "ВАШ_ПРЕФИКС" вставьте значение префикса, которое находиться в файле conf_global.php в переменной $INFO['sql_tbl_prefix'].

2. В настройках, во вкладке "Интеграция", введите полный путь к файлу conf_global.php, это тот файл, где содержится информация о базе данных форума.

3. Введите шаблон ссылки на тему форума.

Как проверить успешность подключения?[править]

Если вы ввели правильный путь к файлу, тогда в разделе "Постинг" в таблице "Ручной постинг" среди стандартных источников появится подключенный.

Шаблон ссылки[править]

Допустим, ссылка на тему форума выглядит так http://google.com/forum/index.php/topic/1-dobro-pojalovat/, тогд шаблон для нее будет выглядеть так http://google.com/forum/index.php/topic/{topic-id}-{topic-name}/.

Список тегов:[править]

{topic-id} - id темы

{topic-name} - альтернативное имя темы

{forum-id} - id форума

{forum-name} - альтернативное имя форума