Новости 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 Гость просматривают эту тему.
  • 61 Ответов
  • 8801 Просмотров
*

AlexSims

  • Захожу иногда
  • 314
  • 38 / 0
  • кручу верчу
И было бы совсем шикарно выводить в модуле топ продавцов, у кого больше всего объявлений.
Лучшей стимуляции для продавцов, пожалуй, и не придумать.
о псевдомодуле "последние объявления"  речь идет?
С фантазией плохо.
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
ну вот! Можем ведь когда пнут в правильном направлении!  ;D :D плюс
*

AlexSims

  • Захожу иногда
  • 314
  • 38 / 0
  • кручу верчу
ну вот! Можем ведь когда пнут в правильном направлении!  ;D :D плюс
))))) кто ж знал что вы не отследите массив $ad  .
С фантазией плохо.
*

uf1976

  • Захожу иногда
  • 242
  • 6 / 5
о псевдомодуле "последние объявления"  речь идет?
Да нет, хотелось бы какой-нибудь отдельный модуль, который выводит, например, десятку самых объявлялистых пользователей, чтоб он постоянно висел где-нибудь в left или right позициях.
Пусть продавцы промеж себя за первые места борятся, а пользователям и сайту только плюс от этого будет.
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
))))) кто ж знал что вы не отследите массив $ad  .
я честно говоря вообще не шарю в этом, но голова есть на плечах, главное чтобы правильно подсказали  ;D
*

uf1976

  • Захожу иногда
  • 242
  • 6 / 5
Да хоть и через псевдомодуль, лишь бы в нём лишнего ничего не было!

Топ 5 продавцов:
Вася — 16
Петя — 15
Маша — 8
Аня — 4
Пупкин — 3

Что-то типа такого...
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
Да нет, хотелось бы какой-нибудь отдельный модуль, который выводит, например, десятку самых объявлялистых пользователей, чтоб он постоянно висел где-нибудь в left или right позициях.
Пусть продавцы промеж себя за первые места борятся, а пользователям и сайту только плюс от этого будет.
эээ, а Вы не контролируете кол-во публикуемых пользователем объявлений? Я имею ввиду хоть сколько пользователь может давать объявлений в день например?
*

AlexSims

  • Захожу иногда
  • 314
  • 38 / 0
  • кручу верчу
Да нет, хотелось бы какой-нибудь отдельный модуль, который выводит, например, десятку самых объявлялистых пользователей, чтоб он постоянно висел где-нибудь в left или right позициях.
Пусть продавцы промеж себя за первые места борятся, а пользователям и сайту только плюс от этого будет.
думаю тут можно mod_custom приспособить
С фантазией плохо.
*

uf1976

  • Захожу иногда
  • 242
  • 6 / 5
эээ, а Вы не контролируете кол-во публикуемых пользователем объявлений? Я имею ввиду хоть сколько пользователь может давать объявлений в день например?
Да, хоть сколько. Но качество самих объявлений жёстко контролируется. Так что с этим всё в порядке. Чем больше — тем лучше.
Собственно, задача любого ресурса в том и состоит, чтобы сперва на нём появлялась нужная/полезная инфа, а потом уж у конкурентов ;)
думаю тут можно mod_custom приспособить
Можно. Согласен. Хотелось бы только знать, чего в него писать :). Возьмётесь за сей титанический но очень нужный труд?
А мы с Infosakh все баги повылавливаем! И оду в вашу честь споём!!
*

AlexSims

  • Захожу иногда
  • 314
  • 38 / 0
  • кручу верчу
надо подумать как сделать.
С фантазией плохо.
*

uf1976

  • Захожу иногда
  • 242
  • 6 / 5
надо подумать как сделать.

Напали татары... Убивают, грябят... Жуть, что творится... Отправили ходоков до Алёши Поповича:
- Алёшенька, родный наш, защити землю русскую от татар ненавистных!
- Подумать надобно...
- А сколько думать-то будешь?
- Месяцок покумекаю...

А татары мужчин жестоко убивают, женщин насильничают, детей калечат. Пошли ходоки к Добрыне Никитичу:
- Добрынюшка, сил больше нет выродков терпеть, помоги народ своему, сотвори благое дело!
- Подумать сперва надо...
- А сколько думать-то будешь?
- Недельку думать буду...

А татары сёла жгут, детишек убивают, в рабство забирают. Пошли ходоки к Илье Муромцу:
- Ты одна у нас надёжа и защита! Не дай сгинуть лютой смертию, огради людей от плена, защити Россию-матушку!
- Кольчугу мне!... Меч!.. Коня!
- Что, даже думать, Ильюшенька, не будешь?
- А х..ле тут думать?! Съё..ываться надо!

Пардон за офтоп, но уж больно к месту анекдот :) Главное, до конца задумку довести :)  *DRINK*
« Последнее редактирование: 15.09.2010, 16:21:26 от uf1976 »
*

AlexSims

  • Захожу иногда
  • 314
  • 38 / 0
  • кручу верчу
