Модератор форума: Yuri_G  
Сообщество uCoz » Модули uCoz » Дополнительные функции » Поиск по сайту (И всё что с ним связано)
Поиск по сайту
Модератор форума
Сообщение # 1 | 17:08:00


Теперь на uCoz есть свой собственный поиск по сайту.
Активировать модуль не нужно, он активируется автоматически на создаваемом сайте и является обязательным модулем
Внимание: модуль "поиск по сайту" удалить нельзя!
Модуль поиск по сайту можно настроить

в настройках можно указать те модули, по которым нужно осуществлять поиск



Особо хочу обратить ваше внимание на настройку
Дополнять результаты поиска по тегам результатами поиска по сайту:



если галочка стоит, то после результатов поиска по тегам будут выводиться результаты поиска по сайту
вот так будут выглядеть результаты поиска по сайту по запросу КИНО

а вот так будут выглядеть результаты поиска по тегу КИНО с дополнительными результатами поиска по сайту

где первым результатом будет выдача поиска по тегу КИНО, остальные результаты - это выдача по поиску по запросу КИНО. (примеры приведены с дефолтными настройками вида материалов поиска по сайту и с отключенными краткими описаниями материалов в модулях!)
Отличить выдачу поиска по тегам и поиска по сайту не сложно. Материалы поиска по сайту выводятся вида название модуля + дата (число-месяц-год время добавления)
Материалы поиска по тегам имеют вид название модуля + название категории модуля (глубина вложения материала За это отвечает код $ENTRY_DEPTH$) + дата добавления (число.месяц.год).
Так же можно отличить результаты выдачи по тегам и по поисковому запросу по форме вызова:

Вызов поиска по поисковому запросу выглядит следующим образом: http://адрес сайта/search/?q=
Вызов поиска по тегам выглядит так: http://адрес сайта/search/

Если снять галочку с Дополнять результаты поиска по тегам результатами поиска по сайту:
то поиск по тегам будет выдавать результаты только по запросу данного тега, а поиск по сайту будет выдавать результаты только по поисковым запросам.

У модуля ПОИСК ПО САЙТУ есть настройки дизайна
Страница поиска - поможет вам настроить дизайн страницы выдачи результатов поиска по сайту и поиска по тегам.
Вид материалов - поможет вам настроить вид материалов выдачи поиска.

Sitemap

Карта сайта теперь генерируется автоматически на каждом сайте и вмешательства пользователя не требует. Карта сайта обновляется примерно раз в сутки. Теперь адреса Sitemap прописаны в стандартный robots.txt
Адреса Sitemap можно получить из ПУ - поиск по сайту -

Примечание по формам поиска:каждый модуль на сайте содержит коды $SEARCH_FORM$ и $MODULE_SEARCH_FORM$ это значит, что в шаблоне модулей можно ставить или форму поиска по сайту $SEARCH_FORM$ или форму поиска по модулю $MODULE_SEARCH_FORM$ или кому нужно можно поставить обе формы и искать глобально на сайте или производить поиск по модулю.

Дополнение: на сайтах с разрешённой uID авторизацией в юзербарах пользователей присутствует форма поиска по сайту/ Юзербар - Управление - Поиск по сайту

Примечание:
1) Индексация новых материалов происходит до 10-и дней
2) удаленные материалы с сайта исчезают из выдачи поиска в течение 14 дней.
3) для ручной переиндексации материала в каталоге нужно при редактировании поставить галку на Обновить дату изменения материала и больше ничего не меняя сохранить.

Поиск с сортировкой результатов
Демонстрация поиска с сортировкой результатов по заглавию материала по алфавиту - Пример 1 PHP скрипт
Демонстрация поиска с фильтрацией результатов по букве алфавита - Пример 2 PHP скрипт

З.Ы. Поиск происходит по сайту forum.ucoz.ru. Если количество по умолчанию материалов на страницу, которые сортируются, не устраивает, то достаточно просто увеличить его в настройках в ПУ.
Прикрепления: 0563549.gif (13.4 Kb) · 5156787.jpg (7.4 Kb) · 0681698.gif (3.0 Kb) · 4971694.jpg (9.2 Kb) · 9412261.jpg (4.0 Kb)
Elaim
Сообщений: 64
Репутация: 10

Сообщение # 301 | 23:06:32
Кто-нибудь ставил поиск от яндекса? Все ли материалы индексирует?
webanet
Сообщений: 24067
Репутация: 4985

