Как создать страницу "Ошибка 404" |
Повышаем мастерство - Как сделать?... |
Давайте сделаем пять шагов для создания страницы "Ошибка 404": Шаг 1. Создайте статью "Ошибка 404" Создайте статью, в которую включите, как я уже говорила, какой-нибудь текст, типа: "Извините, но мы все иногда ошибаемся...". Поместите картинку. Добавьте линки на карту сайта. Убедитесь, что категория статьи - "не указано". Шаг 2. Создайте линк на статью "Ошибка 404" Создайте пункт меню, который ведет на статью "Ошибка 404" и нажмите на "Применить". В строке "Ссылка" появится запись с ID статьи, например: index.php?option=com_content&view=article&id=133. Скопируйте эту строчку в Блокнот (ниже я везде буду обозначать её этим же цветом). В строке "Опубликовано" поставьте "Нет". Сохраните вновь созданный пункт меню, нажав на "Сохранить" Шаг 3. Скопируйте файл error.php Скопируйте файл error.php из директории templates/system в директорию вашего шаблона. Например, если я использую шаблон Elegance, я должна скопировать файл error.php в директорию templates/elegance Шаг 4. Внесите изменения в файл error.php Это перенаправит 404 Errors на вашу статью "Ошибка 404": в файле error.php добавьте следующую строчку сразу под строкой 'restricted access' : if (($this->error->code) =='404') { header('Location: index.php?option=com_content&view=article&id=133'); exit; } Чтобы вы не запутались, показываю, где найти это место в файле error.php: * See COPYRIGHT.php for copyright notices and details. */ // no direct access defined( '_JEXEC' ) or die( 'Restricted access' ); if (($this->error->code) =='404') { header('Location: index.php?option=com_content&view=article&id=133'); exit; } ?> Сохраните изменения: Файл>>Сохранить. Шаг 5. Внесите дополнения в файл robots.txt Добавьте в файл robots.txt строчку: Disallow: /index.php?option=com_content&view=article&id=133 Сохраните изменения: Файл>>Сохранить. Проверка Чтобы проверить, будет ли работать сообщение об ошибке 404, сделайте следующее: 1. В любой статье сайта поставьте ссылку на любую другую статью. 2. Временно закройте ту статью, на которую поставлена ссылка (т.е в параметрах статьи "Опубликовано - "Да"- "Нет" включите радиокнопку "Нет"). Сохраните изменения. 3. Откройте в браузере статью, в которой вы поставили ссылку. 4. Нажмите на ссылку. Так как статьи, на которую ведёт ссылка, сейчас как бы не существует, то обязательно должно появиться сообщение об ошибке. Если вы видите не стандартную форму, а эксклюзивную, что сотворена вами, - значит, вы всё сделали правильно. 5. Не забудьте открыть статью, которую вы закрыли в п.2. У меня страница ошибок выглядит вот так: Прикольно, правда? Делайте что-нибудь подобное и присылайте нам свои варианты!!! |