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

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Подскажите пожалуйста, наверняка кто-то делал!
Как сделать, что бы при нажатии на категорию выпадал не список объявлений, а список под-категирий которые находятся в этой категории?
Либо же сделать Категорию не активной на главной (что бы нельзя было на нее щелкнуть)
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #1 : 03.03.2010, 12:18:19 »
Если делать категорию не активной на главной, то при добавлении объявлений в списке раздела ее тоже нужно сделать не активной, а то некоторые пользователи умудряются и туда добавить
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
Re: Под-категории в категориях
« Ответ #2 : 03.03.2010, 12:37:38 »
Если делать категорию не активной на главной, то при добавлении объявлений в списке раздела ее тоже нужно сделать не активной, а то некоторые пользователи умудряются и туда добавить
умудряются те, у кого яваскрипт отключен ;)
в adsmanager.htm.php ищем функцию function selectCategories. после строки
Код
foreach ($children[$id] as $row) {
      if (($root_allowed == 1)||($root_allowed == 0)||(!@$children[$row->id])) {

поставьте условие

Код
if ($root_allowed == 0) {
$disabled_tmp=' disabled="disabled"';}
else {
$disabled_tmp="";}

далее в

Код
<option <?php echo $disabled_tmp; ?> value="<?php echo sefRelToAbs("$link&amp;catid=".$row->id); ?>" <?php if ($row->id == $catid) { echo 'selected="selected"'; } ?>>

выводим нашу переменную. теперь корневая категория недоступна для выбора.
« Последнее редактирование: 03.03.2010, 14:00:38 от Leech »
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #3 : 03.03.2010, 13:06:48 »
хм..,Leech, сделал все как вы описали, но все же, при выботе корневой категории, открывается форма заполнения данных=(
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
Re: Под-категории в категориях
« Ответ #4 : 03.03.2010, 13:15:19 »
хм..,Leech, сделал все как вы описали, но все же, при выботе корневой категории, открывается форма заполнения данных=(
хтмл код посмотрите, присвоилось ли disabled для корневых категорий или нет в option. сайт локальный или можно взглянуть?
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #5 : 03.03.2010, 13:26:52 »
я так понимаю это здесь
Код
<select class='adsmanager_required' name='category_choose' onchange="jumpmenu('parent',this)">

<option  value="http://www.kamainfo.ru/index.php?option=com_adsmanager&amp;Itemid=6&amp;page=write_ad&amp;catid=4" selected='selected'>
Работа </option>


<option  value="http://www.kamainfo.ru/index.php?option=com_adsmanager&amp;Itemid=6&amp;page=write_ad&amp;catid=105" >
Работа >> Няни, воспитатели, помощники в хозяйстве </option>
Видимо не присвоилось
по поводу сайта - он скрыт
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
Re: Под-категории в категориях
« Ответ #6 : 03.03.2010, 13:50:47 »
тогда покажите всю функцию selectCategories
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Re: Под-категории в категориях
« Ответ #7 : 03.03.2010, 18:04:38 »
Может я ошибаюсь, но, наверное, необходимо это.
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
Re: Под-категории в категориях
« Ответ #8 : 03.03.2010, 20:24:42 »
Может я ошибаюсь, но, наверное, необходимо это.
для первого вопроса скорее всего да, для второго, думаю, нет
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #9 : 04.03.2010, 00:22:27 »
вот функция
Код
function selectCategories($id, $level, $children,&$catid,$root_allowed,$link,$current_cat_only =0) {
if (@$children[$id]) {
foreach ($children[$id] as $row) {
if (($root_allowed == 1)||(!@$children[$row->id])) {



if ($root_allowed == 0) {
$disabled_tmp=" disabled='disabled'";}
else {
$disabled_tmp="";}



if ($current_cat_only == 0)
{?>

<option <?php echo $disabled_tmp; ?> value="<?php echo sefRelToAbs("$link&amp;catid=".$row->id); ?>" <?php if ($row->id == $catid) { echo "selected='selected'"; } ?>>
<?php echo $level.$row->name; ?>
</option>
<?php
}
else if ($row->id == $catid)
{
echo $level.$row->name;
}
}
adsmanager_html::selectCategories($row->id, $level.$row->name." >> ", $children,$catid,$root_allowed,$link,$current_cat_only);
}
}
}
GlooM, в описание тяжело въехал, но вроде, да, по первому вопросу, это оно, нада будет проверить, спасибо)
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
Re: Под-категории в категориях
« Ответ #10 : 04.03.2010, 00:30:17 »
вот функция

условие должно выглядеть так:

Код
if (($root_allowed == 1)||($root_allowed == 0)||(!@$children[$row->id])) {

т.е. добавить нужно ($root_allowed == 0)
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #11 : 04.03.2010, 20:52:06 »
Leech, спасибо за то что ткнули пальцем=)
новот после изменений, обновляю страничку и на экране ни чего нет...может быть я что то еще ен так сделал?
возможно с
Код
<option <?php echo $disabled_tmp; ?> value="<?php echo sefRelToAbs("$link&amp;catid=".$row->id); ?>" <?php if ($row->id == $catid) { echo 'selected="selected"'; } ?>>
Код
function selectCategories($id, $level, $children,&$catid,$root_allowed,$link,$current_cat_only =0) {
if (@$children[$id]) {
foreach ($children[$id] as $row) {
if (($root_allowed == 1)||($root_allowed == 0)||(!@$children[$row->id])) {


$disabled_tmp=" disabled='disabled'";}
else {
$disabled_tmp="";}



if ($current_cat_only == 0)
{?>

<option <?php echo $disabled_tmp; ?> value="<?php echo sefRelToAbs("$link&amp;catid=".$row->id); ?>" <?php if ($row->id == $catid) { echo 'selected="selected"'; } ?>>
<?php echo $level.$row->name; ?>
</option>
<?php
}
else if ($row->id == $catid)
{
echo $level.$row->name;
}
}
adsmanager_html::selectCategories($row->id, $level.$row->name." >> ", $children,$catid,$root_allowed,$link,$current_cat_only);
}
}
}
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
Re: Под-категории в категориях
« Ответ #12 : 04.03.2010, 21:35:37 »
Leech, спасибо за то что ткнули пальцем=)
новот после изменений, обновляю страничку и на экране ни чего нет...может быть я что то еще ен так сделал?
возможно с
а куда теперь это условие делось? :)
Код
if ($root_allowed == 0) {
$disabled_tmp=" disabled='disabled'";}
else {
$disabled_tmp="";}

