форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Почтеннейшие профи, прошу подсказать
1/как лучше настроить поиск по сайту: input с главной стоит, но результатов не выводит, надо, чтобы выводил цитаты результатов (с линками от цитат к текстам статей) тут же на главной во фрейм по центру вместо "О нашем сайте"? (куда раскидывать статьи для поиска, чтобы они впоследствии выводились как отдельные файлы - в категории, в секции или в отдельные файлы?)
2/как выводить "no results (please try again later " (в случае отсутствия оных) на главную в этот же фрейм?
2/как поставить "не возврат" на главную после получения конечного результата поиска (т.е деактивировать браузерную back-стрелку)?
Неактивен
Какие-то вопросы очень странные
1. Используйте вот эти теги для вывода результатов поиска:
<txp:search_result_date /> <txp:search_result_excerpt /> <txp:search_result_url /> <txp:search_result_title />
Чтобы по простому вывести поле для поиска - используйте этот тег - <txp:search_input />
2. Прочитайте доки по тегам тут - http://textbook.textpattern.net/wiki/in … ag_Listing
3. Открывайте результаты в новом окне Но для этого придется либо воспользоваться javascript либо лезть в дебри исходного кода textpattren, т.к. по умолчанию аттрибут target в ссылках не указывается.
P.S. Какое-то странное "требование". Интересно - для чего?
Неактивен
А я вот жду, как кто-нибудь поделиться рецептом, как Google Search внедрить на свою страничку. У меня сейчас поиск по сайту с Google, но он на свою перебрасывает.
Неактивен
glebotr - http://tods-blog.com.ua/web-development/google-search/ тут что-то типа инструкции
Неактивен
А кто-нибудь подскажет, как можно без мазохизма использовать форму поиска в одной строке с чем-либо? У меня:
menupoint1 | menupoint 2 | menupoint 3 | <txp:search_input wraptag="" label="" button="Search" />
Выдаёт форму на новой строке.
float???
Отредактированно Nechaev (26-12-2007 23:21:53)
Неактивен
Nechaev - посмотрите "живой" пример на uromax.ru - можете 1-в-1 скопировать - не обижусь
Неактивен
Спасибо большое. У Вас там кнопка "Найти!" не помещается в полосу. Смотрю с firefox 2.0.0.6 в Linux(е).
А что касается моего поиска, то у меня уже есть некоторые идеи.
Неактивен
Тоже пытаюсь красиво оформить строку поиска, но не выходит.
Во первых поставил атрибут wraptag="" пустым.В Опере нормально, а в IE и Firefoxe всё равно идёт отступ снизу.
Далее, как сделать зазор между строкой ввода и кнопкой Найти? А то они как склеились, некрасиво..
the_ghost, в вашем примере на uromax.ru Вы пользовались для этого тегом текстпатерна, или обычными html? Как Вам удалось убрать все отсупы и настроить свои?
Неактивен
Эти "зазоры" убираются с помощью css. Опять же - на сайте все доступно
Неактивен
Оказалось, я не знал о том что можно в css задать атрибуты для html тегов form и form input. Вот балбес, ещё учится и учится, но зато всё получилось как я хотел, спасибо!!
Неактивен
Подскажите как к тегу <txp:search_input /> добавить параметр Value="текст", тоесть чтобы в поле ввода уже имелся заданный мною текст?
Неактивен
Взять готовый кусок кода html и там встаить нужное значение в поле ввода. Или пользоваться тегом txp и через javascript общаться с полем. У себя на сайтах я пользуюсь первым вариантом:
<div id="search"> <form action="http://uromax.ru/" method="get"> <div> <input id="q" name="q" type="text" value="" /> <input type="submit" value="Найти!" /> </div> </div>
Неактивен
Немогли бы вы пожалуйста расказать, как сделать поиск на сайте.
1)Особенно интересует как нормально отобразить выдержку тегом <txp:search_result_excerpt /> ? У меня она почему-то никак не отображается.Можете написать содержимое формы search_results?
2) Как правильно пользоватся тегами <txp:if_search> и <txp:if_search_results> ? А то у себя на сайте, на какой бы странице я не использовал поиск, то результаты всегда отображаются на странице default, причём тупо половину контента на ней оставляя, а вторая удаляется и на её месте выодятся собственно результаты..
Неактивен
1. нехорошо дублировать свои посты
2. существует проблема с отображением поисковой выдержки в тхп. На форуме есть руководство по созданию "хака" для решения проблемы.
3. <txp:if_search> выдает "да", если на сайте что-либо искалось. Можно использовать для вывода сообщения "Поиск по сайту".
<txp:if_search_results> срабатывает в том случае, если в результате поиска нашлось хоть одно совпадение. Например, можно сделать так:
<txp:if_search_results> Есть результаты поиска! <txp:else /> Ничего не нашлось <.txp:if_search_results>
3. При отображении результатов поиска по умолчанию используется шаблон default. Поэтому надо с умом подойти к использованию тегов вывода статей на этом шаблоне.
Неактивен
1.(По первому пункту понял, больше не буду.Изначально хотел постить туда, но засомневался что автор топика ещё посещает форум..)
2. Специально перед тем как спрашивать сдесь, я искал по форуму всё что касается поиска по сайту, и честно ничего по поводу хака найдено не было.
3.Тоесть теоретически тегом <txp:if_search> для функц. поиска можно и не пользоватся? Важен именно <txp:if_search_results>?
4. У меня на default странице в цетнральной колонке находится следующее (оформительский html код я опустил) :
<txp:article_custom form="about" id="12" status="sticky" /> <txp:section link="1" title="1" name="news">Архив новостей</txp:section> : <txp:mem_article_count section="news" category="news" /> <txp:article category="news" limit=2 form="static_article" listform="news" />
Вот собственно и всё, когда выодятся результаты поиска, то <txp:article category="news"... удаляется и на её месте отображаются собственно результаты.
Содержание формы search_results следующее:
<txp:permlink><txp:title /></txp:permlink> <p><txp:posted /></p> <p><txp:search_result_excerpt /></p> <p><txp:permlink><txp:permlink /></txp:permlink></p>
и вот что я нашел на офф. форуме:
<txp:if_search> <txp:article pgonly="1" /> <txp:if_search_results> <p>These articles match your search request: </p> <txp:article form="search_results" sort="Section asc" /> <txp:else /> <p>Sorry, we were not able to find a page matching your search request <strong><txp:search_term /></strong>.</p> </txp:if_search_results> <txp:else /> <p>No Content Available...</p> </txp:if_search>
Как бы это теперь применить к своей странице?
Неактивен
Так-с, с тегами этими разобрался и с поиском почти тоже, всё отлично работает. Скоро возможно напишу статью специально - Полное руководство по настройке поиска на сайте. Остался один вопрос. Опытным путём было установлено что тег <txp:search_result_excerpt /> не работает только когда искомые слова на русском языке. Если же искать английские слова (и если таковые присутствуют на сайте) то выдержка в результатах поиска отлично отображается. Есть идеи, как это можно подправить?
Неактивен
Предлагаю поискать на форуме - пару сотен тем точно было исписано подобным вопросом
Неактивен
Почему то не работает поиск, ошибку не выдает, но неправильно отображается, рядом аналогичная кнопка, работает.
Выглядет так, как будто тэг работает, а атрибуты не берет, форма отображается на русском!
<div id="forms" class="clearfix">
<div id="browseform"><txp:popup type="c" label="Browse By Category" wraptag="p" /></div>
<div id="searchform"><txp:search_input button="Go" size="14" wraptag="p" label="Search This Site" /></div>
</div>
Все уже перелазил, одна надежда на Вас форумчане)))
Вот как это выглядит!
Отредактированно free_pavel (01-04-2009 01:03:23)
Неактивен
Почему вы сравниваете навигацию по категориям и поиск?
Неактивен
Это просто кусок кода, я имею в виду именно поиск!
<div id="searchform"><txp:search_input button="Go" size="14" wraptag="p" label="Search This Site" /></div>
Неактивен
Что-то вы путаете. У меня ваш код выдал такое:
<form method="get" action="http://chiller-fancoil.ru/"> <p>Search This Site<br /><input type="text" value="" name="q" size="14" /><input type="submit" value="Go" /></p> </form>
Неактивен
Это что, тут же нет поискового тэга!!!
Все получилось, просто была старая форма и оттуда брался поиск, после ее удаления все заработало! Не зря говорят утро вечера мудренее! Всем спасибо!
Отредактированно free_pavel (01-04-2009 13:55:32)
Неактивен