Поиск по сайту-Справка - Домашние скрипты
HomeScript.ru Бесплатные PHP скрипты для вашего сайта главная  •  о πроекте  •  справки  •  faq   •  φорум
в разработке
обновление Корзины ПРО: гибкая структура каталога, редактирование кол. товара в корзине вручную, робокасса.
14.06.18
Обновился Муз. архив
Добавлены новые функции, исправлены недочёты
10.06.18
Обновился скрипт SITEMAP-файл
Добавлены новые функции
04.06.18
Добавлен блок последних сообщений для форума ПРО
Выносной блок последних сообщений, такой же, как у меня ниже на странице.
31.05.18
Новый дизайн
У сайта обновился дизайн
главная / документация

Справка к скрипту Поиск по сайту

Кратко о программе

версия 1.1 от 15.01.08
Автор Шестопалов Сергей
admin@homescript.ru
http://homescript.ru

Требования

При написании скрипта использованы технологии CSS PHP HTML JS Требование к программе: PHP, установленный на сервере вашего хостера. Как правило на платном хостинге так и бывает. Баз данных скрипт не использует, информация сохраняется в файлах. Запрещается удалять копирайт производителя. В этом случае вы лишаетесь тех. поддержки!

Основные функции

Производит поиск по сайту заданной строки при помощи формы, удобно встраивающейся в страницу. Форма содержит инструменты для подробного поиска: искать точное совпадение, учитывать регистр, искать фразу целиком или разбивать на слова. Выводит: ссылку на документ, где обнаружена искомая строка и его название, предложение, где она может встречаться, количество совпадений в документе, а также ссылку на текстовую копию документа с минимальным форматированием. Настройка производится через админпанель. Доступны все настройки внешнего вида поисковой формы и страницы с результатами поиска, тип документов по расширению, где будет производиться поиск. Можно определить, в каких каталогах и документах искать, или наоборот, какие области сайта блокировать для поиска. Ведётся журнал поисковых запросов.

Установка

1. Распакуйте папку со скриптом на сервер в корневую директорию (там, где главная страница вашего сайта)
2. В админ панели вашего хостера или в любом ftp-клиенте установите атрибуты всех файлов и папок скрипта 777 (или достаточные для работы php-скриптов на вашем хосте-эта информация выясняется у вашего хостера)
3.Зайдите в панель управления по адресу http://ваш_сайт/папка_скрипта/admin (папка скрипта по умолчанию search) Логин admin Пароль 111 Поменяйте логин и пароль в разделе Логин и пароль.
4. На выбранную вами страницу, в место, где хотите видеть форму поиска, установите этот код

<?php
//Установка поиска по сайту
$strpath="search/form.php";
$adrself=getcwd();
for($i=0; $i<100; $i++)
 {
    if(file_exists("public_html"))break;
    if (!file_exists($strpath)) chdir("..");
    else break;
 }
include ($strpath);
chdir($adrself);
 ?>

Настройки

Вся работа производится через панель управления. После установки скрипта перейдите по ссылке http://ваш_сайт/search/admin Наберите логин admin пароль 111
Внешний вид
Здесь имеются все настройки внешнего вида поисковой формы и страницы с результатами поиска. Каждая настройка описана. Единственно, на что надо обратить внимание-это на термин "Блоки". Имеется ввиду Главный блок-содержание всех результатов поиска и Блок одного результата- информация об одном документе, где была найдена поисковая строка. И тот и другой имеют свои настройки.
Управление кодом
Здесь настраиваете внешний вид страницы, где выводятся результаты поиска. Собственно здесь вы можете встроить код вашего сайта для того, чтобы сохранить дизайн и сделать эту страницу похожей на остальные страницы вашего сайта.
Логин и пароль
В скрипте логин и пароль не храняться. Это сделано в целях безопасности. Даже если взломщику и удастся увести файл с паролями, потребуется длительное время для расшифровки. Поэтому при загрузке панели управления окошки с логином и паролем остаются пустыми. Если вы хотите заменить логин и пароль (или только одно какое-либо значение), заполняйте оба окошка. Логин и пароль не меняются если значения не заполнены,или заполнено только одно какое-либо значение.
Если вы забыли логин или пароль и не можете зайти в панель, нужно скачать скрипт заново и заменить файл search/admin/conf/conf.txt- тогда логин и пароль снова будут admin 111
Оптимизация поиска
Здесь вы можете определить-где искать, или где не искать. Определите типы документов для сканирования по расширениям. Поиск должен производиться только в web-документах (html, htm, mht, php, php4, php5 и пр.) или в текстовых документах txt. Если вы попытаетесь ввести документы Word (doc), скрипт будет работать с грубыми ошибками!
Так же вы можете составить список каталогов и файлов, где искать, или наоборот, которые исключить из поиска. Настройки поддерживают две схемы: включения в поиск документов или исключения из него. Какой схемой пользоваться-решать вам. Если у вас на сайте много технической информации, напр. скриптов, или каталогов с изображениями, проще звполнить список каталогов и (или) файлов, где следует искать, затем поставить точку на Использовать список разрешённых файлов и каталогов и нажать Выбрать схему, если у вас большинство информационных страниц, проще исключить из поиска каталоги и (или) файлы, где искать не нужно (т.е. заполнить Список для файлов, не подлежащих сканированию.), поставить точку на Использовать список запрещённых файлов и каталогов и нажать Выбрать схему