Сообщение # 302 | 23:14:51
Elaim, тут все зависит от степени индексации вашего сайта яндексом. в некоторых случаях это может быть даже дольше, чем глобальный поиск от uCoz. можно ещё поставить поиск от гугла. там есть инструменты управления индексацией. то есть можно ускорить. как индексацию отдельных ссылок, как и материалов в целом за счет карты сайта

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
Elaim
Сообщений: 64
Репутация: 10

Сообщение # 303 | 18:39:17
Цитата webanet ()
Elaim, тут все зависит от степени индексации вашего сайта яндексом. в некоторых случаях это может быть даже дольше, чем глобальный поиск от uCoz. можно ещё поставить поиск от гугла. там есть инструменты управления индексацией. то есть можно ускорить. как индексацию отдельных ссылок, как и материалов в целом за счет карты сайта
Понятно, но поиск от юкоза - это нечто: кол-во символов ограничено 33, если при вводе нескольких слов последнее обрывается, то поисковик ничего не находит. И самое интересное - перестали отображаться переключатели страниц. Нет слов, техподдержка не отвечает и это при том, что я являюсь премиум пользователем с не самым дешевым тарифом.
webanet
Сообщений: 24067
Репутация: 4985

Сообщение # 304 | 18:42:10
Elaim,
Цитата
кол-во символов ограничено 33
можно расширить до 60-и
Цитата
И самое интересное - перестали отображаться переключатели страниц.
да. это временная проблема. исправляют

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
Elaim
Сообщений: 64
Репутация: 10

Сообщение # 305 | 20:12:27
Цитата webanet ()
можно расширить до 60-и
если можно, поподробней
webanet
Сообщений: 24067
Репутация: 4985

Сообщение # 306 | 20:24:18
Elaim, надо ставить форму входа не кодом от юкоз, а исходником. в исходнике выделенная красным часть отвечает за количество символов
Цитата
<form onsubmit="this.sfSbm.disabled=true" method="get" style="margin:0" action="/search/"><div align="center" class="schQuery"><input type="text" name="q" maxlength="30" size="20" class="queryField" /></div><div align="center" class="schBtn"><input type="submit" class="searchSbmFl" name="sfSbm" value="найти" /></div></form>

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
Amati5210
Сообщений: 125
Репутация: 16

Сообщение # 307 | 20:29:33
Цитата Elaim ()
Кто-нибудь ставил поиск от яндекса? Все ли материалы индексирует?
У меня на сайте уже достаточно давно установлен. Вроде находит всё и без проблем. При самостоятельной проверке показывает очень хороший результат... Попробуй, отказаться всегда можно.

Мой сайт РемДомТех
Elaim
Сообщений: 64
Репутация: 10

Сообщение # 308 | 20:32:51
Цитата webanet ()
Elaim, надо ставить форму входа не кодом от юкоз, а исходником. в исходнике выделенная красным часть отвечает за количество символов
Ничего не понял, но уже интересно.
Вот моя страница поиска:

<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title><?if($SEARCH_QUERY$)?>$SEARCH_QUERY$ - <?endif?>Поиск</title>
<!--[if lt IE 9]>
<script type="text/javascript">
var e = ("header,footer,article,aside,section,nav").split(',');
for (var i = 0; i < e.length; i++) {
document.createElement(e);
}
</script>
<![endif]
-->
<link href="http://fonts.googleapis.com/css?family=Open+Sans:400italic,400,700&subset=latin,cyrillic" rel="stylesheet" type="text/css" />
<link type="text/css" rel="StyleSheet" href="/_st/my.css" />
</head>
<body class="t-body">
$ADMIN_BAR$
$GLOBAL_AHEADER$
<div class="b-main t-container clearfix">
<!-- <middle> -->
<div class="b-logo b-white">
<a title="Главная" href="$HOME_PAGE_LINK$"><img class="logo-img" src="http://vsthouse.ru/FOTO_1081/VSTHOUSE_LOGO.png" alt=""/></a>
<div class="site-title"><!-- <logo> -->Музыкальный портал<!-- </logo> --></div>
<div class="site-slogan">$SITE_NAME$</div>
</div>
<div class="b-maincontent b-white" role="main">
$GLOBAL_INTRO$
<div class="content-padding">
<!-- <body> --><div style="padding:0 0 5px 0;">$SEARCHFORM$</div><div style="padding:4px 4px 0 4px;"><!--<s5248>-->Результаты <b>$NUM_SHOWN$</b> из <b>$NUM_ENTRIES$</b> по запросу <b>$SEARCH_QUERY$</b><!--</s>--></div><hr/>
$BODY$<div align="center">$PAGE_SELECTOR$</div><!-- </body> -->
</div>
</div>
<div class="sidebar-clear clearleft"></div>
<aside class="b-sidebar b-white clearfix">
$GLOBAL_CLEFTER$
</aside>
<!-- </middle> -->
</div>
$GLOBAL_BFOOTER$
</body>
</html>

