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

Mike_Freeman

  • Захожу иногда
  • 51
  • 0 / 0
Нужно сделать счетчик объявлений который бы выводил статистику по кол-ву объявлений на сайте:

всего объявлений;
за сегодня;
на проверке у администратора (в случае если в админке выбрано "проверять перед публикацией")


« Последнее редактирование: 03.11.2010, 20:00:21 от Mike_Freeman »
*

Mike_Freeman

  • Захожу иногда
  • 51
  • 0 / 0
Re: Создаем счетчик объявлений
« Ответ #1 : 05.11.2010, 18:16:10 »
Ну что, неужели никто не знает как?
Гляньте сайт uavto.dp.ua, там это реализовано сразу под логотипом!
*

oleg17

  • Захожу иногда
  • 50
  • 1 / 0
Re: Создаем счетчик объявлений
« Ответ #2 : 05.11.2010, 19:49:30 »
Присоединяюсь к просьбе, очень полезная штука получится
*

Mike_Freeman

  • Захожу иногда
  • 51
  • 0 / 0
Re: Создаем счетчик объявлений
« Ответ #3 : 06.11.2010, 11:05:20 »
Насколько я понимаю, счетчик должен делаться примерно так:
общее кол-во объявлений: это кол-во полей id в таблице объявлений;
кол-во объяв за сегодня: это кол-во полей date_created с сегодняшней датой;
на проверке у админа: это кол-во полей published со значением 0.

Ну, гуру программирования, может поможете? Вроде не все так сложно, если б знал язык - сам бы сделал...
« Последнее редактирование: 06.11.2010, 13:57:12 от Mike_Freeman »
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Re: Создаем счетчик объявлений
« Ответ #4 : 06.11.2010, 21:11:59 »
для какой версии нужно-то? :)
для версии 2.5 — легко
*

Mike_Freeman

  • Захожу иногда
  • 51
  • 0 / 0
Re: Создаем счетчик объявлений
« Ответ #5 : 06.11.2010, 22:23:21 »
Вообще-то для версии 2.6. А в чем трудность то?
Придумал 3 запроса:

$sql = "SELECT COUNT(*) FROM `jos_adsmanager_ads`"; //все объявы
$sql = "SELECT COUNT(*) FROM `jos_adsmanager_ads` WHERE `date_created`=CURRENT_DATE"; //за сегодня
$sql = "SELECT COUNT(*) FROM `jos_adsmanager_ads` WHERE `published`=0"; //у админа

Что делать дальше?
« Последнее редактирование: 06.11.2010, 22:46:25 от Mike_Freeman »
*

Mike_Freeman

  • Захожу иногда
  • 51
  • 0 / 0
Re: Создаем счетчик объявлений
« Ответ #6 : 06.11.2010, 22:55:44 »
Если знаешь только, как для 2.5 - рассказывай, а мы уже подточим под 2.6
*

Mike_Freeman

  • Захожу иногда
  • 51
  • 0 / 0
Re: Создаем счетчик объявлений
« Ответ #7 : 07.11.2010, 00:54:11 »
нашел решение:

Код: php
<?php
$all = mysql_query("SELECT * FROM jos_adsmanager_ads");
echo "Всего объявлений <u>".mysql_num_rows($all)."</u>, ";
$today = mysql_query("SELECT * FROM jos_adsmanager_ads WHERE date_created=CURRENT_DATE");
echo "за сегодня <u>".mysql_num_rows($today)."</u>, ";
$check = mysql_query("SELECT * FROM jos_adsmanager_ads WHERE published=0");
echo "на проверке у администратора <u>".mysql_num_rows($check)."</u>";
?>

А теперь усложним задание: как сделать так, чтоб при щелчке на кол-во объявлений (цифру) происходил переход на страницу со списком соответствующих объявлений?
« Последнее редактирование: 07.11.2010, 01:06:10 от Mike_Freeman »
*

flier

  • Захожу иногда
  • 107
  • 2 / 2
Re: Создаем счетчик объявлений
« Ответ #8 : 01.02.2011, 21:27:13 »
это надо делать при помощи ссылок на модули новых объявлений, всех и тд.. есть модули такие?

И заметил что выводит не верное кол-во объявлений. В меню объявлений их Все объявления(46), а Вашим методом Всего объявлений - 52
« Последнее редактирование: 01.02.2011, 21:30:28 от flier »
*

Goblin17

  • Захожу иногда
  • 226
  • 2 / 2
Re: Создаем счетчик объявлений
« Ответ #9 : 04.02.2011, 11:39:11 »
А напишите для 2,5 пожалуйста. ООочень нужно.
*

moto26

  • Новичок
  • 6
  • 0 / 0
Re: Создаем счетчик объявлений
« Ответ #10 : 05.02.2011, 00:44:35 »
А напишите для 2,5 пожалуйста. ООочень нужно.
+1
*