вобщем, так должно быть:

Код
function selectCategories($id, $level, $children,&$catid,$root_allowed,$link,$current_cat_only =0) {
if (@$children[$id]) {
foreach ($children[$id] as $row) {
if (($root_allowed == 1)||($root_allowed == 0)||(!@$children[$row->id])) {

if ($root_allowed == 0) {
$disabled_tmp=' disabled="disabled"';}
else {
$disabled_tmp="";}



if ($current_cat_only == 0)
{?>

<option <?php echo $disabled_tmp; ?> value="<?php echo sefRelToAbs("$link&amp;catid=".$row->id); ?>" <?php if ($row->id == $catid) { echo "selected='selected'"; } ?>>
<?php echo $level.$row->name; ?>
</option>
<?php
}
else if ($row->id == $catid)
{
echo $level.$row->name;
}
}
adsmanager_html::selectCategories($row->id, $level.$row->name." >> ", $children,$catid,$root_allowed,$link,$current_cat_only);
}
}
}
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #13 : 05.03.2010, 21:43:56 »
Leech, все равно при выборе корневой категории, открывается форма для заполнения=(
*

Leech

  • Захожу иногда
  • 91
  • 21 / 0
  • НоворосМаркет
Re: Под-категории в категориях
« Ответ #14 : 05.03.2010, 22:46:46 »
Leech, все равно при выборе корневой категории, открывается форма для заполнения=(

если не из списка переход? ну это уже следующая задача. придется сделать лишнее обращение к базе (функция function write_ad в adsmanager.php):

Код
	// get parentcat
$database->setQuery("SELECT id FROM #__adsmanager_categories WHERE parent = $catid ORDER BY ordering ASC");
$parent_tmp = $database->loadResult();
if ($parent_tmp != NULL) $catid = $parent_tmp;//переход на подкатегорию если есть таковая

вставить перед

Код
if (($adid == 0)&&($my->id != "0")&&($conf->nb_ads_by_user != -1))

теперь есть условие - если категория корневая, то перепрыгиваем на первую подкатегорию
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #15 : 05.03.2010, 23:55:29 »
первая категория:  РАБОТА
подкатегории:           Транспорт
                               Автобизнес
                               Предложение
вторая категория:  ПРОДАМ
подкатегории:           Книги
                               Мебель
                               Животные
вот если выбрать категорию "РАБОТА" то прыжок будет на "РАБОТА>>Автобизнес", но если выбрать категорию "ПРОДАМ" прыжок на "РАБОТА"

а если с главной жму добавить объявления, то сразу выскакивает форма заполнения в категорию "ПРОДАМ"
« Последнее редактирование: 06.03.2010, 00:30:46 от rxel »
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #16 : 13.03.2010, 12:27:40 »
вообщем... заходим в компоненты>>adsmanager>>configuration
находим Размещение в главной (корневой) категории и выставляем не разрешено
Теперь пользователь не может добавлять объявления в корневые категории
*

rxel

  • Осваиваюсь на форуме
  • 26
  • 1 / 0
Re: Под-категории в категориях
« Ответ #17 : 13.03.2010, 12:48:28 »
Цитировать
вообщем... заходим в компоненты>>adsmanager>>configuration
находим Размещение в главной (корневой) категории и выставляем не разрешено
Теперь пользователь не может добавлять объявления в корневые категории
правда после этого список выбора становится вот таким:
*

sting14031

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: Под-категории в категориях
« Ответ #18 : 09.03.2014, 13:18:13 »
пробовал, данное решение не работает.  Disabled не присваивается для корневых категорий, а если в новом условии  поставить $root_allowed ==1 то disabled присваивается категориям и подкатегориям тоже.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Слетают категории объявления

Автор guardnext

Ответов: 1
Просмотров: 3500
Последний ответ 09.07.2019, 10:10:59
от guardnext
Изменить категории в AdsManager 3.1.5

Автор Doc

Ответов: 2
Просмотров: 10329
Последний ответ 17.03.2019, 21:17:30
от Doc
Привязать модуль mod_adsmanager_ads к категории

Автор efimov777

Ответов: 2
Просмотров: 16171
Последний ответ 01.02.2018, 14:01:16
от efimov777
AdsManager поиск в категориях

Автор oleksyayko

Ответов: 4
Просмотров: 16943
Последний ответ 28.01.2018, 14:54:11
от alex79
GTMapLocator не варьируется на категории

Автор elipssp

Ответов: 0
Просмотров: 1080
Последний ответ 24.11.2017, 02:47:59
от elipssp