Вы не вошли.
Страницы 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 16: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 17: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
[ Сгенерировано за 0.013 сек, 7 запросов выполнено - Использовано памяти: 538.54 Кбайт (Пик: 559.54 Кбайт) ]