2.14.3.18. Налаштування сторінки 404 у OpenCart
Увага!
Власна сторінка 404 не буде коректно працювати для URL, в яких є згадкаpagespeed
, якщо увімкнені налаштування оптимізації. Для усунення проблеми слід вимкнути налаштування оптимізації або не використовувати посилання з подібними ключовими словами.
В OpenCart сторінка помилки 404 генерується безпосередньо в самій CMS, через що інструкція з налаштування своєї сторінки 404 не дасть потрібного результату.
Створити свою сторінку 404 в OpenCart можна шляхом:
- Перейдіть в розділ «Дизайн → Макети»:
- Додайте новий макет, натиснувши «+»:
- Вкажіть дані для створення макета:
- «Назва макета» — вкажіть довільну назву макету.
- У таблиці зі стовпцями «Магазин» та «Шлях» натисніть «+» і в поле «Магазин» виберіть ваш активний магазин, а в поле «Шлях» вкажіть
error/not_found
. - В розділі «Виберіть розташування модулів» натискаючи на «+» можна додати блок з необхідним елементом в потрібну панель. Вибір таких блоків потрібно виконувати на власний розсуд.
- Збережіть зміни.
Для зміни тексту сторінки 404 необхідно змінити файл
catalog\language\ru-ru\error\not_found.php
, де замість ru-ru
потрібно вказати використовувану вами мову.
У файлі буде зазначено лише кілька параметрів:
- Заголовок:
// Heading $_['heading_title'] = 'Запитувана сторінка не знайдена!';
- Текст сторінки:
// Text $_['text_error'] = 'На жаль, запитувана Вами сторінка не знайдена. Ймовірно, Ви вказали неіснуючу адресу, сторінка була видалена, переміщена або зараз вона тимчасово недоступна!';
Обидва параметри можна змінити на потрібні вам. У випадку, якщо потрібно додати якісь стилі або картинки, то можна використовувати стандартні HTML-теги. Наприклад, для виведення картинки можна зробити так:
<?php // Heading $_['heading_title'] = 'Запитувана сторінка не знайдена!'; // Text $_['text_error'] = 'На жаль, запитувана Вами сторінка не знайдена. <img src="https://example.com/404.png">';
Коментарі
Вбудованими засобами OpenCart навряд чи таке можливо, але можна зробити через .htaccess за аналогією з інструкцією — https://www.ukraine.com.ua/uk/wiki/hosting/web-servers/apache/htaccess/own-404/
Як для 403 теж саме зробити?