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

alexS

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #30 : 26.12.2009, 16:39:19 »
Если в поле "От" не ставить число или поставить 0 - то поиск глючит.

Даже если взять в качестве примера сайт ТС: поиск от , до 100 - линк
*

samson56633

  • Осваиваюсь на форуме
  • 37
  • 7 / 1
  • Самсон
Re: AdsManager: поиск по цене (от и до)
« Ответ #31 : 26.12.2009, 17:45:53 »
После установки поиска перестают подоваться объявления        на денвере все ОК     а на хостинге не могу поставить ни одного объявления.  Вернул все назад и заработало.  Вот такой вот глюк!    Как исправить!
версия adsmanager_2.5 rc2   Причем ошибка именно  в файле adsmanager.php  (проверял)

Извиняюсь!   Все работает! Сам ошибся при работе. crazy!
« Последнее редактирование: 21.02.2010, 16:10:10 от samson56633 »
*

Plexx

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #32 : 08.01.2010, 17:11:43 »
удалите
*

igriv

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #33 : 11.01.2010, 01:53:47 »
Не подскажете, как сделать в расширенном выводе объявления таблицу, чтобы можно было разделять заголовок и значение поля
Населенный пункт:    г.Благовещенск
как здесь:
http://bnkportal.ru/index.php?option=com_adsmanager&page=show_ad&adid=2672&catid=6&Itemid=42

Re: AdsManager: поиск по цене (от и до)
« Ответ #34 : 17.03.2010, 22:09:07 »
А как изменить доллары на рубли?
*

dosik85

  • Осваиваюсь на форуме
  • 35
  • 0 / 4
Re: AdsManager: поиск по цене (от и до)
« Ответ #35 : 12.09.2010, 02:00:25 »
А кто нибудь пробовал сделать это?  ::)
http://joomlaforum.ru/index.php/topic,129080.new.html#new
*

fomanza

  • Захожу иногда
  • 50
  • 0 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #36 : 12.09.2010, 22:16:24 »
А как сделать чтобы автоматически после цены писалось руб.?
*

Tu7pa

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
  • ...meow...
Re: AdsManager: поиск по цене (от и до)
« Ответ #37 : 10.10.2010, 03:18:46 »
уберите, пожалуйста, данный топик
« Последнее редактирование: 10.10.2010, 22:51:23 от Tu7pa »
*

serggioz

  • Новичок
  • 8
  • 0 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #38 : 18.10.2010, 13:24:25 »
Итак, я реализовал нормальный поиск для adsmanager!  :D  8)

Player666, ОЧЕНЬ ИНТЕРЕСУЕТ, а как реализованы "избранные объявления" на вашем портале?
Плизззз!
*

Goblin17

  • Захожу иногда
  • 226
  • 2 / 2
Re: AdsManager: поиск по цене (от и до)
« Ответ #39 : 24.12.2010, 16:47:31 »
У меня аот такой код
case 'textarea':
               echo adsmanager_html::cutLongWord(str_replace(array("\r\n", "\n", "\r"), "<br />", $value))."<br />";
               break;
            
            case 'editor':
            case 'number':
            case 'text':
               echo adsmanager_html::cutLongWord($value)."<br />";
               break;
            case 'price':
               if ($value != "")
                  echo sprintf(ADSMANAGER_DEVICE,$value);
               echo "<br />";
               break;
И что тут менять?

Re: AdsManager: поиск по цене (от и до)
« Ответ #40 : 10.01.2011, 17:46:37 »
Итак, я реализовал нормальный поиск для adsmanager!  :D  8)

Реализацию данного кода можете посмотреть на сайте: bnkportal.ru

А теперь ребятки и вам помогу![/b]  ;)

Начнём:

Разберемся на примере "расширенного поиска".

ВНИМАНИЕ! ЭТО ВСЁ РАБОТАЕТ, В ТОМ СЛУЧАЕ ЕСЛИ ЦЕНА У ВАС ОБОЗНАЧЕНА, КАК ad_price
если по-другому просто найдите в моём коде и переименнуйте.


