Сейчас 126 заметки.
Настройка модулья SMOmanager 3.4 для отправки публикаций в социальную сеть
Добавление шаблона[править]
Какие поля заполнять?
Из всех полей обязательным для заполнения является "Название". Остальные заполнять в зависимости от случая. Рассмотрим на примерах, какие бывают ситуации.
Пример 1: Вам нужно отправить простой пост в твитер. В этом случае вам нужно заполнить только поле "Полное описание".
Пример 2: Вам нужно отправить пост в Memori. Для всех социальных закладок есть только 3 поля для заполнения, это заголовок, описание и теги. Теги генерируются автоматически, поэтому вам нужно составить шаблоны заголовка и описания. В случае социальных закладок шаблон заголовка нужно заполнять в поле "заголовок", а шаблон описания в поле "полное описание".
Пример 3: Вам нужно составить шаблон для VK и Memori, оказывается что для обеих шаблонов поля "заголовок" и "полное описание" являются одинаковыми. Вы не хотите создавать ещё один шаблон, поэтому вы можете использовать шаблон VK для постинга в Memori, даже если в этом шаблоне заполнены поля которые не использует Memori ( допустим медиа источники ), они просто не будут учитываться.
Соц.сеть | Заголовок | Краткое описание | Полное описание | Медиа источники |
---|---|---|---|---|
Vk превью | + | + | + | + |
Vk медиа | - | - | + | + |
Vk медиа со ссылкой | + | + | + | + |
Facebook превью | + | + | + | + |
Facebook медиа | - | - | + | + |
- | - | + | - | |
Одноклассники превью | + | + | + | + |
Одноклассники медиа | - | - | + | + |
Социальные закладки | + | - | + | - |
Типы постов
Тип поста в шаблоне нужно указывать, только если этот шаблон предназначен для постинга в 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} - альтернативное имя форума