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

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager: поиск по цене (от и до)
« Ответ #60 : 04.02.2012, 00:14:14 »
правильно понимаете
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

semo777

  • Захожу иногда
  • 76
  • 0 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #61 : 04.02.2012, 07:13:18 »
а как? может поможете. для 2.6.5 интересует очень.
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager: поиск по цене (от и до)
« Ответ #62 : 04.02.2012, 20:25:29 »
нужно заменить строки
Код
case 'price':
echo "от <input class='inputbox' type='text' size='10' maxlength='20' name='".$field->name."_ot' /> до <input class='inputbox' type='text' size='10' maxlength='20' name='".$field->name."_do' />";
break;
на эти
Код
case 'price':
echo '<input class="inputbox" type="text" size="10" maxlength="20" name="'.$field->name.'_ot" value="от" onblur="if(this.value==\'\') this.value=\'от\';" onfocus="if(this.value==\'от\') this.value=\'\';"/>'.
'  <input class="inputbox" type="text" size="10" maxlength="20" name="'.$field->name.'_do" value="до" onblur="if(this.value==\'\') this.value=\'до\';" onfocus="if(this.value==\'до\') this.value=\'\';"/>';
break;
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

semo777

  • Захожу иногда
  • 76
  • 0 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #63 : 05.02.2012, 09:02:29 »
Спасибо большущее. Для полей number и date аналогичным образом прописывать можно? или там что-то еще надо менять?
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager: поиск по цене (от и до)
« Ответ #64 : 05.02.2012, 11:08:06 »
Для поля number всё аналогично, а для date кажется надо поисковый запрос поменять
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

red5

  • Осваиваюсь на форуме
  • 25
  • 2 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #65 : 25.02.2012, 18:04:58 »
Alex89 респект и уважуха :) все сделал - отлично работает, причем не только price, но и number text.
в последнем посте
Цитировать
для date кажется надо поисковый запрос поменять
. Как это сделать, потому, что нет поиска по дате стандартно... хотя странно.
*

red5

  • Осваиваюсь на форуме
  • 25
  • 2 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #66 : 02.03.2012, 16:09:17 »
Странная вещь на версии 2.6.2 все работало изумительно. Обновился до 2.6.5, тоже работает, но до тех пор пока не захочешь вставить "от" и "до" внутрь поля. То есть полсле:
Цитировать
нужно заменить строки
Код:
case 'price':
echo "от <input class='inputbox' type='text' size='10' maxlength='20' name='".$field->name."_ot' /> до <input class='inputbox' type='text' size='10' maxlength='20' name='".$field->name."_do' />";
break;
на эти
Код:
case 'price':
   echo '<input class="inputbox" type="text" size="10" maxlength="20" name="'.$field->name.'_ot" value="от" onblur="if(this.value==\'\') this.value=\'от\';" onfocus="if(this.value==\'от\') this.value=\'\';"/>'.
   '  <input class="inputbox" type="text" size="10" maxlength="20" name="'.$field->name.'_do" value="до" onblur="if(this.value==\'\') this.value=\'до\';" onfocus="if(this.value==\'до\') this.value=\'\';"/>';
   break;
поиск перестает искать все, что не было. То есть вводишь параметры поиска... а он сообщает, что ничего не найдено. :(
*

bari21

  • Новичок
  • 1
  • 0 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #67 : 07.11.2012, 12:51:45 »
Если кто решил вопрос с поиском от и до по "дате", отпишитесь пожалуйста. Какой код?
*

LS_D

  • Захожу иногда
  • 155
  • 16 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #68 : 13.11.2012, 00:48:39 »
для версий 2.6.x поиск от и до делается следующим образом:
1. открываем файл \components\com_adsmanager\helpers\field.php, находим функцию function showFieldSearch, в теле функции ищем:
Код
case 'price':
... //какой-то код, не помню уже
break;
заменяем всю эту конструкцию на эту
Код
case 'price':
echo "от <input class='inputbox' type='text' size='10' maxlength='20' name='".$field->name."_ot' /> до <input class='inputbox' type='text' size='10' maxlength='20' name='".$field->name."_do' />";
break;
Этим кодом мы вставили нужные поля для поиска, не забываем поменять кодировку файла на утф без бом.
 
2. открываем файлик \administrator\components\com_adsmanager\models\field.php, ищем функцию getSearchFieldsSql, в теле функции ищем:
Код
case 'price':
... //какой-то код
break;
заменяем на
Код
case 'price':
$ot = JRequest::getVar( $fsearch->name."_ot", "");
$do = JRequest::getVar( $fsearch->name."_do", "");
if ($ot!="" && $do!="") {
     if ($ot > $do)
$search .= " AND a.$fsearch->name>=".$ot;
     else
$search .= " AND a.$fsearch->name>=".$ot." AND a.$fsearch->name<=".$do; }
elseif ($ot!="" && $do=="")
$search .= " AND a.$fsearch->name>=".$ot;
elseif ($ot=="" && $do!="")
$search .= " AND a.$fsearch->name<=".$do;
break;

Вот и всё что требовалось изменить. Таким образом мы сделали поиск от и до для всех полей с типом price



Поик работает изумительно, но есть одно но, находит объявления где цена не указана. Можно ли какнить это поправить? Спасибо!
*

strannik-yura

  • Давно я тут
  • 511
  • 44 / 1
  • :)
