Итак, решил данную задачу следующим образом.
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);
вот вроде бы и все.
При активации галочки "Поиск по тегам", будем искать только по полю "Теги"...
Цель достигнута!
