Форум русской поддержки Joomla!® CMS
28.05.2017, 09:07:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Собственная страница ошибок 404 в Joomla 1.5

 (Прочитано 89815 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Missile
Завсегдатай
*****

Репутация: +73/-0
Offline Offline

Пол: Женский
Сообщений: 798



« : 07.11.2008, 09:16:28 »

Посмотрела в интернете - многие пытаются решить проблему с созданием в Joomla 1.5, где включен джумловский родной SEF, собственной страницы ошибок. Причем так, чтобы страница не была самодельной html-кой, а была оформлена в виде стандартной страницы самой Joomla.

Вот решение для страницы 404-й ошибки, найденное на форуме Joomla.org:

1. Создаете материал, не указывая раздел и категорию (то, что в Joomla 1.0 называлось статичным материалом).
2. В меню создаете новый пункт по типу шаблона материала для этой страницы. После создания в свойствах данного пункта меню смотрите истинный адрес страницы. Например, это
Код
index.php?option=com_content&view=article&id=23
Записываете.
3. В папке templates/system есть файл error.php. Стираете в нем всё содержимое и вместо этого пишете:
Код
<?php
     defined('JPATH_BASE') or die();
     echo file_get_contents(JURI::root().'/index.php?option=com_content&view=article&id=23');
?>
 
Либо просто переименовываете оригинальный файл, а вместо него создаете свой, новый error.php, вписываете туда то, что указано выше, и помещаете в папку templates/system.

Проверено, работает.
« Последнее редактирование: 02.10.2010, 13:58:40 от 4webspot » Записан
livsi
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 12



« Ответ #1 : 12.01.2009, 02:30:41 »

Можно почитать: http://docs.joomla.org/Custom_error_pages, из всего написанного для меня наиболее ценным было
Код:
<?php
if ($this->error->code = '404') {
        header("HTTP/1.0 404 Not Found");
} ?>
Вставляется перед DOCTYPE в файле templates/system/error.php (если в текущем шаблоне нет templates/<template-name>/error.php), позволяет удалять страницы, которых уже нет на сайте из индекса Googleа/b] (в стандартной редакции возвращается статус 200, и это не позволяло удалять несуществующие уже страницы из индекса Googleа/b] при помощи интерфейса для вебмастеров https://www.google.com/webmasters/tools/)
« Последнее редактирование: 02.10.2010, 14:01:59 от 4webspot » Записан
Lann
Осваиваюсь на форуме
***

Репутация: +5/-1
Offline Offline

Пол: Мужской
Сообщений: 114


Палисандровый генерал


« Ответ #2 : 17.07.2009, 17:14:42 »

Поясню. в err 2 фишки
<?php echo $this->error->code ?>  - выводит код ошибки
<?php echo $this->title; ?> - выводит описание ошибки

офрмляйте как душа пожелает.....
Записан
Missile
Завсегдатай
*****

Репутация: +73/-0
Offline Offline

Пол: Женский
Сообщений: 798



« Ответ #3 : 18.07.2009, 07:19:50 »

2Missile, позволь я отвечу за место allmomente. Он не сказал "забейте на 404" а сделайте редирект. Что, в принципе, конечно, не корректно но тем не менее. Так что ваш совет ему - неуместен. Имхо.
Г-н allmomente написал: "Я не могу понять одного: Зачем создавать свою страницу ошибки?" - на что ему и был дан ответ. Идея оформлять страницы ошибок в общем стиле сайта родилась не в моей голове, и не вчера. А редирект 404-й на главную - решение как минимум неизящное. Пользователь набирает ввв.yoursite.ru/somepage.html и попадает на ввв.yoursite.ru. Как он должен понять, что запрашиваемый материал на сайте отсутствует? Я уже не касаюсь этической стороны вопроса - такими технологиями промышляют для сбора трафа. На белом СДЛ должны быть страницы ошибок, указывающие посетителю, что произошло, и предлагающие метод решения проблемы (воспользоваться поиском, перейти на главную и т.п.). Сателлитчикам, клепателям г*сайтов и доров эта заумь, конечно, ни к чему.
Записан
bulbet
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #4 : 23.08.2009, 23:23:51 »

заработало только после включения в Joomle mod_rewrite. без него не взлетало вообще:(
Записан
fist
Давно я тут
****

Репутация: +29/-0
Offline Offline

Пол: Мужской
Сообщений: 258



« Ответ #5 : 07.09.2009, 19:59:57 »

есть бесплатный компонент error404
« Последнее редактирование: 02.10.2010, 14:15:03 от 4webspot » Записан
Sulpher
Практически профи
*******

Репутация: +388/-15
Offline Offline

Пол: Мужской
Сообщений: 2282


Шаблоны и расширения Joomla


« Ответ #6 : 19.08.2010, 22:22:25 »

Только что вышла обновленная версия error404 -  исправлены ошибки работы с SEF, так что ставим и радуемся.
Записан
AlexSmirnov
Практически профи
*******

Репутация: +272/-16
Offline Offline

Пол: Мужской
Сообщений: 1935


Ищите и найдете


« Ответ #7 : 02.10.2010, 13:53:57 »

Только что вышла обновленная версия error404 -  исправлены ошибки работы с SEF, так что ставим и радуемся.

и к тому же этот бесплатный компонент малыш com_error404 еще в добавок автоматом локализуется на русский язык, если вы установили два расширения русского языка для Joomla.
Записан
Sulpher
Практически профи
*******

Репутация: +388/-15
Offline Offline

Пол: Мужской
Сообщений: 2282


Шаблоны и расширения Joomla


« Ответ #8 : 03.10.2010, 13:37:51 »

Единственный минус error404 - невозможность полноценной шаблонизации страницы 404. Вот если бы там включался WYSIWYG редактор как в модулях или статьях, то можно было бы вставить картинку и какой-то текст, что повышает имидж сайта. А пока там только строчка, в которой можно вписать свой текст без тегов страницы с ошибкой.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet