Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Как оформить страницу ошибки 404


Recommended Posts

Вы о чем вообще?

Здесь форум по opencart, а не ликбез по .htaccess

У opencart есть своя 404 страница

Надіслати
Поділитися на інших сайтах

Наверно я неправильно сформулировал вопрос((. Как я понимаю, страница ошибки 404 ( т. е, если набрать несуществующую страницу) должна выглядеть аналогично как на фото-1. А у меня выводится как на фото2.Это значит шаблон opencart  404 страница не выводится? и как это тогда исправить?

post-26771-0-14071100-1429208797_thumb.gif

post-26771-0-71201900-1429208813_thumb.gif

Надіслати
Поділитися на інших сайтах


  • 11 months later...

Подскажите пожалуйста, сделал свою 404 страницу положил на хостинг, прописал в htaccess ErrorDocument 404 /error404/404.html, но все равно показывается стандартная. Что я не правильно сделал?

Надіслати
Поділитися на інших сайтах


  • 1 year later...

markimax, подскажите, пожалуйста. На opencart должна быть страница 404, но на моем сайте содержимое этой страницы отображается на главной вместо отдельной страницы.
Не могу разобраться в чем проблема и как настроить перенаправление не на главную, а на страницу 404. Мне это нужно, т.к. хочу в дальнейшем оформить 404 страницу.
Контроллер not_found выглядит так:

<?php
class ControllerErrorNotFound extends Controller {
	public function index() {
		$this->load->language('error/not_found');

		$this->response->addHeader($this->request->server['SERVER_PROTOCOL'] . ' 404 Not Found');

		$this->document->setTitle($this->language->get('heading_title'));

		$data['breadcrumbs'] = array();

		$data['breadcrumbs'][] = array(
			'text' => $this->language->get('text_home'),
			'href' => $this->url->link('common/home')
		);

		if (isset($this->request->get['route'])) {
			$url_data = $this->request->get;

			unset($url_data['_route_']);

			$route = $url_data['route'];

			unset($url_data['route']);

			$url = '';

			if ($url_data) {
				$url = '&' . urldecode(http_build_query($url_data, '', '&'));
			}

			$data['breadcrumbs'][] = array(
				'text' => $this->language->get('heading_title'),
				'href' => $this->url->link($route, $url, $this->request->server['HTTPS'])
			);
		}

		$data['heading_title'] = $this->language->get('heading_title');

		$data['text_error'] = $this->language->get('text_error');

		$data['button_continue'] = $this->language->get('button_continue');

		$this->response->addHeader($this->request->server['SERVER_PROTOCOL'] . ' 404 Not Found');

		$data['continue'] = $this->url->link('index.php?route=error/not_found');

		$data['column_left'] = $this->load->controller('common/column_left');
		$data['column_right'] = $this->load->controller('common/column_right');
		$data['content_top'] = $this->load->controller('common/content_top');
		$data['content_bottom'] = $this->load->controller('common/content_bottom');
		$data['footer'] = $this->load->controller('common/footer');
		$data['header'] = $this->load->controller('common/header');

		if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) {
			$this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/error/not_found.tpl', $data));
		} else {
			$this->response->setOutput($this->load->view('default/template/error/not_found.tpl', $data));
		}
	}
}

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.