пока только в черновом варианте доведу до ума и выложу
С фантазией плохо.
*

uf1976

  • Захожу иногда
  • 242
  • 6 / 5
Отлично.
Теперь ещё вывести бы это количество объявлений и в разделе "Мои объявления"
Чтобы было что-то типа:
Код
Объявления от VasiaPupkin. Общее число объявлений = 8
*

IvMer

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Код
function show_ad($adid,$option,$plugins)
{
global $database,$my,$mainframe;

$itemid          = intval( mosGetParam( $_GET, 'Itemid', 0 ));
$catid          = intval( mosGetParam( $_GET, 'catid', 0 ));

// get configuration
$database->setQuery( "SELECT * FROM #__adsmanager_config");
$database->loadObject($conf);
if ($database -> getErrorNum()) {
echo $database -> stderr();
return false;
}

if($conf->display_fullname == 1)
{
$name = "u.name";
}
else
{
$name = "u.username";
}

if ($catid != 0)
$catsql = "and adcat.catid = $catid";
else
$catsql = "";

$query = "SELECT DISTINCT a.*, p.name as parent, p.id as parentid, c.name as cat, c.id as catid, $name as user ".
"FROM #__adsmanager_ads as a ".
"LEFT JOIN #__adsmanager_adcat as adcat ON adcat.adid = a.id ".
"LEFT JOIN #__users as u ON a.userid = u.id ".
"LEFT JOIN #__adsmanager_categories as c ON adcat.catid = c.id ".
"LEFT JOIN #__adsmanager_categories as p ON c.parent = p.id ".
"WHERE a.id=$adid $catsql and c.published LIMIT 1";
$database->setQuery($query);

$database->loadObject($ad);
//Кол-во объявлений пользователя AlexSims
               
                 $database->setQuery( "SELECT a.id FROM #__adsmanager_ads as a WHERE a.userid =".$ad->userid);
                 $total = count($database->loadObjectList());
                 
//Кол объяв AlexSims
//Dynamic Page Title
№ 3 / Проба
Опубликовано 15.09.2010 просмотров 25
Просмотреть все объявления от автора admin
Количество объявлений пользователя ( )

#удалить из блокнота
# на краткий вид
Обмен
С гарантией
2 345 руб.

Ads 2.5 Joomla1.5.20  Подскажите почему не работает.
*

AlexSims

  • Захожу иногда
  • 314
  • 38 / 0
  • кручу верчу
сделайте вот так
Код
if (isset($ad)){
                 $database->setQuery( "SELECT a.id FROM #__adsmanager_ads as a WHERE a.userid =".$ad->userid);
                 $total = count($database->loadObjectList());
}
$total   в глобоальные переменные добавили?

покажите код которым выводите и где он у вас находится
С фантазией плохо.
*

AlexSims

  • Захожу иногда
  • 314
  • 38 / 0
  • кручу верчу
Отлично.
Теперь ещё вывести бы это количество объявлений и в разделе "Мои объявления"
Чтобы было что-то типа:
Код
Объявления от VasiaPupkin. Общее число объявлений = 8

Ну возьмите да выведите переменную ( $total  в глоб не забудьте добавить, если не получиться значит придется в той функции которая отвечает за вывод того пункта меню добавить запрос к базе )
С фантазией плохо.
*

IvMer

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Цитировать
$total   в глобоальные переменные добавили?
Возможно не тот, я просто пошагово вставлял  то,  что вы предложили, спасибо.
Цитировать
<?php
               if ($row->userid != 0)
                {
               echo ADSMANAGER_SHOW_OTHERS;
               if ($conf->comprofiler == 2)
                {
                  $target = sefRelToAbs("index.php?option=com_comprofiler&amp;task=userProfile&amp;tab=AdsManagerTab&amp;user=".$row->userid."&amp;Itemid=".$itemid);
               }
                else
                {
                  $target = sefRelToAbs("index.php?option=$option&amp;page=show_user&amp;userid=".$row->userid."&amp;Itemid=".$itemid);
                }
               echo "<a href='$target'>".$row->user."</a>";
               echo "<br>";
                                        echo ADSMANAGER_TOTAL;
                                        echo "( <a href='$target'>".$total."</a> )";
               
               if (($my->id == $row->userid)&&($update_possible == 1))   {
               ?>
*

AlexSims

  • Захожу иногда
  • 314
  • 38 / 0
  • кручу верчу
в обоих функциях $total в глобальные добавили?
С фантазией плохо.
*

IvMer

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Алекс спасибо, дошло, всё получилось, то, что надо.
« Последнее редактирование: 16.09.2010, 22:00:20 от IvMer »
*

AlexSims

  • Захожу иногда
  • 314
  • 38 / 0
  • кручу верчу
я ж писал 
( в global $total добавляем) в обоих функциях
С фантазией плохо.
*

AlexSims

  • Захожу иногда
  • 314
  • 38 / 0
  • кручу верчу
не хотите объявлять глобальными . передавайте тогда через аргументы функции
С фантазией плохо.
*

AlexSims

  • Захожу иногда
  • 314
  • 38 / 0
  • кручу верчу
1- adsmanager.php (запрос к базе и выборка по id usera подавшего объявление( если зарегистрирован))
Код:

Вставляется в функцию function show_ad после получения массива $ad ( код $database->loadObject($ad)Wink
 ( в global $total добавляем)

3-adsmanager.html.php

Добавляем в function show_html_ad ( в global $total)
С фантазией плохо.
*

IvMer

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
У меня во « Все объявления» расширенного вида не отображаются кол – во объяв.  пользователя, в кратком режиме  при переходе на полный вид отображаются. В чём может быть дело?
*

AlexSims

  • Захожу иногда
  • 314
  • 38 / 0
  • кручу верчу
ну потому что расширенный вид формирует другая функция
С фантазией плохо.
*

uf1976

  • Захожу иногда
  • 242
  • 6 / 5
Ну возьмите да выведите переменную ( $total  в глоб не забудьте добавить, если не получиться значит придется в той функции которая отвечает за вывод того пункта меню добавить запрос к базе )
Да я б вывел с удовольствием, если б знал, какая функция выводит в "...index.php?option=com_adsmanager&page=show_user&Itemid=65" строку "Объявления от Вася Пупкин".
« Последнее редактирование: 19.09.2010, 00:59:23 от uf1976 »
*

AlexSims

  • Захожу иногда
  • 314
  • 38 / 0
  • кручу верчу
найдите  в коде где выводиться значение username из таблицы #__users
узнаете какой массив и потом поиском найдете функцию
Выложил модуль
С фантазией плохо.
*

AlexSims

  • Захожу иногда
  • 314
  • 38 / 0
  • кручу верчу
второй вариант поиска . ищите в lang.php ( Объявления от  запоминаете переменную)  и ищете в коде adsmanager.html.php ее вывод
С фантазией плохо.
*

uf1976

  • Захожу иногда
  • 242
  • 6 / 5
Ни первый, ни второй способ не помогли.
ADSMANAGER_SHOW_USER из lang.php в adsmanager.html.php только один раз вызывается, но не там, где нужно мне. :(
*

AlexSims

  • Захожу иногда
  • 314
  • 38 / 0
  • кручу верчу
ну тогда посмотрите что уникального на той странице где надо вам и ищете это
С фантазией плохо.
*

IzrA

  • Захожу иногда
  • 322
  • 27 / 0
Всем привет!
Решил не создавать новую тему (хоть SMF и предлагал :)), думаю в этой разберёмся.

Стоит ADS 2.8.2, Joomla 3.1.5
Есть в админке функция ограничения кол-ва объявлений на одного юзера. Её же нашёл в файле контроллера

Код
if (($contentid == 0)&&($user->id != "0")&&($conf->nb_ads_by_user != -1)&&($nbcontents >= $conf->nb_ads_by_user))
{
//REDIRECT
$redirect_text = sprintf(JText::_('ADSMANAGER_MAX_NUM_ADS_REACHED'),$conf->nb_ads_by_user);
$app->redirect( TRoute::_('index.php?option=com_adsmanager&view=list'), $redirect_text );
}

Вот только при попытке превысить лимит никакого сообщения($redirect_text) не выводиться. Объявление создать не даёт и действительно редиректит на
Код
index.php?option=com_adsmanager&view=list
и всё. В шаблоне я нигде не нашёл кода, который бы выводил мэссэдж.

Help... I need somebody...
« Последнее редактирование: 26.08.2013, 17:23:09 от IzrA »
Спасибо для меня слишком много. Стакан вина Плюс в репутацию - в самый раз.

Велосипедист — бедствие для экономики. Он не покупает автомобиля и не берет под него кредит. Не покупает бензин. Не пользуется услугами ремонтных мастерских. Не страхует «гражданскую ответственность». Не пользуется платными стоянками. Не страдает от ожирения. Да он еще и здоров, черт возьми! Здоровые люди не нужны для экономики. Они не покупают лекарства. Они не ходят к частным врачам. Они не увеличивают ВВП.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Заглушки с http://placehold.it вместо картинок в списке объявлений

Автор efimov777

Ответов: 6
Просмотров: 5561
Последний ответ 12.04.2020, 07:25:59
от Pavel
Хочу уточнить, есть в AdsManager возможность загрузки объявлений с парсера?

Автор DomBeri

Ответов: 3
Просмотров: 9525
Последний ответ 28.03.2019, 17:20:10
от DomBeri
Удалить карту объявлений Google

Автор trel

Ответов: 7
Просмотров: 3857
Последний ответ 25.03.2019, 09:02:25
от Technic
Вывод объявлений в случайном порядке

Автор Sabotage

Ответов: 3
Просмотров: 1674
Последний ответ 28.09.2018, 14:21:05
от Sabotage
Поля в списке объявлений

Автор klekovkinandrey

Ответов: 0
Просмотров: 1408
Последний ответ 17.01.2018, 10:18:34
от klekovkinandrey