Goblin17

  • Захожу иногда
  • 226
  • 2 / 2
Re: Создаем счетчик объявлений
« Ответ #11 : 09.02.2011, 10:49:30 »
Никто не знает как для 2,5 сделать?
*

flier

  • Захожу иногда
  • 107
  • 2 / 2
Re: Создаем счетчик объявлений
« Ответ #12 : 11.02.2011, 22:12:05 »
это для 2.5
*

Mike_Freeman

  • Захожу иногда
  • 51
  • 0 / 0
Re: Создаем счетчик объявлений
« Ответ #13 : 12.02.2011, 11:46:27 »
А у меня вроде все четко работает!
*

Goblin17

  • Захожу иногда
  • 226
  • 2 / 2
Re: Создаем счетчик объявлений
« Ответ #14 : 17.02.2011, 12:35:44 »
а где это вставлять?
*

MaxTishenko

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Re: Создаем счетчик объявлений
« Ответ #15 : 11.04.2011, 21:40:14 »
где хош там и втсавляй. Я лично в самый конец впихнул www\components\com_adsmanager\adsmanager.html.php
*

MegoBoT

  • Захожу иногда
  • 50
  • 6 / 0
Re: Создаем счетчик объявлений
« Ответ #16 : 11.04.2011, 22:17:14 »
Народ, появилясь проблемка с этим подсчетом, общее кол-во объявлений отображает нормально, но не хочет подсчитывать кол-во объяв за сегодня, в чем может быть проблема?
*

MegoBoT

  • Захожу иногда
  • 50
  • 6 / 0
Re: Создаем счетчик объявлений
« Ответ #17 : 14.04.2011, 17:34:47 »
Ребят, помогите решить проблемку)
Дан код подсчета объявлений за СЕГОДНЯ
"$today = mysql_query("SELECT * FROM jos_adsmanager_ads WHERE date_created=CURRENT_DATE");
echo "за сегодня <u>".mysql_num_rows($today)."</u>, ";"

в этом коде дата создания объявления сравнивается с текущей датой и при 100% совпадении добавляет объяву в сегодняшнее, всё бы хорошо, НО в БД дата создания имеет формать дд:мм:ггг чч:мм:сс, а текущая дата дд:мм:сс, и следовательно 100% совпадения и быть не может)
может кто сталкивался? какие возможные решения?
*

stanislav

  • Новичок
  • 3
  • 0 / 0
Re: Создаем счетчик объявлений
« Ответ #18 : 18.04.2011, 01:12:39 »
этот тип счетчика добавляет 3 новых запроса к базе )
адс и так прожорливый, надо присобачить эти запросы к какому-то обязательному запросу, чтоб без лишних обращений было, и вот бы еще этот счетчик не только общее кол-во объяв показывал, а и внутри категорий считал бы, те что принадлежат текущей категории
*

bola

  • Новичок
  • 7
  • 0 / 0
Re: Создаем счетчик объявлений
« Ответ #19 : 03.05.2011, 18:18:22 »
в общем я так сделал (я не специалист - метод тыка рулит)
понимаю что так делать НЕНАДО - это лишние запросы к БД, по идее хотя бы нужно делать один запрос, а потом уже из него выбирать, но я так пока не умею :(
Код
<?php
$today = mysql_query("SELECT * FROM jos_adsmanager_ads WHERE YEAR(date_created) = YEAR(CURDATE()) AND MONTH(date_created) = MONTH(CURDATE()) AND DAY(date_created) = DAY(CURDATE())");
echo "Сегодняшних объявлений: <b>".mysql_num_rows($today)."</b></br> ";

$vchera = mysql_query("SELECT * FROM jos_adsmanager_ads WHERE YEAR(date_created) = YEAR(CURDATE()) AND MONTH(date_created) = MONTH(CURDATE()) AND DAY(date_created) = DAY(CURDATE()-1)");
echo "Вчерашних объявлений: <b>".mysql_num_rows($vchera)."</b></br> ";

$month = mysql_query("SELECT * FROM jos_adsmanager_ads WHERE YEAR(date_created) = YEAR(CURDATE()) AND MONTH(date_created) = MONTH(CURDATE())");
echo "Объявлений за месяц: <b>".mysql_num_rows($month)."</b></br> ";
?>

По аналогии можно сделать и другие разрезы статистки, только не увлекайтесь - этот код - примет как не надо делать :)
я вставил код в модуль mod_html и размещаю модуль где хочу в шаблоне
*

ivan_ts

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Создаем счетчик объявлений
« Ответ #20 : 23.09.2011, 13:14:03 »
Вот, обошелся одним запросом к БД:

Код
<?php 
$all = mysql_query("SELECT * FROM jos_adsmanager_ads");
echo "Всего объявлений: <strong>".mysql_num_rows($all)."</strong><br />";
$i = 0;
while($row = Mysql_fetch_array($all))
{
   if (substr($row['date_created'], 0, 10) == date("Y-m-d"))
   {
      $i++;
   }
}
echo "За сегодня: <strong>".$i."</strong>";
?>