Цель: добавить дополнительные поля "от" и "до" для цены, и затем их обработать.

Все файлы находяться в components/com_adsmanager/

ШАГ №1. Добавим поля ввода "от" и "до" в расширенный поиск.

Файл adsmanager.html.php

Находим код:

Код
                                                                             case 'textarea':
case 'number':
case 'price':
case 'emailaddress':
case 'url':
case 'text':
echo "<input name='".$fsearch->name."' id='".$fsearch->name."' maxlength='20' class='inputbox' type='text' size='20' />";
break;

Меняем его на:

Код

case 'price':  //ЦЕНА ОТ И ДО

?>
от <input class="inputbox" type="text" size="10" maxlength="20" class="inputbox" name="pr_ot" /> до <input class="inputbox" type="text" size="10" maxlength="20" name="pr_do" />
                           
<?php
break;

break;

case 'textarea':
case 'number':

case 'emailaddress':
case 'url':
case 'text':

ПЕРВЫЙ ШАГ ЗАВЕРШЕН. Теперь в расширенном поиске выводятся поля цены от и до.

Едем дальше...

ШАГ №2. Корректируем запрос к базе данных.

Файл adsmanager.php

Находим код

Код

case 'text':
$value = mosGetParam( $_GET, $fsearch->name, "" );
if ($value != "")
{
$search .= " AND a.$fsearch->name LIKE '%$value%'";
$url_param .= "&amp;".$fsearch->name."=".$value;
}
break;
}
}
}


if ($text_search <> "") {
$search .= " AND (a.ad_headline LIKE '%$text_search%' OR a.ad_text LIKE '%$text_search%') AND a.published = 1";
}
else
$search .= " AND a.published = 1";

$url .= $url_param;


Меняем на:

Код
	case 'text':
$value = mosGetParam( $_GET, $fsearch->name, "" );
if ($value != "")
{
$search .= " AND a.$fsearch->name LIKE '%$value%'";
$url_param .= "&amp;".$fsearch->name."=".$value;
}
break;
}
}
}


if ($text_search <> "") {
$search .= " AND (a.ad_headline LIKE '%$text_search%' OR a.ad_text LIKE '%$text_search%') AND a.published = 1";
}
else
 //ПОИСК ПО ЦЕНЕ
      {
    $cenaot = intval( mosGetParam( $_GET, 'pr_ot', 0 ) );
$cenado = intval( mosGetParam( $_GET, 'pr_do', 0 ) );




if (($cenaot != "")&&($cenado != "")) {

$search .= " AND a.published = 1 and a.ad_price >= ".$cenaot." and a.ad_price <= ".$cenado;

} else {$search .= " AND a.published = 1";}


if (($cenaot != "")&&($cenado == "")) {

$search .= " AND a.published = 1 and a.ad_price >= ".$cenaot;

} else {$search .= " AND a.published = 1";}

if (($cenaot == "")&&($cenado != "")) {

$search .= " AND a.published = 1 and a.ad_price >= ".$cenado;

} else {$search .= " AND a.published = 1";}

  }

$url .= $url_param;

Едем дальше...

ШАГ №3. ДЕЛАЕМ АДЕКВАТНУЮ ПАГИНАЦИЮ РЕЗУЛЬТАТОВ ПОИСКА

Файл adsmanager.php

Находим код:

