Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2009-04-01 16:07:49

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Поиск со всех страниц сайта

Заметила сейчас, что поиск работает только на страницах которые существуют, т.е. если к примеру на сайте есть страница site.ru/material.html - то поиск работает, если же искать со страницы site.ru/material-kotogo-net.html - то поиск не работает.
Раньше не обращала на это внимание, а сегодня делаю страницы ошибок, т.е. 400, 401, 402, 403, 404, 500, 502 и т.д., и бац )), а поиск не работает.

Или это я что-то напортачила?

Не в сети

#2 2009-04-01 16:43:06

Amarelius
Модератор
Откуда Kiev
Зарегистрирован: 2008-10-24
Сообщений: 639
Рейтинг :   69 
Сайт

Re: Поиск со всех страниц сайта

Из новостей и категорий которых не существует ищет без проблем. (...или я не понял вопроса smile )


Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com

Не в сети

#3 2009-04-01 17:15:09

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: Поиск со всех страниц сайта

Раз пошли такие танцы ) не буду еще тему создавать по поводу выдачи 404 ошибки, значится так: как сделать чтобы всегда выдавалась ошибка 404 при не существующих категория, не существующих материалах и не существующих статичных страниц, вместо надписи - категория/новость/страницы не существует.

И соответственно по теме, как сделать, чтобы работал поиск на всех этих страницах?

Изменено Trashcka (2009-04-01 17:25:14)

Не в сети

#4 2009-04-01 18:05:29

Amarelius
Модератор
Откуда Kiev
Зарегистрирован: 2008-10-24
Сообщений: 639
Рейтинг :   69 
Сайт

Re: Поиск со всех страниц сайта

файл D:\WebServer\home\tep\www\engine\includes\news.php
строки 63 и и 219. Копать там. однозначно.
Можно туда вписать чтото типа
echo file_get_contents ('имя файла 404');
exit;
Но это будет очень грубо big_smile (про поиск можно забыть) (сегодня ведь 1-е апреля lol lol )

А можно поработать с файлом \engine\includes\inc\functions.inc.php
строки 394 - 400
Просто при ошибке в переменную $template['vars']['mainblock'] вписать содержимое 'имя файла 404'
------------------------------------------------------------------
Штатной реализации в движке не нашел... (не искал...)

Изменено Amarelius (2009-04-01 18:08:30)


Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com

Не в сети

#5 2009-04-01 18:26:38

Amarelius
Модератор
Откуда Kiev
Зарегистрирован: 2008-10-24
Сообщений: 639
Рейтинг :   69 
Сайт

Re: Поиск со всех страниц сайта

Сори, маленькая промашка со вторым вариантом roll
При отсутствующих категория/новость/страницы выводится содержимое переменной $msg, которая в строке 402, которая в файле \engine\includes\inc\functions.inc.php, а также через неё выводяться и другие сообщения типа "Информация: К сожалению, новостей нет!". Поэтому проблему влоб не решить, необходимо модифицировать ядро.
-----------------------------------------------------------------------------
1. D:\WebServer\home\tep\www\engine\includes\news.php строки 63 и и 219. в msg Передать не локализированные сообщения, а какой нибудь уникальный текст, например 'error404'

msg(array("type" => "info", "info" => 'error404'));

2. \engine\includes\inc\functions.inc.php сразу после global добавить следующее

if (isset($msg_arr["info"]) && $msg_arr["info"] == 'error404' ){
	$msg = 'Ваше сообщение об ошибке!!!';
	if ($PHP_SELF == "admin.php" || $how) { echo $msg; } else { $template['vars']['mainblock'] .= $msg; }
	return;
}

Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com

Не в сети

#6 2009-04-01 22:04:36

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: Поиск со всех страниц сайта

Amarelius, ой как все страшно-то ))

Amarelius  пишет:

Штатной реализации в движке не нашел... (не искал...)

Тоже не сильно вдавалась в дебри, пока сделано стандартными путями через htaccess.

По поводу functions.inc.php можно действительно и так, буду копать дальше.

Но, а как же сёрч та )) как его заставить работать на этих страничках?

Не в сети

#7 2009-04-01 22:22:20

Amarelius
Модератор
Откуда Kiev
Зарегистрирован: 2008-10-24
Сообщений: 639
Рейтинг :   69 
Сайт

Re: Поиск со всех страниц сайта

Если сделать так как я описал в последнем посте (т.е. добавить дополнительный обработчик сообщений) поиск должен работать


Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com

Не в сети

#8 2009-04-01 22:24:57

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: Поиск со всех страниц сайта

Amarelius, ок попробуем, что-то наваять ))

Не в сети

Подвал раздела

Работает на FluxBB