Re: AdsManager: поиск по цене (от и до)
« Ответ #69 : 13.02.2013, 01:46:29 »
для версий 2.6.x поиск от и до делается следующим образом:

спасибо за помощь, работает как надо
но если ввести букву или буквы то выскакивает ошибка 500
Код
500 - JDatabaseMySQL::query: 1054 - Unknown column '1й' in 'where clause' SQL=SELECT a.id FROM nean7_adsmanager_ads as a INNER JOIN nean7_adsmanager_adcat as adcat ON adcat.adid = a.id LEFT JOIN nean7_users as u ON a.userid = u.id INNER JOIN nean7_adsmanager_categories as c ON adcat.catid = c.id LEFT JOIN nean7_adsmanager_categories as p ON c.parent = p.id WHERE 1 AND a.ad_price>=1й AND a.published = 1 GROUP BY a.id

Вы не можете посетить текущую страницу по причине:
просроченная закладка/избранное
поисковый механизм, у которого просрочен список для этого сайта
пропущен адрес
у вас нет права доступа на эту страницу
Запрашиваемый ресурс не найден.
В процессе обработки вашего запроса произошла ошибка.

Пожалуйста, перейдите на одну из следующих страниц:
Домашняя страница

Если проблемы продолжатся, пожалуйста, обратитесь к системному администратору сайта и сообщите об ошибке, описание которой приведено ниже..

JDatabaseMySQL::query: 1054 - Unknown column '1й' in 'where clause' SQL=SELECT a.id FROM nean7_adsmanager_ads as a INNER JOIN nean7_adsmanager_adcat as adcat ON adcat.adid = a.id LEFT JOIN nean7_users as u ON a.userid = u.id INNER JOIN nean7_adsmanager_categories as c ON adcat.catid = c.id LEFT JOIN nean7_adsmanager_categories as p ON c.parent = p.id WHERE 1 AND a.ad_price>=1й AND a.published = 1 GROUP BY a.id
Call stack
# Function Location
1 JSite->dispatch() ***/www/index.php:42
2 JComponentHelper::renderComponent() ***/www/includes/application.php:197
3 JComponentHelper::executeComponent() ***/www/libraries/joomla/application/component/helper.php:351
4 require_once() ***/www/libraries/joomla/application/component/helper.php:383
5 JController->execute() ***/www/components/com_adsmanager/adsmanager.php:27
6 AdsManagerController->display() ***/www/libraries/joomla/application/component/controller.php:761
7 JController->display() ***/www/components/com_adsmanager/controller.php:143
8 AdsmanagerViewResult->display() ***/www/libraries/joomla/application/component/controller.php:722
9 AdsmanagerModelContent->getNbContents() ***/www/components/com_adsmanager/views/result/view.html.php:147
10 JDatabase->loadObjectList() ***/www/administrator/components/com_adsmanager/models/content.php:351
11 JDatabaseMySQL->execute() ***/www/libraries/joomla/database/database.php:1100
12 JError::raiseError() ***/www/libraries/joomla/database/database/mysql.php:548
13 JError::raise() ***/www/libraries/joomla/error/error.php:251


