Плагин "Публикация постов в соцсети" (vk.com - Вконтакте)
Данный плагин позволяет публиковать посты в группу вконтакте от имени группы. При публикации используется короткое описание до ката, добавляется главная картинка фотосета или первая картинка в топике и ссылка на прочтение полного текста топика.
Установка
1. Создайте приложение Вконтакте (тип: Standalone-приложение).
2. Внесите в настройки плагина (/plugins/postingingroups/config/config.php) параметр $config['vk']['app_id'] — ID приложения из вкладки настройки.
3. Создайте группу или публичную страницу Вконтакте.
4. Внесите в настройки плагина параметр $config['vk']['group_id'].
5. В настройках приложения выберите созданную группу.
6. Активируйте плагин.
7. Перейдите в настройки плагина (/postingingroups/admin/) и получите access_token.
8. Следуя инструкциям внесите в настройки плагина параметр $config['vk']['access_token'].
9. Теперь Администраторы могут публиковать топики в группу.
P.S. Обратите внимание, что при каждом добавлении/редактировании топика, если стоит галка опубликовать, то в группе создастся новый пост. Чтобы избежать дублей, форма задаст соответсвующий вопрос.
76 комментариев
Для чего это может быть нужно, в особенности, при многократном редактировании? Думаю, это может создать массу неудобств.
Чтобы опубликовать пост в группу нужно поставить галку «Опубликовать в группу VK». По умолчанию чекбокс снят, а значит репостинга не произойдет.
Т.е. чтобы повторно опубликовать нужно еще раз будет поставить галку, т.к. она не сохраняется.
Где смотреть?
2. Пользователь от имени которого получается access_token, должен быть администратором группы, в противном случае пост появляется в разделе «предлагаемых новостей»
2. Пользователь администратор. Но там еще есть Создатель. Может именно его надо использовать?
Полдня потратил казалось бы на банальные вещи.
1. Эта возможность может использоваться для рекламного спама группы
2. Может использоваться для продвижения не тематических постов, ведь фильтр кармой отключен.
3. Вариации на эту тему )
1. Неплохо бы чтобы 2-3 тега добавлялось в топик после ссылки с хэштегом.
2. Публикация новостей в несколько групп.
Не проверял, поэтому спрошу. Постить в ВК могут все пользователи или только админы? Если нет, надо бы сделать функцию только для админов или для всех.(на выбор)
2. Если запрос будет массовым, то тогда можно будет рассмотреть данное предложение.
3. Уже писал что публикация в группу только для администраторов
Баг вызывает именно плагин т.к при деактивации все работать начинает нормально.
Fatal error: Uncaught exception 'Exception' with message 'Undefined method module: MenuSettingsTpl' in /var/www/mtes/data/www/mtes.ru/engine/classes/Engine.class.php:604 Stack trace: #0 /var/www/mtes/data/www/mtes.ru/engine/classes/Engine.class.php(531): Engine->GetModule('MenuSettingsTpl') #1 /var/www/mtes/data/www/mtes.ru/engine/classes/Hook.class.php(71): Engine->_CallModule('MenuSettingsTpl', Array) #2 [internal function]: Hook->__call('MenuSettingsTpl', Array) #3 [internal function]: PluginPostingingroups_HookMain->MenuSettingsTpl(Array) #4 /var/www/mtes/data/www/mtes.ru/engine/modules/hook/Hook.class.php(292): call_user_func_array(Array, Array) #5 /var/www/mtes/data/www/mtes.ru/engine/modules/hook/Hook.class.php(244): ModuleHook->RunType(Array, Array) #6 [internal function]: ModuleHook->Run('template_menu_s...', Array) #7 /var/www/mtes/data/www/mtes.ru/engine/classes/Engine.class.php(558): call_user_func_array(Array, Array) #8 /var/www/mtes/data/www/mtes.ru/engine/classes/Engine.class.php(667): Engine->_CallModule(' in /var/www/mtes/data/www/mtes.ru/engine/classes/Engine.class.php on line 604
выдает :,, Недостаточно прав для загрузки изображений в соцсеть,,
что можно тут поделать?
где же эти права задать?
потому, как я пересоздал раза 4-5. и миниприложение тоже 2 раза уже создавал.
где это сделать?
Когда я после активации постовика захожу в настройки профиля, то выдает вот такую ахинею:
Fatal error: Uncaught exception 'Exception' with message 'Undefined method module: MenuSettingsTpl' in /home/m/mishay/zippyblog.ru/public_html/engine/classes/Engine.class.php:604 Stack trace: #0 /home/m/mishay/zippyblog.ru/public_html/engine/classes/Engine.class.php(531): Engine->GetModule('MenuSettingsTpl') #1 /home/m/mishay/zippyblog.ru/public_html/engine/classes/Hook.class.php(71): Engine->_CallModule('MenuSettingsTpl', Array) #2 [internal function]: Hook->__call('MenuSettingsTpl', Array) #3 [internal function]: PluginPostingingroups_HookMain->MenuSettingsTpl(Array) #4 /home/m/mishay/zippyblog.ru/public_html/engine/modules/hook/Hook.class.php(292): call_user_func_array(Array, Array) #5 /home/m/mishay/zippyblog.ru/public_html/engine/modules/hook/Hook.class.php(244): ModuleHook->RunType(Array, Array) #6 [internal function]: ModuleHook->Run('template_menu_s...', Array) #7 /home/m/mishay/zippyblog.ru/public_html/engine/classes/Engine.class.php(558): call_user_func_array(Array, Array) #8 /home/m/mishay/zippyblog.ru/public_h in /home/m/mishay/zippyblog.ru/public_html/engine/classes/Engine.class.php on line 604
Группа у меня там отмечена — ничего не помогает.
Я по инструкции установки уже 3-4 раза все повторял и никакого толку.
Возможно если вы запишите видео того как Вы все делаете, то я смогу указать на ошибки. Либо давайте доступ через тимвьюер через личку, чтобы увидеть.
с видео что-то придумаю и сброшу
За терпимость к моим страдальческим попыткам что-то сделать
Плагин может загружать картинку по внешнему урлу.
По возможности выложите видео возникновение ошибки.
Если бы проблема была в коде, то он не работал бы стабильно, а если ошибка периодическая, то скорее всего проблема кроется либо в настройках серверов обменивающихся сторон, либо в канале по которому передаются данные.
Так же сталкивался с проблемой когда фотосет один файл жпг принимал, а на другой выдавал ошибку. В данной ситуации обычное пересохранение картинки помогало.
замените на
Что делать?
В автоматическом режиме плагин не работает.
Кнопка поделиться публикует запись на Вашу стену, плагин — в группу.
1. перестали публиковаться новости.(буквально недавно)
2. при публикации новостей «502 Bad Gateway» сайт буквально падает на пару минут. Это вызывает именно ваш плагин потому что если отключаю все нормально.
3. Видео не публикуется в группе. Если нету возможности публиковать видео пусть хоть подхватывает картинку из превью топика. Иначе получается голый текст в группе.(а это не привлекает внимание пользователей)
Если топики сейчас еще до сих пор не публикуются, то выложите скриншот консоли и ошибки если она есть при этом.
Ошибка «502 Bad Gateway» скорее всего появляется потому, что скрипт не успевает выполниться, т.е. ему физически не хватает времени. Попробуйте в файле plugins/postingingroups/classes/modules/vk/Vk.class.php добавить строкой 70 следующий код.
Должно получиться что-то такое:
В следующей версии плагина планируется сделать отложенную публикацию по крону, чтобы само добавление топика не тормозилось.
Проверку на картинку тоже постараюсь добавить. Видео публиковать пока не планируется.
У меня ваш метод не работает. Все равно выдает «502 Bad Gateway».
Как в группе удалить уведомления о новых топиках?