Вход

Просмотр полной версии : templavoila + macina_searchbox


vermus
17.05.2007, 10:37
Здраствуйте! Есть два вопроса по поводу поиска.

Есть:
TYPO3 Ver. 4.1
TemplaVoila! (templavoila) 1.3.0
Indexed Search Engine (indexed_search) 2.10.0

indexed_search настроен и работает (в инфе страницы индексируются)
Searchbox работает только если его вставить как плагин на определенную страницу.

Данный код, для сквозного вывода формы поиска, предложеный здесь (http://forum.typo3.biz/showpost.php?p=5818&postcount=10)
не работает совсем (то есть даже форма не появляется, так же пробовал добавлять на статическую страницу, как содержимое страницы типа HTML) (я думаю это связано с TemplaVoila!):

<form name="suchen" action="http://boschalumni.net/index.php?id=44" method="post">
<div class="td" align="left">
<input class="inp" name="tx_indexedsearch[sword]" value="" size="29" type="text">
</div>
<div class="td" align="right">
<input name="tx_indexedsearch[_sections]" value="0" type="hidden">
<input name="tx_indexedsearch[pointer]" value="0" type="hidden">
<input name="tx_indexedsearch[ext]" value="0" type="hidden">
<br class="br3">
<input class="sbm" name="submit_search" value="Go" type="submit">
</div>
</form>

Далее, попробовал Searchbox for Indexed Search Engine (macina_searchbox) 2.2.0. Форма на статической странице выводится, но не ищет. По мануалу к macina_searchbox попробовал вставить в html шаблон, но форма не отоборажается (я так понял опять из-за использования TemplaVoila!).

Вопрос. В принципе устроил бы и стандарный Searchbox, но с более гибким управлением (например, изменить надпись на кнопке, изменение критериев поиска, что я так понял делается, как в приведенном выше коде). Подскажете, может какие ньюансы я упустил, или ссылочку на доку (я что-то ничего не нашел :( ), спасибо.

Pavel Antonov
17.05.2007, 13:36
Я просто вставляю HTML, отрезанный от нормального вывода indexed_search. Плагин ничего болше и не делает.

vermus
17.05.2007, 16:01
Я просто вставляю HTML, отрезанный от нормального вывода indexed_search. Плагин ничего болше и не делает.

Хорошо, у меня такой код:
<form action="index.php?id=49&amp;no_cache=1" id="a9af097f45d0b0be96051973d36322be4"
name="a9af097f45d0b0be96051973d36322be4" enctype="multipart/form-data"
method="post" target="page" onsubmit="return validateForm('a9af097f45d0b0be96051973d36322be4',' ','','','')">
<div style="display:none;">
<input type="hidden" name="stype" value="L0" />
<input type="hidden" name="locationData" value="49:tt_content:61" /></div>
<!-- Search form inserted: [begin] -->
<table border="0" cellspacing="1" cellpadding="1" class="csc-searchform">
<tr><td class="csc-form-labelcell">
<p class="csc-form-label">Искать:</p>
</td><td class="csc-form-fieldcell">
<input type="text" name="sword" size="20" value="поиск" />
</td></tr><tr><td class="csc-form-labelcell">
<p class="csc-form-label">Search in:</p></td>
<td class="csc-form-fieldcell">
<select name="scols" size="1">
<option value="pages.title-subtitle-keywords-description:tt_content.header">Headers and keywords</option>
<option value="tt_content.header-bodytext-imagecaption" selected="selected">Page content</option>
</select></td></tr><tr><td class="csc-form-labelcell"><p class="csc-form-label">
</p></td>
<td class="csc-form-fieldcell">
<input type="submit" name="submit" value="Искать!" /></td></tr></table>
<!-- Search form inserted: [end] -->

Если его вставлять в html шаблон, форма появляется, но в action добавляется "fileadmin/templates/" что ес-но приводит к "Невозможно найти страницу", после нажатия на поиск.

Плюс ко всему я не уверен в его правильности, так как наличиствует id поискового запроса. Подскажите пожалуйста как его подправить, чтобы поиск проиходил по контенту и заголовкам только по option value="tt_content.header-bodytext-imagecaption".

ps. чем должна являться страница с id=49 и какой контент в ней должен быть? (плагин или еще что?)

vermus
18.05.2007, 11:45
В общем, сутация продвинулась до следующего:
Указал абсолютный путь в форме до страницы в шаблоне (что мне не нравится совершенно). На страницу поместил плагин. Работает. Но:
1) После результатов поиска опять же выводится форма поиска на английском с опциями, что не требуется :(
2) в результате запроса, не содержащего результатов выводится "Sorry, your search was empty!", хотелось бы иметь эту же надпись на русском.

Если со страницы убрать плагин (даже скрыть), то ничего не отображается.