Консоль отладки Joomla!
Ошибки
JDatabaseMySQL::query: 1054 - Unknown column '1й' in 'where clause' SQL=SELECT a.id FROM nean7_adsmanager_ads as a INNER JOIN nean7_adsmanager_adcat as adcat ON adcat.adid = a.id LEFT JOIN nean7_users as u ON a.userid = u.id INNER JOIN nean7_adsmanager_categories as c ON adcat.catid = c.id LEFT JOIN nean7_adsmanager_categories as p ON c.parent = p.id WHERE 1 AND a.ad_price>=1й AND a.published = 1 GROUP BY a.idCall stack
# Function Location
1 JSite->dispatch() JROOT/index.php:42
2 JComponentHelper::renderComponent() JROOT/includes/application.php:197
3 JComponentHelper::executeComponent() JROOT/libraries/joomla/application/component/helper.php:351
4 require_once() JROOT/libraries/joomla/application/component/helper.php:383
5 JController->execute() JROOT/components/com_adsmanager/adsmanager.php:27
6 AdsManagerController->display() JROOT/libraries/joomla/application/component/controller.php:761
7 JController->display() JROOT/components/com_adsmanager/controller.php:143
8 AdsmanagerViewResult->display() JROOT/libraries/joomla/application/component/controller.php:722
9 AdsmanagerModelContent->getNbContents() JROOT/components/com_adsmanager/views/result/view.html.php:147
10 JDatabase->loadObjectList() JROOT/administrator/components/com_adsmanager/models/content.php:351
11 JDatabaseMySQL->execute() JROOT/libraries/joomla/database/database.php:1100
12 JError::raiseError() JROOT/libraries/joomla/database/database/mysql.php:548
13 JError::raise() JROOT/libraries/joomla/error/error.php:251

Сессия

Код
Warning: Invalid argument supplied for foreach() in ***/administrator/components/com_adsmanager/models/content.php on line 287
как это поправить?
« Последнее редактирование: 13.02.2013, 02:05:04 от strannik-yura »
*

lustoff

  • Захожу иногда
  • 137
  • 4 / 1
Re: AdsManager: поиск по цене (от и до)
« Ответ #70 : 20.03.2013, 14:37:32 »
Подскажите, пожалуйста, как реализовать поиск от и до в AdsManager 2.8 по полю price и number. Второго файла, который указан в  этом сообщении http://joomlaforum.ru/index.php/topic,47980.msg951574.html#msg951574 не нашел даже.
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager: поиск по цене (от и до)
« Ответ #71 : 20.03.2013, 17:48:10 »
Цитировать
Второго файла, который указан в  этом сообщении ... не нашел даже.
а Вы ещё раз поищите, не ленитесь, пожалуйста! есть такой файл
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

lustoff

  • Захожу иногда
  • 137
  • 4 / 1
Re: AdsManager: поиск по цене (от и до)
« Ответ #72 : 20.03.2013, 18:53:10 »
Извините, точно есть. По запарке не в той папке искал. Завтра буду пробовать редактировать. Спасибо.
*

lustoff

  • Захожу иногда
  • 137
  • 4 / 1
Re: AdsManager: поиск по цене (от и до)
« Ответ #73 : 21.03.2013, 15:22:12 »
Alex89, работает, вроде бы, хорошо и на AdsManager 2.8 и для полей price и для number. Присутствует эта штука "Warning: Invalid argument supplied for foreach() in ***/administrator/components/com_adsmanager/models/content.php on line 287", как писал strannik-yura. Здесь, наверное можно проверять при помощи javascript содержимое поля во время нажатия кнопки поиска, чтоб выскакивало окно, с предупреждением, что там можно писать только цифры?
*

lustoff

  • Захожу иногда
  • 137
  • 4 / 1
Re: AdsManager: поиск по цене (от и до)
« Ответ #74 : 05.04.2013, 12:31:45 »
Решил заморочиться с этой ошибкой "Warning: Invalid argument supplied for foreach() in ***/administrator/components/com_adsmanager/models/content.php on line 287" и даже немного получилось, но не до конца.
Что сделал:
В файле default.php с формой, на которой есть поиск от - до (для расширенного поиска \components\com_adsmanager\views\search\tmpl\default.php) в начало добавил
Код
<script language="javascript" type="text/javascript">
function submitbutton() {
var form = document.forms["Forma"];
var r = new RegExp("[^0-9\.,]", "i");

// do field validation
if (r.exec(form.ad_komnat_ot.value)) {
alert( "В поля можно вводить только цифры" );
} else if (r.exec(form.ad_komnat_do.value)) {
alert( "В поля можно вводить только цифры" );
} else if (r.exec(form.ad_price_ot.value)) {
alert( "В поля можно вводить только цифры" );
} else if (r.exec(form.ad_price_do.value)) {
alert( "В поля можно вводить только цифры" );
} else {
      form.submit();
}

}
</script>

