0 Пользователей и 1 Гость просматривают эту тему.
  • 66 Ответов
  • 12518 Просмотров
*

grinat

  • Захожу иногда
  • 356
  • 34 / 2
Данный хак, позволяет публиковать свежие объявления в паблике либо в группе Вконтакте из 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'); вставляем:
Код: php
        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 с мультизагрузчиком фотографий:
Код: php
        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

СКАЧАТЬ
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
Хорошая задумка!
Подскажите на пункте 5, выдает такое:

http://oauth.vk.com/authorize?client_id=3107274&scope=offline%2Cwall%2Cphotos&redirect_uri=http%3A%2F%2Fapi.vkontakte.ru%2Fblank.html&display=page&response_type=token
Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /components/com_adsmanager/vk.wallpost.php on line 55

Warning: file_get_contents(http://oauth.vk.com/authorize?client_id=3107274&scope=offline%2Cwall%2Cphotos&redirect_uri=http%3A%2F%2Fapi.vkontakte.ru%2Fblank.html&display=page&response_type=token) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in
/components/com_adsmanager/vk.wallpost.php on line 55
« Последнее редактирование: 02.09.2012, 12:12:01 от max_1985 »
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
http://api.vk.com/blank.html#access_token=c9dbe62cc89768cac89768ca46c8b80100cc897c89649cfaabf5b42eebfcadb&expires_in=0&user_id=21794534
Из этой ссылки что брать?
как правильно, так:
protected static $_access_token = 'c9dbe62cc89768cac89768ca46c8b80100cc897c89649cfaabf5b42eebfcadb';
или
protected static $_access_token = 'c9dbe62cc89768cac89768ca46c8b80100cc897c89649cfaabf5b42eebfcadb&expires_in=0&user_id=21794534';
?

На шаге 9:
Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /components/com_adsmanager/vk.wallpost.php on line 35

Warning: file_get_contents(https://api.vkontakte.ru/method/wall.post?owner_id=-adkharkov&message=Wait...+Test+in+proces...+END&from_group=1&access_token=473b2c2b4677a2cd4677a2cd664658cb0744677467683c82e62a5a73c084581%26expires_in%3D0%26user_id%3D21794534) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in /components/com_adsmanager/vk.wallpost.php on line 35
« Последнее редактирование: 02.09.2012, 12:55:10 от max_1985 »
*

grinat

  • Захожу иногда
  • 356
  • 34 / 2
http://api.vk.com/blank.html#access_token=c9dbe62cc89768cac89768ca46c8b80100cc897c89649cfaabf5b42eebfcadb&expires_in=0&user_id=21794534
Из этой ссылки что брать?
как правильно, так:
protected static $_access_token = 'c9dbe62cc89768cac89768ca46c8b80100cc897c89649cfaabf5b42eebfcadb';
или
protected static $_access_token = 'c9dbe62cc89768cac89768ca46c8b80100cc897c89649cfaabf5b42eebfcadb&expires_in=0&user_id=21794534';
?
Правильно protected static $_access_token = 'c9dbe62cc89768cac89768ca46c8b80100cc897c89649cfaabf5b42eebfcadb';

На шаге 9:
Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /components/com_adsmanager/vk.wallpost.php on line 35

Warning: file_get_contents(https://api.vkontakte.ru/method/wall.post?owner_id=-adkharkov&message=Wait...+Test+in+proces...+END&from_group=1&access_token=473b2c2b4677a2cd4677a2cd664658cb0744677467683c82e62a5a73c084581%26expires_in%3D0%26user_id%3D21794534) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in /components/com_adsmanager/vk.wallpost.php on line 35
Не будет работать, потому что URL file-access is disabled in the server configuration(URL доступ к файлам отключен в конфигурации сервера).
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
То есть необходимо включить allow_url_fopen   и allow_url_include ?
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
теперь на 9-ом
stdClass Object ( [response] => stdClass Object ( [post_id] => 934 ) )
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
Это значит что запись была создана.
В группе ничего не появилось, а появилось у меня на странице, с какой-то странной ссылкой via /12-audio-tekhnika/1276-grtte.html. Ггруппа открытая, имеет значение?
« Последнее редактирование: 02.09.2012, 15:27:06 от max_1985 »
*

grinat

  • Захожу иногда
  • 356
  • 34 / 2
В группе ничего не появилось, а появилось у меня на странице, с какой-то странной ссылкой via /12-audio-tekhnika/1276-grtte.html. Ггруппа открытая, имеет значение?
Цитировать
4.  Создаем группу/страницу или берем уже имеющейся id и вводим в /components/com_adsmanager/vk.wallpost.php в $_gid
$_gid идентификатор пользователя/группы/страницы, у которого должна быть опубликована запись. Если параметр не задан, то считается, что он равен идентификатору текущего пользователя. Пропишите перед via url сайта, ссылка станет нормальной.
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
$_gid идентификатор пользователя/группы/страницы, у которого должна быть опубликована запись. Если параметр не задан, то считается, что он равен идентификатору текущего пользователя. Пропишите перед via url сайта, ссылка станет нормальной.
Стоит идентификатор группы, так: protected static $_gid = adkharkov;
группа http://vk.com/adkharkov

Еще смущает что на странице с OAuth blank, в ссылке:
http://api.vk.com/blank.html#access_token=897547fb83281dd883281dd821830776208832883293ddcdba298f0962845ff&expires_in=0&user_id=173890083
присутствует id юзера, а не группы? Или это правильно?


В общем все так
        protected static $_client_id = 3107832;
   protected static $_access_token = '897547fb83281dd883281dd821830776208832883293ddcdba298f0962845ff';
        protected static $_gid = adkharkov;
   protected static $_fromgroup = 1;
Группа http://vk.com/adkharkov
Аккаунт http://vk.com/id173890083
ID приложения:   3107832
И все равно публикуется на странице аккаунта!
« Последнее редактирование: 02.09.2012, 17:37:54 от max_1985 »
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
grinat опишите подробней, может что упустил.
+ за идею!
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
Не важно что в этом поле написано, результат одинаковый (даже если написать бред)
protected static $_gid = XXX;
*

grinat

  • Захожу иногда
  • 356
  • 34 / 2
Стоит идентификатор группы, так: protected static $_gid = adkharkov;
группа http://vk.com/adkharkov
Нужно указать именно id группы, а не ее алиас, в инструкции прямо так и написано, что нужно указать id.
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
Нужно указать именно id группы, а не ее алиас, в инструкции прямо так и написано, что нужно указать id.
разобрался Спасибо!
« Последнее редактирование: 03.09.2012, 00:38:07 от max_1985 »
*

konservator

  • Захожу иногда
  • 64
  • 14 / 1
grinat, для версии 2.7 RC4 подойдет метод?
*

grinat

  • Захожу иногда
  • 356
  • 34 / 2
*

Sasho

  • Осваиваюсь на форуме
  • 21
  • 2 / 0
Спасибо, все сделал, все получилось.
« Последнее редактирование: 08.09.2012, 20:14:20 от Sasho »
*

Denikin

  • Захожу иногда
  • 76
  • 0 / 0
  • Только Учусь)))
