2.14.2.17. Налаштування сторінки 404 у Joomla!

Налаштувати сторінку 404 можна, перенаправивши на сторінку, створену:

  1. Відкрийте розділ «Матеріали → Менеджер матеріалів → Створити матеріал»:
  2. Вкажіть дані для створення бажаної сторінки 404:
    • «Заголовок» — вкажіть довільний заголовок сторінки.
    • «Матеріал» — в блоці редактора вкажіть текст, який потрібно відобразити на сторінці.
    • «Стан» — виберіть Опубліковано. В іншому випадку доступ до сторінки отримати буде неможливо.
    • «Категорія» — виберіть потрібну категорію. Найчастіше краще вибрати Uncategorised.
    • «Доступ» — виберіть Public, щоб доступ був у всіх відвідувачів сайту. В іншому випадку вони не зможуть потрапити на сторінку 404, а в браузері буде відображена сторінка з помилкою нескінченного редиректу.
  3. Перейдіть на вкладку «Відображення» і сховайте непотрібні елементи даної сторінки: Як правило, краще за все приховати такі елементи:
    • «Показувати мітки».
    • «Вступний текст».
    • «Тема інформації про матеріал».
    • «Категорія».
    • «Категорія, як посилання».
    • «Тема батьківської категорії».
    • «Тема батьківської категорії, як посилання».
    • «Показати асоціації».
    • «Автор».
    • «Дата публікації».
    • «Навігація».
    • «Показувати іконки».
    • «Іконка друку».
    • «Кількість переглядів».
  4. Збережіть сторінку, натиснувши «Зберегти».
  5. Як тільки сторінка оновиться і дані збережуться, зверніть увагу на браузерний рядок і запам’ятайте номер сторінки, вказаний після &id=X:
  6. Налаштуйте переадресацію на цю сторінку, вказавши в якості адреси_створеної_сторінки рядок /index.php?option=com_content&view=article&id=X, де замість X вкажіть збережений раніше номер сторінки.

Щоб створити власну сторінку 404 (без використання шаблону Joomla!), створити таку сторінку, наприклад, в кореневому каталозі сайту з ім’ям на кшталт 404-error.php, використовуючи власний макет з потрібною інформацією і візуальним оформленням або скориставшись сторонніми шаблонами, наприклад цими або цими.

Після створення самої сторінки налаштуйте переадресацію на неї, вказавши в якості адреси_створеної_сторінки ім’я файлу, наприклад, з вказаним прикладом /404-error.php.

За замовчуванням помилка 404 генерується за допомогою файлу error.php в каталозі теми, але в більшості своїй у даних файлів досить складна структура, яка забезпечує коректну роботу саме з цією темою.

  1. Перейменуйте файл error.php активної теми в іншу довільне назву, наприклад error.php.bak.
  2. Скопіюйте файл templates/system/error.php в каталог з активною темою.
  3. Відредагуйте файл, вказавши рядки редиректу:
    if (($this->error->getCode()) == '404') {
        header('Location: / адреса_створеної_сторінки');
    exit;
    }

    після рядків

    if (!isset($this->error))
    {
        $this->error = JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
        $this->debug = false;
    }
     
    $app = JFactory::getApplication();

    Замість /адреси_створеної_сторінки вкажіть потрібну адресу раніше створеної сторінки.

Виконати всі зазначені дії можна за допомогою файл-менеджера або будь-якого FTP-клієнта.

Зміст