Где Forma это name="Forma" из <form action="<?php echo TRoute::_('index.php?option=com_adsmanager&view=result&catid='.$this->catid)?>" method="post" name="Forma"> (если нет - добавить).

ad_komnat_ot это название поля из админки AdsManager с приставкой _ot.

Также кнопка поиска в форме имеет такой вид теперь <input type="button" value="<?php echo JText::_('ADSMANAGER_SEARCH_BUTTON'); ?>" onclick="submitbutton()" />

Все работает, если есть все поля перечисленные в условиях } else if { . Если на странице нет какого-то поля, то кнопка просто не нажимается. Пробовал добавлять проверку на существование через window.var !== undefined, но так и не понял как ее правильно сделать. Подскажите, пожалуйста, кто в этом смыслит, как правильно написать?

Как можно названия полей namber подставить в условия через переменную, чтоб не перечислять их вручную?
« Последнее редактирование: 05.04.2013, 12:51:10 от lustoff »
*

LS_D

  • Захожу иногда
  • 155
  • 16 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #75 : 05.04.2013, 16:14:07 »
Прям и не знаю, что тут сказать, нафига привязывать js вообще, если человек один фиг введет символ и нажмет Submit, тут надо подумать и сделать проверку на jQuery вот тогда будет правильно.
*

lustoff

  • Захожу иногда
  • 137
  • 4 / 1
Re: AdsManager: поиск по цене (от и до)
« Ответ #76 : 05.04.2013, 17:44:17 »
На javascript потому, что это самый простой вариант, что я придумал  ::)
Большинство же пользователей с включенным javascript ходят по сайтам. Введут не те символы - алерт им, и не перекидывает на другую страницу (не нужно возвращаться, вводить данные заново и т.д.) Ну, а у тех, у кого выключено - переходит на страницу результатов и видит ошибку. Если в этом нет уязвимости для сайта - то и фиг с ним.
*

LS_D

  • Захожу иногда
  • 155
  • 16 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #77 : 05.04.2013, 17:49:18 »
А как Вам вот такой вариант http://vladimir33.ru/catalog/11-zhilaya-prodazha (пока-что криво и только для поля price)
*

lustoff

  • Захожу иногда
  • 137
  • 4 / 1
Re: AdsManager: поиск по цене (от и до)
« Ответ #78 : 05.04.2013, 17:57:59 »
Хороший вариант :D . Мне бы и алерта хватило
*

LS_D

  • Захожу иногда
  • 155
  • 16 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #79 : 05.04.2013, 18:00:13 »
Тут достаточно библиотеки jquery (незабудьте подключить)

Скрипт вставляем там где выводятся поля   com_adsmanager/views/list/tmpl/default.php    и/или  com_adsmanager/views/search/tmpl/default.php

<script type="text/javascript">
$(document).ready(function(){  
   $("#ad_price_ot, #ad_price_do").keypress(function (number)  //Тут пишем id полей через запятую
   {
     if( number.which!=8 && number.which!=0 && (number.which<48 || number.which>57))
     {
      $("#errmsg").html("Только цифры").show().delay(2000).fadeOut(2000); //delay() и fadeOut на Ваше усмотрение
       return false;
      }   
   });

  });
  </script>


В CSS  засуньте стили: #errmsg { color:red;background: #fff;} /*поправьте под Ваши нужды*/

<span id='errmsg'></span> -это вставляем в то место, где хотим выводить надпись "Только цифры"

« Последнее редактирование: 05.04.2013, 19:07:34 от LS_D »
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager: поиск по цене (от и до)
« Ответ #80 : 05.04.2013, 19:07:14 »
Использовать jq конечно хорошо, но только если включен в настройках компонента!
Да, правильней ограничить вводимые символы, нежели алертовать при сабмите, но Ваш код всё же привязан к имени поля, правильней будет в функции showFieldSearch к инпутам добавить какой-нибудь атрибут, например, test="number" и "селекторить" уже по этому атрибуту
« Последнее редактирование: 05.04.2013, 20:35:51 от Alex89 »
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