у меня в 9 пункте пишет malformed(3)
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
Фото из объявления не публикуется в группе.
Как подправить для ads 2.7? (так понимаю надо что-то подправить в 11-м пункте)
в ads 2.6.5 было нормально.
« Последнее редактирование: 30.10.2012, 20:05:14 от max_1985 »
*

devul

  • Захожу иногда
  • 283
  • 21 / 1
  • если помог можете поставить +
поправка, адрес создания приложения http://vk.com/editapp?act=create
сейчас попробую запилить на вашей платной версии сие решение.
Бложик про joomla, k2, joomshoppingdevul.ru
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
та же фигня + неправильно публикуется ссЫлка
*

devul

  • Захожу иногда
  • 283
  • 21 / 1
  • если помог можете поставить +
гринат пасиба) всё запилил) работает)
Бложик про joomla, k2, joomshoppingdevul.ru
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
ccылку пофиксил сам но с картинкой та же беда....не прикрепляет
*

grinat

  • Захожу иногда
  • 356
  • 34 / 2
ccылку пофиксил сам но с картинкой та же беда....не прикрепляет
Процесс выглядит так:
Код: php
        include(JPATH_SITE.DS.'components'.DS.'com_adsmanager'.DS.'vk.wallpost.php');
        $vkotvet = VkApi::publicnewad('передаем тут путь до картинки', 'тут пишем текст сообщения');
У  djos либо неверный путь до картинки(в 2.7 картинки хранятся с особым названием в бд в виде json, его нужно разобрать чтобы получить адрес до картинки), либо нет cURL на сервере.
*

djos

  • Захожу иногда
  • 156
  • 0 / 0
  • http://shepetivka.com.ua
курл на сервере установлен.
в 2.7 картинки хранятся с особым названием в бд в виде json, его нужно разобрать чтобы получить адрес до картинки - как именно его разбирать?
*

Sasho

  • Осваиваюсь на форуме
  • 21
  • 2 / 0
ccылку пофиксил сам но с картинкой та же беда....не прикрепляет
А можно подробнее про ссылку.
*

Руст

  • Захожу иногда
  • 76
  • 3 / 0
Спасибо Вам! очень понравилось, раньше сам постил, теперь все автоматом :)
*

filserg79

  • Новичок
  • 3
  • 0 / 0
Добрый день.
Не подскажете как разобрать json, пожалуйста. Неделю уже себе мозг выношу, а всё не сформировать из базы имя изображения.
Как вытащить из массива вида [{ }] данные?  !
*

grinat

  • Захожу иногда
  • 356
  • 34 / 2
Добрый день.
Не подскажете как разобрать json, пожалуйста. Неделю уже себе мозг выношу, а всё не сформировать из базы имя изображения.
Как вытащить из массива вида [{ }] данные?  !
Не нужно json разбирать, на данном этапе все данные доступны в массиве. Ссылка до первого изображения выглядит так:
Код: php
JPATH_SITE.DS.'images'.DS.'com_adsmanager'.DS.'ads'.DS.$content->data['images'][0]->image
Либо
Код: php
JPATH_SITE.DS.'images'.DS.'com_adsmanager'.DS.'ads'.DS.'_'.$content->id.'_1.jpg'
*

filserg79

  • Новичок
  • 3
  • 0 / 0
ОГРОМНОЕ СПАСИБО ! Буду пробовать!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Редактировать все объявления

Автор den_ko

Ответов: 32
Просмотров: 10246
Последний ответ 25.11.2021, 10:43:38
от FlexNL
AdsManager загрузка файлов

Автор FlexNL

Ответов: 1
Просмотров: 1394
Последний ответ 21.10.2021, 17:20:09
от khan-alex
AdsManager 2.9.13 Есть ли возможность добавить функцию снять с публикации по мимо редактировать и уд

Автор murovoz

Ответов: 11
Просмотров: 11564
Последний ответ 27.03.2020, 22:39:23
от Pavel
Два компонента AdsManager в одном движке

Автор kaman62

Ответов: 12
Просмотров: 26727
Последний ответ 27.03.2020, 22:32:04
от Pavel
Onlinestatus CB в AdsManager

Автор Den JW

Ответов: 1
Просмотров: 9168
Последний ответ 17.02.2020, 23:37:52
от Den JW