Данный хак, позволяет публиковать свежие объявления в паблике либо в группе Вконтакте из AdsManager 2.6/2.7 на стене. Таким образом если посетитель подпишется на группу/паблик доски объявлений, то сможет отслеживать все новые объявления.
Для работы требуется
cURL(через него картинка из объявления заливается).
Пример использования:
http://oktoska.ru и паблик
http://vk.com/oktoskaУСТАНОВКА
1. Копируем файлы в /components/com_adsmanager/
2. Переходим на vk.com/apps.php?act=add&site=1 и создаем Standalone-приложение
3. Запоминаем его id и вводим в /components/com_adsmanager/vk.wallpost.php в $_client_id
4. Создаем группу/страницу или берем уже имеющейся id и вводим в /components/com_adsmanager/vk.wallpost.php в $_gid
5. Переходим на ваш_сайт/components/com_adsmanager/vk.wallpost.php?getmeinfo=1
6. Появиться ссылка, переходим по ней и разрешаем доступ приложению
7. После разрешения переправит на страницу с OAuth blank, оттуда из адресной строки копируем параметр access_token
8. Запоминаем access_token и вводим в /components/com_adsmanager/vk.wallpost.php в $_access_token
9. Переходим на ваш_сайт/components/com_adsmanager/vk.wallpost.php?testme=1
10. Заходим в группу, если была создана запись, значит все нормально, если нет думаем что не так было сделано в п.1-8
11. Открываем /components/com_adsmanager/controller.php и в save() перед $cache =& JFactory::getCache( 'com_adsmanager'); вставляем:
include(JPATH_SITE.DS.'components'.DS.'com_adsmanager'.DS.'vk.wallpost.php');
$vkotvet = VkApi::publicnewad(JPATH_SITE.DS.'images'.DS.'com_adsmanager'.DS.'ads'.DS.$content->id.'a.jpg',JRequest::getVar("ad_headline", "" )."\n".JRequest::getVar("ad_text", "" )."\n\n"."via ".JRoute::_('index.php?option=com_adsmanager&view=details&id='.$content->id.'&catid='.JRequest::getInt("category", 0 ).'&Itemid='.$itemid, 1));
Для версий AdsManager с мультизагрузчиком фотографий:
include(JPATH_SITE.DS.'components'.DS.'com_adsmanager'.DS.'vk.wallpost.php');
$vkotvet = VkApi::publicnewad(JPATH_SITE.DS.'images'.DS.'com_adsmanager'.DS.'ads'.DS.$content->data['images'][0]->image,JRequest::getVar("ad_headline", "" )."\n".JRequest::getVar("ad_text", "" )."\n\n"."via ".JRoute::_('index.php?option=com_adsmanager&view=details&id='.$content->id.'&catid='.JRequest::getInt("category", 0 ).'&Itemid='.$itemid, 1));
Для тех у кого AdsManager 2.5СКАЧАТЬ