LS_D

  • Захожу иногда
  • 155
  • 16 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #81 : 05.04.2013, 19:19:12 »
Использовать jq конечно хорошо, но только если включен в настройках компонента!
Да, правильней ограничить вводимые символы, нежели алертовать при сабмите, но Ваш код всё же привязан к имени поля, правильней будет в функции showFieldSearch к инпутам добавить какой-нибудь аттрибут, например, test="number" и "селекторить" уже по этому аттрибуту
Привязать библиотеку 1 мин.
У кого как, у меня например на вывод полей написана другая функция и из-за такой мелочи ковырять весь список полей ( у меня  их гораздо больше чем с стандартном компоненте) не видел смысла. Вы можете написать свое решение посмотрим, ведь для этого и нужен форум. )
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager: поиск по цене (от и до)
« Ответ #82 : 05.04.2013, 20:35:02 »
Цитировать
Привязать библиотеку 1 мин.
Дело не в том, сколько на это времени уйдет, а в том сколько будет весить страница (зачем из-за 20 строк, которые можно написать на js тянуть целую библиотеку 90Кб)
Цитировать
У кого как, у меня например на вывод полей написана другая функция и из-за такой мелочи ковырять весь список полей ( у меня  их гораздо больше чем с стандартном компоненте) не видел смысла. Вы можете написать свое решение посмотрим, ведь для этого и нужен форум. )
а ковырять весь список и не надо, Вы уже написали решение, я лишь предложил его немного проагрейдить, т.е. на примере поля price, в функции showFieldSearch находим строки
Код
case 'price':
echo "от <input class='inputbox' type='text' size='10' maxlength='20' name='".$field->name."_ot' /> до <input class='inputbox' type='text' size='10' maxlength='20' name='".$field->name."_do' />";
break;

и к обоим инпутам добавляем атрибут
Код
case 'price':
echo "от <input class='inputbox' type='text' test="number" size='10' maxlength='20' name='".$field->name."_ot' /> до <input class='inputbox' type='text' test="number" size='10' maxlength='20' name='".$field->name."_do' />";
break;
если требуется добавляем его и к типу number
И вот теперь можно выбирать инпуты по этому атрибуту, т.е. в Вашей функции заменить
Код
$("#ad_price_ot, #ad_price_do")
на что-то типа
Код
$("input[test=number]")
таким образом правило будет действовать на всех полях с типом price или number
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

LS_D

  • Захожу иногда
  • 155
  • 16 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #83 : 05.04.2013, 20:45:37 »
Дело не в том, сколько на это времени уйдет, а в том сколько будет весить страница (зачем из-за 20 строк, которые можно написать на js тянуть целую библиотеку 90Кб)а ковырять весь список и не надо, Вы уже написали решение, я лишь предложил его немного проагрейдить, т.е. на примере поля price, в функции showFieldSearch находим строки
Код
case 'price':
echo "от <input class='inputbox' type='text' size='10' maxlength='20' name='".$field->name."_ot' /> до <input class='inputbox' type='text' size='10' maxlength='20' name='".$field->name."_do' />";
break;

и к обоим инпутам добавляем атрибут
Код
case 'price':
echo "от <input class='inputbox' type='text' test="number" size='10' maxlength='20' name='".$field->name."_ot' /> до <input class='inputbox' type='text' test="number" size='10' maxlength='20' name='".$field->name."_do' />";
break;
если требуется добавляем его и к типу number
И вот теперь можно выбирать инпуты по этому атрибуту, т.е. в Вашей функции заменить
Код
$("#ad_price_ot, #ad_price_do")
на что-то типа
Цитировать
Дело не в том, сколько на это времени уйдет, а в том сколько будет весить страница (зачем из-за 20 строк, которые можно написать на js тянуть целую библиотеку 90Кб)
Напишите решение без подгузки jq, у меня она и так подгружается ( как говорится терять нечего)))) )
Цитировать
Код
$("input[test=number]")
таким образом правило будет действовать на всех полях с типом price или number
$("input[test=number]") ну, в чем тут разница, я сделал как проще, перечислил их через запятую ( это решение делал под себя, ибо у меня не только case 'price': , но и case 's': и т.д. ...) эти самым избавил людей от лишнего телодвижения, залазить в функцию и править филды.
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager: поиск по цене (от и до)
« Ответ #84 : 05.04.2013, 21:07:05 »
Мне непонятна Ваша реакция! Я так-то ничего против Вашего кода не имею, повторяю - я просто высказал свою точку зрения на вопрос гр. lustoff, который спрашивал
Цитировать
Как можно названия полей namber подставить в условия через переменную, чтоб не перечислять их вручную?
преобразовав уже готовый, написанный Вами код
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

