Добавление родного поиска для LS 0.3.1

Т.к. вопросы по добавлению родного поиска для LS, поднятого темой которую я начал
файлы для добавления родного поиска для LS 0.3.1 можно скачать здесь:
доработки, которые потребуется:
1. в файле templates\skin\new\header.tpl
после строчки
<script type="text/javascript" src="{$DIR_STATIC_SKIN}/js/panel.js"></script>
нужно добавить строчку
<script type="text/javascript" src="{$DIR_STATIC_SKIN}/js/my.js"></script>
— это нужно чтобы подключить файл my.js в котором содержится функция
function submitSearch(sText) {
window.location=DIR_WEB_ROOT+'/search/?searchfor='+sText;
return false;
}
впрочем, эту функцию можно перенести в ActionSearch\index.tpl
2. нужно также сделать редакцию templates\skin\new\header_nav.tpl
— заменить стандартную форму поиска на:
<form method="get" action="{$DIR_WEB_ROOT}/search/">
<input class="text" type="search" id="srch" maxlength="32" name="searchfor" value="Поиск" onkeyup="fast_search();" onblur="close_fast_search();" onfocus="this.select();" autocomplete="off" />
<input class="button" type="submit" value="" />
</form>
Пример работы всегда можно посмотреть на
Успехов!
UPD выложил сборку в
UPD2
простая подсветка реализуется добавлением строчки
//подсветка поисковой фразы
$aTopic['topic_text_short']=str_replace($sTag,"<span class=\"searched-item\">$sTag</span>",$aTopic['topic_text_short']);
в Topic.mapper.class.php в ф-цию поиска перед
$aTopics[]=new TopicEntity_Topic($aTopic);
45 комментариев
я об этом
думаю, можно сделать :)
в Topic.mapper.class.php в ф-цию поиска перед
Потом заметил глюки:
Если просто нажать на поиск — то выводит все топики разом, приватные, скрытые (в черновиках), и вообще все что можно вывести. Притом страниц несколько, у меня 6 страниц — затем жмешь внизу на вторую страницу — в поле поиса появляется page2 и надпись что ничего не найдено!
А если я не могу тупо заменить классы Topic что мне делать? Искать вручную изменения и потом модифицировать свои файлы?
если заменить файлы Topic и Topic.Mapper не можете — нужно всего-лишь перенести в Ваши файлы функцию GetTopicsBySearch из соответствующих фалов.
Он как то слова грамматику понимает? надо чтобы вместо: «Подкасты» — искал по запросу «Подкст*» чтобы попадали все значения!
правило проверки такое:
значит, что для того чтобы найти топики со словом подкасты нужно ввести любое:
п, по, под, подк, подка, подкас, "подкаст" :)
Не важно админ это или просто гость сайта, Выводит все подзамки!
как пофиксить этот баг?
Причем на ЛС оригинальном его нету!
похоже делдо в коде формы поиска в templates\skin\new\header_nav.tpl
который заменяет стандартный
можно попробовать поиграться с ней — например вернуть стандартную, убрать topics :)
хелп плиз, без поиска плохо!
Topic.class.php и Topic.mapper.class.php, а там были функции для работы другого модуля?
Только вот как? и что добавлять?
Только вот как? и что добавлять?
Я пытался установить ленту ЖЖ, были траблы.
Может залить родные Topic.class.php и Topic.mapper.class.php и потом поиск ставить?
Спасибо!
в дефолтной установке — поиск осуществляется через сфинкс.