Ещё раз об оптимизации поиска

Уверен, что у вас уже есть опыт установки и настройки скриптов. Тогда эти разделы справки можно пропустить. Но с данным разделом настоятельно рекомендуется ознакомиться. Во-первых потому, что от этого зависит скорость и корректность поиска, во-вторых- безопасность вашего сайта!
Итак, название документа, где найдена строка, берётся из html -кода страницы, а именно из тега <title> Если этого тега на странице нет, будет выводиться Документ без названия. Проследите за тем, чтобы все документы на вашем сайте имели уникальные названия, соответствующие содержанию документа. Очень часто этот тег содержит просто название сайта и располагается на общей странице для всех документов, содержащей, напр., шапку сайта, включённой в них при помощи include . Удобно? Удобно.Но такой вариант нам не подходит. Если у вас именно такая схема, удалите с общей страницы <title> и установите на каждой странице. Тогда вместо безликого Документ без названия будет выводится уникальное имя документа.
Обязательно определите область поиска путём включения в поиск файлов и (или) каталогов или путём их исключения из поиска. Для этого в админпанели нужно заполнить соответствующие списки запрещённых или разрешённых для поиска файлов и каталогов. Ведь скрипт сканирует весь сайт, т.е. всю область, которая ему разрешена. А на его пути могут встретиться исходные коды, или файлы с паролями. И будет выводится на странице поиска бесполезная, а то и критичная для безопасности вашего сайта, информация. Вносите с учётом пути: например, у вас есть каталог со скриптом по адресу http://ваш_сайт/scripts/script
Т.к. в папке со скриптом кроме исходного кода и служебной информации как правило ничего не бывает, запрещаем его для поиска, т.е. вносим в список запрещённых каталогов так: scripts/script Как видите, http://ваш_сайт/ мы опустили.
С файлами тоже самое. Допустим, есть файл с паролями http://ваш_сайт/каталог/pwl.txt Мы бы могли просто запретить доступ в этот каталог, но там содержатся и другие документы, важные для поиска. Тогда вносим его в список запрещённых файлов так: каталог/pwl.txt
Смысл заполнять оба вида списков (т.е. для разрешённых и для запрещённых файлов и каталогов) есть только в том случае, если вы не решили, каким списком будете пользоваться. А как решить? Допустим, сайт забит скриптами (как у меня) и есть несколько документов, содержащих полезную информацию. Тогда внесите в список разрешённых файлов эти документы, другие списки оставьте пустыми. Или наоборот несколько скриптов и много документов. Тогда запретите каталоги со скриптами и всё.
После заполнения списков выберите, каким списком (запретительным или разрешительным) вы воспользуетесь. В разделе "Выбрать схему" установите точку напротив соответствующего списка. Если заполнен только один вид (напр. Список для файлов, подлежащих сканированию и(или) Список для каталогов, подлежащих сканированию.) ставьте точку Использовать список разрешённых файлов и каталогов.
   ©Домашние скрипты Шестопалов Сергей 2006 - 2018
главная  • о πроекте  •  справки  •  новости  •  faq  •  учите и учитесь   •  гостевая   •  φорум  •   подписка