Новости Joomla

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!Файловый менеджер Quantum — одно...

Файловый менеджер Quantum — одно из самых популярных решений для Joomla, созданное разработчиком из сообщества Joomla, Дмитрием Цымбалом (@tsymbalmitia). Он делает Quantum удобным, безопасным и современным, обновляет его, исправляет уязвимости и отвечает пользователям — всё это в свободное от основной работы время.

Теперь настал момент для следующего шага: развитие проекта требует больше времени и ресурсов.

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

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Поиск по тегам в AdsManager
« : 17.05.2010, 14:36:11 »
Что-то совсем в отпуске разленился..
кто-нибудь реализовывал подобный поиск? Т.е. как я вижу его:
1. создаем поле теги
2. в объявлении вписываем через запятую их в это поле
3. осуществляем поиск.

Все замечательно, ставим запрос в функции поиска только на это поле и работаем (наверное :) ), но на сайте надо использовать два поиска — один стандартный, а второй тегами...

Какие предложения есть?
« Последнее редактирование: 30.05.2010, 22:04:15 от GlooM »
*

чикаго

  • Захожу иногда
  • 144
  • 12 / 1
Re: Поиск по тегам
« Ответ #1 : 19.05.2010, 14:52:21 »
теги

разве такое возможно?
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Re: Поиск по тегам
« Ответ #2 : 19.05.2010, 14:53:37 »
разве такое возможно?
Вы внимательно прочитали топик?
*

чикаго

  • Захожу иногда
  • 144
  • 12 / 1
Re: Поиск по тегам
« Ответ #3 : 19.05.2010, 15:02:42 »
так то да... прочел внимательно :)

собственно было бы неплохо прикрутить такой вид поиска.
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Re: Поиск по тегам
« Ответ #4 : 26.05.2010, 14:25:31 »
Итак, решил данную задачу следующим образом.
1. Устанавливаем модуль mod_adsmanager_search и добавляем там рядом со строкой поиска следующее:
Код
Поиск по тегам <input type="checkbox" name="search_check_tag" />

2. Создаем в админке новое поле "Теги"
а) Имя: ad_tag
б) Опция поиска? да
в) там уж сами остальные настройка выставляйте

3. Заходим в файл adsmanager.php и начинаем его насиловать :) Первым делом добавляем в начало (~ строка 30, после $text_search= mosGetParam( $_GET, 'text_search', "" ); ):
Код
$search_check_tag= mosGetParam( $_GET, 'search_check_tag', "" );

4. Дальше находим следующий код:
Код
case 'search': {
if ($catid == 0)
show_all($option,$expand,$text_search,$order,$limitstart,$plugins);
else
show_category($catid,$option,$expand,$text_search,$order,$limitstart,$plugins);
    break;
 
  }
и добавляем к show_all наше $search_check_tag
Получится:
Код
show_all($option,$expand,$text_search,$order,$limitstart,$plugins,$search_check_tag);

5. Находим функцию function adsList и добавляем в конец $search_check_tag=''
Получим:
Код
function adsList($text,$description,$url,$page,$search,$text_search,$expand,$order,$catid,$option,$limitstart,$plugins,$update_possible = 0,$search_check_tag='')

6. опускаемся в середину функции, находим if ($text_search <> "") и выше этой строки пишем:
Цитировать
if($search_check_tag=='on') {
      $search .= " AND a.ad_tag LIKE '%$text_search%' AND a.published = 1";
   }else
должно получится следующее:
Код
if($search_check_tag=='on') {
$search .= " AND a.ad_tag LIKE '%$text_search%' AND a.published = 1";
}else 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";

7. Находим функцию function show_all и делаем по принципу п.5, должно получится:
Код
function show_all($option,$expand,$text_search,$order,$limitstart,$plugins,$search_check_tag='')

8. Так же есть вызов функции в show_all в самом низу:
Код
adsList(ADSMANAGER_LIST_TEXT,"",$url,"show_all","1",$text_search,$expand,$order,0,$option,$limitstart,$plugins);
меняем его на
Код
adsList("","",$url,"show_all","1",$text_search,$expand,$order,0,$option,$limitstart,$plugins,0,$search_check_tag);

вот вроде бы и все.
При активации галочки "Поиск по тегам", будем искать только по полю "Теги"...
Цель достигнута! :)
*

uf1976

  • Захожу иногда
  • 242
  • 6 / 5
Re: Поиск по тегам
« Ответ #5 : 27.05.2010, 08:05:50 »
О, супер!
Работает великолепно! +
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Re: Поиск по тегам
« Ответ #6 : 27.05.2010, 09:02:17 »
О, супер!
Работает великолепно! +
Да, только плохо, что надо ставить галочку при каждом новом поиске :) пока с этим не заморачивался...
*

uf1976

  • Захожу иногда
  • 242
  • 6 / 5
Re: Поиск по тегам
« Ответ #7 : 27.05.2010, 12:26:07 »
Хотелось бы, чтобы галочка по умолчанию уже стояла.
Подскажите, чего поменять в коде :-)
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Re: Поиск по тегам
« Ответ #8 : 27.05.2010, 12:29:35 »
<input type="checkbox" name="search_check_tag" checked /> - попробуйте так :)
*

uf1976

  • Захожу иногда
  • 242
  • 6 / 5
Re: Поиск по тегам
« Ответ #9 : 27.05.2010, 12:33:44 »
Ужель так просто?

Работает!
Вам второй плюс и большое спасибо!

А вдруг у Вас быстро получится решить и этот вопрос: http://joomlaforum.ru/index.php/topic,97913.0.html , а? Моя благодарность не имела бы границ в пределах разумного © :-)
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Re: Поиск по тегам
« Ответ #10 : 27.05.2010, 12:35:13 »
А вдруг у Вас быстро получится решить и этот вопрос: http://joomlaforum.ru/index.php/topic,97913.0.html , а? Моя благодарность не имела бы границ в пределах разумного © :-)
сейчас занят на проекте. позже (не знаю точно когда) посмотрю, что можно сделать
*

AlexAl

  • Захожу иногда
  • 309
  • 13 / 0
Re: Поиск по тегам в AdsManager
« Ответ #11 : 16.06.2010, 18:11:52 »
а можно пример увидеть?
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Re: Поиск по тегам в AdsManager
« Ответ #12 : 16.06.2010, 18:41:37 »
а можно пример увидеть?
Ой, а я не показал? :)
Сорри, исправляюсь.
Пример.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор nicklas

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

Автор klekovkinandrey

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

Автор FlexNL

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

Автор murovoz

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

Автор kaman62

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