Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

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

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
ОГРОМНОЕ СПАСИБО ! Буду пробовать!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено]Дублирования ссылки "объвления" в breadcrumb, в компоненте AdsManager

Автор nicklas

Ответов: 4
Просмотров: 3996
Последний ответ 25.04.2024, 23:13:18
от Rinat abzyi
AdsManager вывод нужных полей по отдельности

Автор klekovkinandrey

Ответов: 2
Просмотров: 14523
Последний ответ 06.04.2024, 09:54:15
от Rinat abzyi
Редактировать все объявления

Автор den_ko

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

Автор FlexNL

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

Автор murovoz

Ответов: 11
Просмотров: 13634
Последний ответ 27.03.2020, 22:39:23
от Pavel