Вы не зашли.
Страницы 1
Заметила сейчас, что поиск работает только на страницах которые существуют, т.е. если к примеру на сайте есть страница site.ru/material.html - то поиск работает, если же искать со страницы site.ru/material-kotogo-net.html - то поиск не работает.
Раньше не обращала на это внимание, а сегодня делаю страницы ошибок, т.е. 400, 401, 402, 403, 404, 500, 502 и т.д., и бац )), а поиск не работает.
Или это я что-то напортачила?
Не в сети
Из новостей и категорий которых не существует ищет без проблем. (...или я не понял вопроса )
Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com
Не в сети
Раз пошли такие танцы ) не буду еще тему создавать по поводу выдачи 404 ошибки, значится так: как сделать чтобы всегда выдавалась ошибка 404 при не существующих категория, не существующих материалах и не существующих статичных страниц, вместо надписи - категория/новость/страницы не существует.
И соответственно по теме, как сделать, чтобы работал поиск на всех этих страницах?
Изменено Trashcka (2009-04-01 17:25:14)
Не в сети
файл D:\WebServer\home\tep\www\engine\includes\news.php
строки 63 и и 219. Копать там. однозначно.
Можно туда вписать чтото типа
echo file_get_contents ('имя файла 404');
exit;
Но это будет очень грубо (про поиск можно забыть) (сегодня ведь 1-е апреля )
А можно поработать с файлом \engine\includes\inc\functions.inc.php
строки 394 - 400
Просто при ошибке в переменную $template['vars']['mainblock'] вписать содержимое 'имя файла 404'
------------------------------------------------------------------
Штатной реализации в движке не нашел... (не искал...)
Изменено Amarelius (2009-04-01 18:08:30)
Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com
Не в сети
Сори, маленькая промашка со вторым вариантом
При отсутствующих категория/новость/страницы выводится содержимое переменной $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
Не в сети
Amarelius, ой как все страшно-то ))
Штатной реализации в движке не нашел... (не искал...)
Тоже не сильно вдавалась в дебри, пока сделано стандартными путями через htaccess.
По поводу functions.inc.php можно действительно и так, буду копать дальше.
Но, а как же сёрч та )) как его заставить работать на этих страничках?
Не в сети
Если сделать так как я описал в последнем посте (т.е. добавить дополнительный обработчик сообщений) поиск должен работать
Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com
Не в сети
Страницы 1