Код
function show_all($option,$expand,$text_search,$order,$limitstart)
{
global $mainframe,$database,$mosConfig_absolute_path,$mosConfig_live_site;

$itemid          = intval( mosGetParam( $_GET, 'Itemid', 0 ));


Меняем на:

Код
function show_all($option,$expand,$text_search,$order,$limitstart)
{
global $mainframe,$database,$mosConfig_absolute_path,$mosConfig_live_site;

$itemid          = intval( mosGetParam( $_GET, 'Itemid', 0 ));

$cenot           = intval( mosGetParam( $_GET, 'pr_ot', 0 )); // ДОПОЛНЕНИЕ СТРОКИ ПАРАМЕТРОВ ПОИСКА (ДЛЯ ЦЕНЫ)
$cendo           = intval( mosGetParam( $_GET, 'pr_do', 0 )); 



И последнее:

Находим код:

Код

//List
if ($text_search != "")
$url_text_search = "&amp;text_search=".$text_search;
$url ="index.php?option=$option&amp;page=show_all".$url_text_search."&amp;order=".$order;
adsList(ADSMANAGER_LIST_TEXT,"",$url,"show_all","1",$text_search,$expand,$order,0,$option,$limitstart);

Меняем на:

Код

//List
if ($text_search != "")
$url_text_search = "&amp;text_search=".$text_search;
$url ="index.php?option=$option&amp;page=show_all".$url_text_search."&amp;order=".$order."&pr_ot=".$cenot."&pr_do=".$cendo; //ПАГИНАЦИЯ ПОИСКА

adsList(ADSMANAGER_LIST_TEXT,"",$url,"show_all","1",$text_search,$expand,$order,0,$option,$limitstart);


Это изменения в самом компоненте. Если ходите сделать поиск от и до в стандартном модуле поиска, то поступайте так:

В файл mod_adsmanager_search.php (папка modules) добавте код:

Код
<input class="inputbox" type="text" size="10" maxlength="20" name="pr_ot" /> до <input class="inputbox" type="text" size="10" maxlength="20" name="pr_do" />


ВОТ И ВСЁ! РАДУЕМСЯ НОВОМУ ПОИСКУ!

Если есть желание выразить благодарность:

WMZ - Z662473774580
WMR - R216086541664

Yandex.деньги - 41001185908573


bnkportal.ru - как сделать такую же таблицу всех объявлений, что бы не на заголовок нажимать для открытия всего объявления а просто на любое место в строчке как на сайте, и в столбике дата убрать от кого написано сообщение и кол-во просмотров? так же как столбик объявления убрать (левый, в нем прописан заголовок по стандарту и категория типо: (Подробнее...    ( / Квартиры)
Описание......) заранее оч благодарен
*

Shkodlivaya

  • Захожу иногда
  • 78
  • 0 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #41 : 31.08.2011, 13:10:18 »
а в доске 2.6.2 где этот код? найти не могу.... даже поиск не нашел..такое ощущение,что там по другому называется...подскажите,плиизз
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager: поиск по цене (от и до)
« Ответ #42 : 31.08.2011, 15:25:10 »
для версий 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


« Последнее редактирование: 01.09.2011, 10:10:39 от Alex89 »
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

mbgr

  • Захожу иногда
  • 88
  • 11 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #43 : 31.08.2011, 18:01:19 »
работает только когда цена от больше 0
*

Alex89

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

mbgr

  • Захожу иногда
  • 88
  • 11 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #45 : 31.08.2011, 23:06:22 »
то же самое не работает, только когда в поле "от" поставишь цифру тогда ищет
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager: поиск по цене (от и до)
« Ответ #46 : 01.09.2011, 10:03:12 »
Цитировать
то же самое не работает
прошу прощения! тупанул немного, сейчас должно работать
« Последнее редактирование: 01.09.2011, 10:11:28 от Alex89 »
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

Shkodlivaya

  • Захожу иногда
  • 78
  • 0 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #47 : 01.09.2011, 23:48:00 »
ваааааааааааййй))) получилось)) Спасибо))))
вы опять таки мой спаситель))
*

Ingener

  • Давно я тут
  • 547
  • 10 / 5
Re: AdsManager: поиск по цене (от и до)
« Ответ #48 : 01.01.2012, 14:41:52 »
в 2.6.3 работало в 2.6.5 почемуто не хочет, кто сможет сделать?
*

odjiri

  • Новичок
  • 2
  • 0 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #49 : 04.01.2012, 22:04:36 »

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


