Новости 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

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

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

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Чтобы в конкретном объявлении выводились еще, к примеру, пять ссылок на другие объявления с сайте, написал небольшой хак:
Код
<div class="info">
<h3><?php echo ADSMANAGER_INFO; ?></h3>
<?php
$database->setQuery( "SELECT * FROM #__adsmanager_ads WHERE 'id'!='$row->id' ORDER BY RAND() LIMIT 5");
$infos = $database->loadObjectList();
foreach($infos as $info){
echo '<div class="inform">';
echo '— <a href="index.php?option=com_adsmanager&amp;page=show_ad&amp;adid='.$info->id.'">'.$info->ad_headline.'</a><br />';
echo '</div>';
}
?>
</div>
вставляется в файл adsmanager.html.php в функцию function show_html_ad (в то место, где хотите выводить)

Можно изменить количество вывода, поставив LIMIT N, где N - число объявлений, сколько Вы хотите выводить.

-------------

Еще одно решение: если находимся в объявлении и надо вытащить объявления только из категории, в которой находимся:
(в global только объявите $catid, т.е. global $mosConfig_live_site,$mosConfig_absolute_path,$my,$database, $catid; )
Код
<div class="info">
<h3><?php echo ADSMANAGER_INFO; ?></h3>
<?php
$database->setQuery( "SELECT c.*, a.* FROM #__adsmanager_ads a join #__adsmanager_adcat c on a.id=c.adid WHERE (a.id!='$row->id') and (c.catid = '$catid') ORDER BY RAND() LIMIT 5");
$infos = $database->loadObjectList();
foreach($infos as $info){
echo '<div class="inform">';
echo '— <a href="index.php?option=com_adsmanager&amp;page=show_ad&amp;adid='.$info->id.'&amp;catid='.$catid.'">'.$info->ad_headline.'</a><br />';
echo '</div>';
}
?>
</div>

----------

Решение от AlexSims:
Для 1.5.17  Адс 2.2.1
Вот код:

Код
<div class="info">
<h3><?php echo ADSMANAGER_INFO; ?></h3>
<?php
 global $mosConfig_live_site,$mosConfig_absolute_path,$my,$database;

$database->setQuery( "SELECT c.*, a.* FROM #__adsmanager_ads a join #__adsmanager_categories c on a.category=c.id WHERE (a.id!='$row->id') and (c.id='$row->category') ORDER BY RAND() LIMIT 3");
$infos = $database->loadObjectList();


foreach($infos as $info){
echo '<div class="inform">';
//Обработка вывода цены
$nums = $info->ad_price;
$format_ad_price = number_format($nums,' ');
//
echo '— <a href="index.php?option=com_adsmanager&amp;page=show_ad&amp;adid='.$info->id.'&amp;catid='.$info->category.'">'.$info->ad_headline.'</a>&nbsp;&nbsp;'.$format_ad_price.''. ADSMANAGER_DEVICE. '<br />';
echo '</div>';
}

?>
</div>

***********
p.s.: Первые два решения тестировались на Joostina 1.2.0 + AdsManager 2.5 RC2, Третье решение тестировалось на Joomla 1.5.17 + AdsManager 2.2.1
« Последнее редактирование: 01.06.2010, 10:18:10 от GlooM »
*

uf1976

  • Захожу иногда
  • 242
  • 6 / 5
ЗдОрово!
От AlexSims работает в 1.5. Только мне не очень нравится вывод цены: "2,115,000", хотелось бы "2 115 000".
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
ЗдОрово!
От AlexSims работает в 1.5. Только мне не очень нравится вывод цены: "2,115,000", хотелось бы "2 115 000".
С таким условием
Код
$format_ad_price = number_format($nums,' ');
и должен выводиться 2 115 000
можно попробовать расширить
Код
$format_ad_price = number_format($nums,0, ',', ' ');
вместо 0 можно написать цифру - сколько знаков после запятой
*

AlexSims

  • Захожу иногда
  • 314
  • 38 / 0
  • кручу верчу