lustoff

  • Захожу иногда
  • 137
  • 4 / 1
Re: AdsManager: поиск по цене (от и до)
« Ответ #85 : 05.04.2013, 22:30:48 »
LS_D и Alex89, спасибо большое за разработку решения и корректировку под мои нужды. Буду пробовать писать у себя этот код. Только завтра.
А JQ в AdsManager 2.8 по умолчанию не подключен? Если у кого будет время сделать решение на javascript, чтоб не увеличивать вес страницы, буду очень благодарен ^-^
« Последнее редактирование: 05.04.2013, 22:36:08 от lustoff »
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager: поиск по цене (от и до)
« Ответ #86 : 05.04.2013, 22:55:42 »
Цитировать
А JQ в AdsManager 2.8 по умолчанию не подключен?
в конфигурации компонента можно включить/выключить

решение "в пару строк" на js:
к нужным инпутам добавляете событие
Код
onkeydown='return validation();'
и добавляете функцию на js (в какой файл думаю догадаетесь) до/после функции jumpmenu
Код
function validation(){
if ((event.keyCode>47 && event.keyCode<58)||(event.keyCode>95 && event.keyCode<106)||(event.keyCode==46)||(event.keyCode==8)||(event.keyCode==37)||(event.keyCode==39))
return true;
else
return false;
}
« Последнее редактирование: 06.04.2013, 00:25:49 от Alex89 »
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

lustoff

  • Захожу иногда
  • 137
  • 4 / 1
Re: AdsManager: поиск по цене (от и до)
« Ответ #87 : 08.04.2013, 11:18:48 »
Спасибо всем еще раз - все работает.
Подскажите, пожалуйста, по такому вопросу.
На странице result у меня также выводится форма для поиска. Как сделать чтобы после поиска в полях типа single select был выбран selected у нужного варианта (если такой был выбран), а у полей price и number были прописаны value (если такие были прописаны).
По подсказке LS_D, смотрю функцию showFieldSearch и что-то мне кажется, что там уже есть нужный функционал для поля select, а для price и number вроде бы как и нет. Как это все правильно сделать?
*

jumper_arm

  • Осваиваюсь на форуме
  • 17
  • 0 / 1
Re: AdsManager: поиск по цене (от и до)
« Ответ #88 : 08.04.2013, 19:18:52 »
 ! ! ! прошу вас прочитайте эту тему http://joomlaforum.ru/index.php/topic,259219.0.html
 я уже больше месяца не могу решить проблему
*

ag777

  • Захожу иногда
  • 81
  • 0 / 1
Re: AdsManager: поиск по цене (от и до)
« Ответ #89 : 16.05.2013, 16:44:23 »
а как настроить в расширенном поиске от и до но только для поля селект?

AdsManager 2,7  , в селекте идет выбор возраста от 20 до 70 лет, как прикрутить для него от и до?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено]Дублирования ссылки "объвления" в breadcrumb, в компоненте AdsManager

Автор nicklas

Ответов: 4
Просмотров: 3984
Последний ответ 25.04.2024, 23:13:18
от Rinat abzyi
AdsManager вывод нужных полей по отдельности

Автор klekovkinandrey

Ответов: 2
Просмотров: 14511
Последний ответ 06.04.2024, 09:54:15
от Rinat abzyi
AdsManager загрузка файлов

Автор FlexNL

Ответов: 1
Просмотров: 3241
Последний ответ 21.10.2021, 17:20:09
от khan-alex
AdsManager 2.9.13 Есть ли возможность добавить функцию снять с публикации по мимо редактировать и уд

Автор murovoz

Ответов: 11
Просмотров: 13624
Последний ответ 27.03.2020, 22:39:23
от Pavel
Два компонента AdsManager в одном движке

Автор kaman62

Ответов: 12
Просмотров: 28859
Последний ответ 27.03.2020, 22:32:04
от Pavel