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-клієнта.

Зміст

    (1)