0test / vk_post

Плагин для постинга ВКонтакте из админки Evolution

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VkPost - плагин для постинга на стену группы вконтакте из админки MODx Evolution

Описание плагина

Плагин VkPost нужен для постинга на стену группы вконтакте. Работает из админ-панели MODX Evolution.

  • Понимает произвольный текстовый шаблон поста с подстановкой стандартных тегов MODx наподобие [*pagetitle*], [*introtext*] и текстовых ТВ-параметров.
  • Понимает ТВ-параметры типа "image" и прикрепляет изображения из них к посту.

Установка

1. Подготовка

  • Создать Standalone-приложение https://vk.com/editapp?act=create
  • Вставить в код ссылки ниже АЙДИ ПРИЛОЖЕНИЯ.
  • Перейти по измененной ссылке:
 https://oauth.vk.com/authorize?client_id=АЙДИ ПРИЛОЖЕНИЯ&scope=groups,wall,offline,photos,market&redirect_uri=https://oauth.vk.com/blank.html&display=page&v=5.131&response_type=token
  • Согласиться со всем, что предложит Вконтакт. Несмотря на предупреждение, скопировать из урл значение access_token.

2. Установка

  • Создайте ТВ типа "текст" для нужного вам шаблона. Значение по умолчанию поставьте 0.
  • Создайте плагин с названием vkpost_old
  • Вставьте в код плагина строку: include($modx->config['base_path'].'assets/plugins/vkpost_old/vkpost_plugin.php');
  • На вкладке "Системные события" выберите OnDocFormRender.
  • На вкладке "Конфигурация" в поле "Свойства" вставьте этот текст и нажмите "Обновить параметры".
{
  "clubId": [
    {
      "label": "Club ID:",
      "type": "string",
      "value": "",
      "default": "",
      "desc": ""
    }
  ],
  "accessToken": [
    {
      "label": "AccessToken:",
      "type": "string",
      "value": "",
      "default": "",
      "desc": ""
    }
  ],
  "tvName": [
    {
      "label": "ID ТВ для кнопки:",
      "type": "string",
      "value": "",
      "default": "",
      "desc": ""
    }
  ],
  "postTemplate": [
    {
      "label": "Шаблон поста:",
      "type": "textarea",
      "value": "Товар: [*pagetitle*]!\nЦена: [*price*]\nПодробности на сайте [this_link]\n[*img*]",
      "default": "",
      "desc": ""
    }
  ]
}

3. Заполните все появившиеся поля во вкладке "Конфигурация".

- Club ID: Id группы, на стену которой вы будете постить
- AccessToken: код, который мы получили
- ID ТВ для кнопки: id тв, который мы создали
- Шаблон поста: здесь нужно ввести любой текст с тегами.

Пример:

У нас акция: [*pagetitle*]!
Подробнее: [*longtitle*]
А также [*content*].
Цена товара всего [*price*] рублей.
[*any_image_tv1*][*any_image_tv2*]
Подробности на сайте [this_link]

Свой тег у плагина только один, [this_link] - адрес текущего документа. Плагин разберёт шаблон и заменит теги на соответствующие значения полей и тв-параметров. Теги ТВ-параметров типа "image" будут убраны из текста, а изображения из них подгружены к посту. Если вы добавили параметр типа multitv, то плагин найдёт изображения из поля image.

Не вставляйте более 5 изображений - это ограничение самого Вконтакта на пост-запрос при загрузке файлов. Проблема решаема, читайте vkwall.class.php в районе 150 строки.

4. Cкопируйте папку vkpost_old из архива в директорию assets/plugins/ на вашем сайте

Если всё сделано правильно, то при редактировании ресурса, в котором есть ТВ из п.2, вы должны увидеть счётчик постов и кнопку "Запостить" на месте этого ТВ.

6. Внимание!

  • Сначала сохраняйте документ, а только потом постите! Плагин берёт значения из сохранённых ТВ-параметров и полей.
  • Если не постятся фото, попробуйте обратиться к хостеру и узнать, включена ли директива allow_url_fopen.

От автора

Вы можете распространять, продавать и раздавать плагин, как вашей душе угодно.

About

Плагин для постинга ВКонтакте из админки Evolution


Languages

Language:PHP 91.8%Language:JavaScript 6.9%Language:CSS 1.4%