Можно пример шаблона? или туториал/мануал (какие еще бывают названия?
Ага, возможно, теплейт передается как: &tplLayout=`темплейт`

Можно пример шаблона? или туториал/мануал (какие еще бывают названия?
Хотя достаточно примера я там уже сам пойму все.
--
спасибо.
<div id="search">
<form [+as.formId+] action="[+as.formAction+]" method="post">
<div>
<div id="search_field">
<input type="text" size="40" class="bginput" id="ajaxSearch_input" name="search" [+as.inputOptions+] />
</div>
<div id="search_btn">
<input type="image" alt="Искать" src="/assets/templates/im/images/search_button.gif" id="ajaxSearch_submit" name="sub" />
</div>
</div>
</form>
</div>
Quote from: LEONeso at Dec 03, 2009, 05:01 AM
Можно пример шаблона? или туториал/мануал (какие еще бывают названия?
Хотя достаточно примера я там уже сам пойму все.
--
спасибо.
Вот мой темплейт для поиска на http://imagemaster.ru/ , сразу скажу, я его сделал на скорую руку, в php/css я не специалист:
<div id="search"> <form [+as.formId+] action="[+as.formAction+]" method="post"> <div> <div id="search_field"> <input type="text" size="40" class="bginput" id="ajaxSearch_input" name="search" [+as.inputOptions+] /> </div> <div id="search_btn"> <input type="image" alt="Искать" src="/assets/templates/im/images/search_button.gif" id="ajaxSearch_submit" name="sub" /> </div> </div> </form> </div>
А вообще, используемые темплейты по умолчанию, лежат в папке сниппета. Я оттуда и брал, менял под свой дизайн.
Пару дней боролся с AjaxSeach и решил выложить результаты в отдельной теме, хотя ранее уже кое-чего писал в теме http://modxcms.com/forums/index.php/topic,18528.msg116076.html#msg116076
Сразу отмечу, что советы в теме http://modxcms.com/forums/index.php/topic,6778.msg47528.html#msg47528 не помогают, так как описанные проблемы отсутствуют в версии AjaxSearch 1.6, входящей в состав MODx 0.9.6. Зато есть другие проблемы, которые я и собираюсь описать.
Все описанное ниже выполнялось на MODx 0.9.6 с AjaxSearch 1.6, кодировка сайта и базы MySQL UTF-8, сравнение utf8_unicode_ci, PHP 5 и MySQL 5.
Вначале после установки системы без каких-либо усилий заработал поиск без использования Ajax, но при использовании Ajax не искались русские фрагменты. Кроме того, для русского языка не работал регистронезависимый поиск. С решения этих проблем я и начал. Сразу скажу, что использую такой вариант вызова сниппета:
[[AjaxSearch? &ajaxSearch=`1` &ajaxSearchType=`0` &AS_landing=`10` &moreResultsPage=`10` &language=`russian-UTF8` &ajaxMax=`3` &showMoreResults=`1` &addJscript=`1` &extract=`1` &AS_showResults=`1`]]
2. Проблема - иногда поисковые запросы не подсвечиваются и не выводится фрагмент, в котором найдено слово (если не совпадает регистр).
Решение (для utf8) – в сниппете AjaxSearch ищется строка
if (preg_match('/' . preg_quote($searchTerm) . '/i', $text)) {
и после /I добавляется u, то есть в итоге должно получиться
if (preg_match('/' . preg_quote($searchTerm) . '/iu', $text)) {
Немного ниже ищется строка,начинающаяся на
$summary .= preg_replace( '/' . preg_quote( $searchTerm, '/' ) . '/i'
и в ней выполняется такая же операция, то есть добавляется u после i.
Далее точно такие же две строки следует отредактировать в файле AjaxSearch.php. После этого подсветка работает и все выводится как надо.
Зачем приводить огромные цитаты, надо просто посмотреть дату сообщения – с тех пор вышло несколько версий сниппета, и теперь там все иначе сделано. Что значит «слова не подсвечиваются» – в коде HTML сгенерированных страниц смотрели? Для подсветки надо описать соответствующие стили в CSS, если вызов сниппета стандартный.
Проблема в том что слова не подсвечиваются, а ссылка на удаление подсветки есть.
Я не нашел в сниппете таких строки и даже похожих...
Это ограничение зашито в файле www/assets/snippets/ajaxSearch/classes/search.class.inc.php в строке
Как можно увеличить максимальное количество символов в поисковом запросе? Среди параметров ничего не нашел.
define('MAX_CHARS',30); // maximum number of characters