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

SoFuWa

  • Захожу иногда
  • 61
  • 0 / 0
Как можно узнать ID родительской категории, но не просто той что на 1 уровень выше, а самой первой. Или как вывести дерево категорий из id или из названий типо 33->45->53

parent_id и parent_slug работают с категорией на 1 уровень выше, а у меня несколько уровней и всем категориям с определённым родителем нужно присвоить некие параметры
*

ninth

  • Захожу иногда
  • 59
  • 0 / 0
  • [ 9 ]
тоже билсо с этим...
получился велосипед, как по другому не знаю. Может кто подскажет как правильно по правилам сделать?

у катигорий в таблице есть такой столбец как "path"... вот на него и ориентир.

*

arma

  • Завсегдатай
  • 1752
  • 81 / 3
Как можно узнать ID родительской категории, но не просто той что на 1 уровень выше, а самой первой.
Материалы-менеджер категорий - последняя колонка ID или не то?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
класс JCategories вам в помощь.
*

ninth

  • Захожу иногда
  • 59
  • 0 / 0
  • [ 9 ]
чёт я посмотрел, но так и ничего не понял((( Искал возможность вывода категорий списком, ну или меню... но в стандартных компонентах так и не разобрался.

Нужно было ограничить вывод категорий, выводить только по активной ветке, получился вот такой велосипед. Покажите как правильно сделать или где посмотреть понятный пример.

Код: php
<div class="moduletable_menu">
  <form action="<?php echo JRoute::_('index.php?option=com_imidg'); ?>" method="post" name="categoria" id="categoria">
    <input type="hidden" name="vidpageparams" value="<?php echo JRequest::getInt('vidpageparams');?>" />
    <input type="hidden" name="catid" id="catid" value="" />
  </form>
  
<?php

  // переменные по умолчание если не приходят в запросе GET
  $lev=0;
  $levelget=0;
  $class='';
  $classul='';
  
  // первый цикл для определения основных параметров для вывода
  foreach ($this->itemscat as $i => $item) :
  
      // explode(); разбивает строку и делает из неё массив
 
 // если в GET прходят параметры категории
 if(JRequest::getInt('catid')==$item->id)
 {
$idpath  = $item->path;
         $itemplay = explode("/", $idpath);
         $itempath = $itemplay[0]; // путь корневой категории в которую входит данная категория
$levelget=$item->level;  // уровень вложенности выбранной категории
break;//чтоб зря не работал
 }
  endforeach;
  
  // второй цикл для вывода информации
  foreach ($this->itemscat as $i => $item) :
  
      // explode(); категория из массива
 $idpathcat  = $item->path;
 $itemplaycat = explode("/", $idpathcat);
 $itempathcat = $itemplaycat[0];  // путь корневой категории
 $itempathcatchild = $itemplaycat[$item->level-1]; // для вывода олько корневых категорий
 
 // выводим корневвые категории и подкатегории
 if($item->level<=$levelget+1)
 {
 // ($item->level==1) выводит категории только первого уровня
 // ($itempath==$itempathcat) выводит подкатегории активной категории 1-го уровня (ВСЕ которые в неё входят)
 // ($itemplaycat[($item->level-2)]) == ($itemplay[($item->level-2)]) ОГРАНИЧЕВАЕМ ВЫВОД -  выводит подкатегорию только активной подкатегории
 if(($item->level==1) || (($itempath==$itempathcat)&&($itemplaycat[($item->level-2)]) == ($itemplay[($item->level-2)])))
 {
 // класс первого тега (корневого) UL
 if($i==0)
 {
            $classul = ' class="menu"';
 }
 
 // класс к активной категории
 if(JRequest::getInt('catid')==$item->id)
 {
$class = ' class="active"';
 }
 
 // класс ко всем категориям-родителя на уровень выше по отношению этой категории
 if(($levelget>$item->level)&&($itempath==$itempathcatchild))
 {
$class = ' class="parent"';
 }
 
 // вывод тегов списка
 if($item->level > $lev)
 {
 echo '<ul'.$classul.'><li'.$class.'>';
 }

 if ($item->level == $lev)
 {
 echo '</li><li'.$class.'>';
 }
 
 // исходя из уровня вложенности выводим нужное кол. закрывающих тегов до следующей категории уровнём выше
 // $lev - это параметр от предыдыщей категории, обновляется в конце списка
 // если данная категория уровнем выше то срабатывает этот цикл
 if ($item->level < $lev)
 {
 for($b=$item->level;$b<$lev;$b++)
 {
 $start='';
 $end='</li></ul>';
 echo $start=$end.$start;
 }
 echo '</li><li'.$class.'>';
 }
 //вывод самой ссылки
 // а как можно номально ссылку состряпоть чтоб не передовать POST через форму?
 echo '<a href="javascript:document.categoria.submit(document.categoria.catid.value='.$item->id.')">'.$item->title.'</a>';
 
 // обнуляем значение для CSS
 $class='';
 // обнуляем значение для CSS, на всяки...
 $classul='';
 
 // запоминаем уровень данной категории
 $lev = $item->level;
 }
 }
   
 // если цикл закончился....  
 if ((count($this->itemscat)-1) == $i)
 {
 // передаём значение $lev - уровень последней категории в массиве
 endul($lev);
 }

  endforeach;

  // выводим оставшиеся закрывающие теги
  function endul($lev)
  {
 for($b=0;$b<$lev;$b++)
 {
 $start='';
 $end='</li></ul>';
 echo $start=$end.$start;
 }
  }
?>
</div>
« Последнее редактирование: 08.06.2012, 09:19:43 от ninth »
*

waterfly

  • Захожу иногда
  • 83
  • 0 / 0
Что такое $this->itemscat
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

как выводить категории на главной странице.

Автор makarovse

Ответов: 7
Просмотров: 2884
Последний ответ 03.04.2022, 19:50:42
от THE KILLERS
Как вывести все категории VirtueMart 3 второго уровня списком?

Автор Damarkuzz

Ответов: 0
Просмотров: 1262
Последний ответ 06.07.2020, 18:58:23
от Damarkuzz
Перенаправляет на родителя при несуществующей категории, а надо на 404

Автор mishapod

Ответов: 0
Просмотров: 1351
Последний ответ 08.01.2019, 12:06:16
от mishapod
Категория ROOT

Автор sosny

Ответов: 6
Просмотров: 1794
Последний ответ 30.10.2017, 11:24:58
от sosny
В мобильной версии товары в категории сужаются слишком сильно

Автор salikh

Ответов: 1
Просмотров: 1498
Последний ответ 06.11.2016, 01:39:07
от salikh