По этому же принципу можно выцепить кол-во других совпадений по любому полю.
*

Goblin17

  • Захожу иногда
  • 226
  • 2 / 2
Re: Создаем счетчик объявлений
« Ответ #21 : 23.09.2011, 15:32:49 »
а как сделать: Новых объявлений за сегодня, за неделю и за месяц?
*

beagler

  • Живу я здесь
  • 3276
  • 392 / 4
  • https://alorisman.ru/
Re: Создаем счетчик объявлений
« Ответ #22 : 19.10.2011, 21:55:12 »
а я вот вывожу количество объявлений в категории
Код
$today = mysql_query("SELECT * FROM jos_adsmanager_adcat WHERE catid=".JRequest::getInt( 'catid',0 ));
echo mysql_num_rows($today);
*

Nishtiak

  • Захожу иногда
  • 112
  • 3 / 0
Re: Создаем счетчик объявлений
« Ответ #23 : 20.10.2011, 00:16:55 »
Модно подробней что и куда вставить, чтоб в модуле adsmanager_menu появилась еще одна строчка "За сегодня"
*

Nishtiak

  • Захожу иногда
  • 112
  • 3 / 0
Re: Создаем счетчик объявлений
« Ответ #24 : 21.10.2011, 01:54:16 »
Цитировать
<?php
$today = mysql_query("SELECT * FROM jos_adsmanager_ads WHERE YEAR(date_created) = YEAR(CURDATE()) AND MONTH(date_created) = MONTH(CURDATE()) AND DAY(date_created) = DAY(CURDATE())");
echo "Сегодняшних объявлений: <b>".mysql_num_rows($today)."</b></br> ";

$vchera = mysql_query("SELECT * FROM jos_adsmanager_ads WHERE YEAR(date_created) = YEAR(CURDATE()) AND MONTH(date_created) = MONTH(CURDATE()) AND DAY(date_created) = DAY(CURDATE()-1)");
echo "Вчерашних объявлений: <b>".mysql_num_rows($vchera)."</b></br> ";

$month = mysql_query("SELECT * FROM jos_adsmanager_ads WHERE YEAR(date_created) = YEAR(CURDATE()) AND MONTH(date_created) = MONTH(CURDATE())");
echo "Объявлений за месяц: <b>".mysql_num_rows($month)."</b></br> ";
?>
Подскажите пожалуйста. Код вставил появилось
Сегодняшних объявлений:
Вчерашних объявлений:
Объявлений за месяц:

но никаких цифр не отображает. название базы данных точно такое же, а результатов не выдает
*

pavel555ru

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Re: Создаем счетчик объявлений
« Ответ #25 : 08.10.2012, 17:37:53 »
не работает ни один из вышеуказанных методов, не выводит никаких значений, только текст. Joomla 2.5, AdsManager 2.7. Подскажите, пожалуйста, как сделать?
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
Re: Создаем счетчик объявлений
« Ответ #26 : 19.12.2012, 22:17:38 »
подскажите как прописать для ads 2.6.5 Всего объявлений?
<?php
$all = mysql_query("SELECT * FROM jos_adsmanager_ads");
echo "Всего объявлений <u>".mysql_num_rows($all)."</u>, ";
?>
По идее так, да не так.
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
Re: Создаем счетчик объявлений
« Ответ #27 : 24.12.2012, 15:43:11 »
подскажите как прописать для ads 2.6.5 Всего объявлений?
<?php
$all = mysql_query("SELECT * FROM jos_adsmanager_ads");
echo "Всего объявлений <u>".mysql_num_rows($all)."</u>, ";
?>
По идее так, да не так.
подскажите!
*

LS_D

  • Захожу иногда
  • 155
  • 16 / 0
Re: Создаем счетчик объявлений
« Ответ #28 : 24.12.2012, 17:04:08 »
подскажите!

А тут написано как делать прямы запросы в БД Joomla
http://joomla-book.ru/development/classes/jdatabase-direct-requests-to-the-database-joomla

Попробуй так
<?php
$all = $db->setQuery("SELECT * FROM jos_adsmanager_ads");
echo "Всего объявлений <u>".mysql_num_rows($all)."</u>, ";
?>
« Последнее редактирование: 24.12.2012, 17:27:46 от LS_D »
*

max_1985

  • Давно я тут
  • 611
  • 56 / 0
Re: Создаем счетчик объявлений
« Ответ #29 : 24.12.2012, 23:22:52 »
Попробуй так
<?php
$all = $db->setQuery("SELECT * FROM jos_adsmanager_ads");
echo "Всего объявлений <u>".mysql_num_rows($all)."</u>, ";
?>
что-то не так
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор efimov777

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

Автор DomBeri

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

Автор trel

Ответов: 7
Просмотров: 3859
Последний ответ 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