думаю так надо
($nums, 0, '  ');
чтоб было 1 000 000
С фантазией плохо.
*

uf1976

  • Захожу иногда
  • 242
  • 6 / 5
Код
$format_ad_price = number_format($nums,0, ',', ' ');
вместо 0 можно написать цифру - сколько знаков после запятой
[/quote]
Это помогло. Спасибо!
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
что то у меня не выводит не чего. ((( пробовал 3 выриант. мне кажется что запрос не чего не позвращает. нужна помощь
« Последнее редактирование: 17.06.2010, 14:03:58 от AlexAl »
*

AlexSims

  • Захожу иногда
  • 314
  • 38 / 0
  • кручу верчу
что то у меня не выводит не чего. ((( пробовал 3 выриант. мне кажется что запрос не чего не позвращает. нужна помощь
а версия адс у вас какая?

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

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
2.5 версия переменные я не переименовывал. вот допустим такой запрос в другом месте работает
Код
"SELECT a.id,a.views, a.ad_headline, a.category, a.date_created,p.id as parentid,p.name as parent,c.id as catid, c.name as cat, a.ad_price as price ".
"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 $cat_query c.published = 1 and a.published = 1 GROUP BY a.id $order_sql LIMIT 0, $nb_ads");
*

AlexSims

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

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Вот мой вариант но хочется довести до ума.
Код
	<div class="info">
<h3><?php echo ADSMANAGER_INFO; ?></h3>
<?php
 global $mosConfig_live_site,$mosConfig_absolute_path,$my,$database;

      // explode the meta keys on a comma
      $keys = explode( ' ', $row->ad_headline );
      $likes = array();

      $Compteur = 0;
      // assemble any non-blank word(s)
      foreach ($keys as $key) {
         $key = trim( $key );

         if ($key) {
            $likes[] = $key;
         }
      }


     $likes = implode( "%' OR a.ad_keywords LIKE '%", $likes );

$database->setQuery( "SELECT DISTINCT  c.*, a.* FROM #__adsmanager_ads a join #__adsmanager_categories c WHERE (a.id!='$row->id')and (a.ad_keywords LIKE '%.$likes.%')   ORDER BY RAND() LIMIT 3");
$infos = $database->loadObjectList();


foreach($infos as $info){
echo '<div class="inform">';
//Обработка вывода цены
$nums = $info->ad_price;
$format_ad_price = number_format($nums,' ');
//
echo ' <a href="index.php?option=com_adsmanager&amp;page=show_ad&amp;adid='.$info->id.'&amp;catid='.$info->category.'">'.$info->ad_headline.'</a>&nbsp;&nbsp;'.$format_ad_price.''. ADSMANAGER_DEVICE2. '<br />';
echo '</div>';
}

?>
</div>

а именно исключить повторяющееся записи в запросе, и исключить предлоги, то есть слова меньше 3 слов. кто не понял поясню что данный пример ищет обявления по похожим словам из за головка объявления.
*

AlexSims

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

tonik83

  • Новичок
  • 8
  • 0 / 0
Ребята. помогите разобраться. пытаюсь 3-й вариант поставить - не получается. joomla1.5 и доска 2.5. у меня появляется только синяя полоска и всё(((((((
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Фильтр по полям или автозаполнение категl

Автор Risenab

Ответов: 2
Просмотров: 1688
Последний ответ 24.02.2017, 21:46:48
от Risenab
Как убрать названия позиции?

Автор Негодяй

Ответов: 7
Просмотров: 1880
Последний ответ 27.11.2016, 14:16:42
от grinat
Как добавить поле даты и календарь на стра

Автор Polosatyi

Ответов: 2
Просмотров: 2131
Последний ответ 12.10.2016, 06:05:57
от alexche
Как изменить вывод заголовка объявлений?

Автор max.g

Ответов: 1
Просмотров: 1455
Последний ответ 23.05.2016, 13:59:04
от max.g
Core Design Captcha на AdsManager

Автор RodionMurin

Ответов: 1
Просмотров: 1399
Последний ответ 10.03.2016, 20:44:32
от RodionMurin