Алекс89, спасибо тебе, ты здорово сэкономил мне время - я бы долго ковырялась сама с этим поиском.
Удачи тебе!
*

erick29

  • Захожу иногда
  • 74
  • 0 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #50 : 17.01.2012, 20:11:15 »
 !

Не получается, хоть плачь!
Всё сделал как написано(Алекс89), но как было так и есть - сплошное белое поле :'(


У меня adsM 2.6.2, есть 2.6.5
Вопрос: влияет ли расположение строк в форме --case 'price'-- на работоспособность всего этого дела? В смысле, нужно ли подгонять строки как у Алекс89 или оставить по умолчанию, как попало?(хотя, и так, и так пробовал)

И просьба: выложите, пожалуйста, рабочие файлики fields. Может так получится ::)
« Последнее редактирование: 17.01.2012, 20:41:52 от erick29 »
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager: поиск по цене (от и до)
« Ответ #51 : 19.01.2012, 15:29:22 »
А кэш почистить не пробовали?
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

erick29

  • Захожу иногда
  • 74
  • 0 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #52 : 19.01.2012, 20:26:25 »
почистил, не работает.
*

erick29

  • Захожу иногда
  • 74
  • 0 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #53 : 20.01.2012, 21:30:06 »
почистил базу, всё получилось!
*

real-man

  • Захожу иногда
  • 84
  • 4 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #54 : 28.01.2012, 17:43:34 »
а у меня все работает, но в просмотре объявления вместо цены тоже выдает поля от и до...  :(? версия 2.6.5
« Последнее редактирование: 28.01.2012, 18:01:19 от real-man »
*

erick29

  • Захожу иногда
  • 74
  • 0 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #55 : 31.01.2012, 10:18:12 »
а можно ссылочку на сайт или скриншот?
*

real-man

  • Захожу иногда
  • 84
  • 4 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #56 : 31.01.2012, 16:22:02 »
ССылку не дам, так как чтоб ошибка не отображалась я сменил тип price на text field , но когда стоит price  выглядет так.
*

Alex89

  • Давно я тут
  • 555
  • 198 / 1
  • Joomlaman :)
Re: AdsManager: поиск по цене (от и до)
« Ответ #57 : 31.01.2012, 20:05:41 »
Цитировать
а у меня все работает, но в просмотре объявления вместо цены тоже выдает поля от и до...  ? версия 2.6.5
Ну я так понимаю, что Вы код не туда куда надо вставили, внимательно перечитайте что и куда надо было вставить
В первом пункте надо было заменить код только в функции showFieldSearch, а в функции showFieldValue должен быть такой код

Код
case 'price':
if ($value != "") {
$return .= sprintf(JText::_('ADSMANAGER_DEVICE'),$value);
}
$return .= "<br />";
break;
Увеличить посещаемость сайта помогут здесь - http://tinyurl.com/kpaprwy
Если помог, ткните "крестик" в репу!
*

real-man

  • Захожу иногда
  • 84
  • 4 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #58 : 01.02.2012, 00:42:08 »
Да, действительно value задел.. спасибо!
*

semo777

  • Захожу иногда
  • 76
  • 0 / 0
Re: AdsManager: поиск по цене (от и до)
« Ответ #59 : 03.02.2012, 23:48:31 »
можно как то модифицировать поле 'от' и 'до'
1. Чтоб слова 'от' и 'до' внутри поля были.
2. При введении исчезали. Я так понимаю надо использовать onfocus. 
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

AdsManager загрузка файлов

Автор FlexNL

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

Автор murovoz

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

Автор kaman62

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

Автор Den JW

Ответов: 1
Просмотров: 9166
Последний ответ 17.02.2020, 23:37:52
от Den JW
Хочу уточнить, есть в AdsManager возможность загрузки объявлений с парсера?

Автор DomBeri

Ответов: 3
Просмотров: 7844
Последний ответ 28.03.2019, 17:20:10
от DomBeri