Куда вставить предложенный вами код?
webanet
Сообщений: 24067
Репутация: 4985

Сообщение # 309 | 20:34:34
Elaim, это страница поиска. там ничего менять не надо. может дадите ссылку на сайт?

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
Elaim
Сообщений: 64
Репутация: 10

Сообщение # 310 | 20:44:10
webanet
Сообщений: 24067
Репутация: 4985

Сообщение # 311 | 21:02:39
Elaim, вот эту форму поиска надо заменить



находится в шаблоне верхняя часть сайта
Прикрепления: 6629760.jpg (14.6 Kb)

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
Elaim
Сообщений: 64
Репутация: 10

Сообщение # 312 | 21:21:34
Верхняя часть сайта:

<header>
<div id="top" class="clearfix">
<div class="t-container"><div id=nlx><!-- рекламная строчка Nolix --></div>
<?if($SEARCH_FORM$)?>
<div id="show-search" class="show-search"></div>
<div id="b-search" class="b-search pull-right b-search-min">
<form action="/search/" style="margin:0" method="get" onsubmit="this.sfSbm.disabled=true">
<div class="schQuery" align="center">
<input class="queryField" type="text" size="20" maxlength="60" name="q">
</div>
<div class="schBtn" align="center">
<input class="searchSbmFl" type="submit" value="Найти" name="sfSbm">
</div>
</form>
</div>
<?endif?>
<div id="show-menu" class="show-menu"></div>
<nav>
<?if($NMENU_1$)?><!-- <bc> -->$NMENU_1$<!-- </bc> --><?endif?>
<!-- </sblock_nmenu> -->
</nav>
</div>
</div>
<div class="b-usermenu t-container">
<?if($USER_LOGGED_IN$)?>
<a title="Мой профиль" href="$PERSONAL_PAGE_LINK$"><!--<s5214>-->Мой профиль<!--</s>--></a> | <a title="Выход" href="$LOGOUT_LINK$"><!--<s5164>-->Выход<!--</s>--></a>
<?else?>
<a title="Регистрация" href="$REGISTER_LINK$"><!--<s3089>-->Регистрация<!--</s>--></a> | <a title="Вход" href="$LOGIN_LINK$"><!--<s3087>-->Вход<!--</s>--></a>
<?endif?>
</div> <!-- код Nolix -->
<div id=ncode><script type="text/javascript">
id = 29466; document.write('<sc'+'ript type="text/javascript" src="http://a.contextbar.ru/n.js?rnd='+Math.round(Math.random()*100000)+'"></sc'+'ript>');
</script></div>
<script type="text/javascript">document.getElementById('nlx').appendChild(document.getElementById('ncode'));</script>
<!-- конец кода Nolix -->
<!-- код ADforce -->
<script type="text/javascript" src="http://alltereg0.ru/code/bshow.php?dimension=240x400&id=7020"></script>
<!-- конец кода ADforce -->
</header>

Что нужно заменить?
Сообщение отредактировал webanet - Пятница, 30 Янв 2015, 21:29:05
webanet
Сообщений: 24067
Репутация: 4985

Сообщение # 313 | 21:29:49
Elaim, прямо в вашем коде отредактировала. перед любыми правками делаем обязательно бекап шаблонов!!!!

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
Elaim
Сообщений: 64
Репутация: 10

Сообщение # 314 | 22:07:57
Цитата webanet ()
Elaim, прямо в вашем коде отредактировала. перед любыми правками делаем обязательно бекап шаблонов!!!!
Заменил. Да, теперь можно ввести 60 символов, но работает некорректно: что-то находит, что-то нет. Если вводить до 30 символов - находит всегда. А на странице с расширенным поиском, если вводишь более 30 символов (например 57) иногда появляется окно: максимально допустимое количество символов: 30, вы ввели 57

Но все равно спасибо, что уделили мне внимание! Попытка не пытка
Сообщение отредактировал Elaim - Пятница, 30 Янв 2015, 22:35:57
webanet
Сообщений: 24067
Репутация: 4985

Сообщение # 315 | 22:35:09
Elaim, дайте примеры запросов и материалов, которые не ищет поиск
Цитата
А на странице с расширенным поиском, если вводишь более 30 символов (например 57) иногда появляется окно: максимальное количество символов: 30, вы ввели 57
на странице с расширенным можно сделать тоже самое. заменить код исходником. но сначала дайте примеры того, что не ищет

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
Сообщество uCoz » Модули uCoz » Дополнительные функции » Поиск по сайту (И всё что с ним связано)
Поиск: