создать страницу в opencart 2.0
Помогите создать страницу в опенкарте! Хочу созздать страницу «О нас» создавал и в админке,в статья,задавал ей url затем ссылался на нее но она не анйдета, создавал просто файлы и ссылался на них тоже не находит страницу, как это сделать.
Отслеживать
задан 18 мая 2017 в 10:45
77 9 9 бронзовых знаков
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
1) Войдите в административную панель OpenCart. Введите в адресной строке вашего браузера http://yourdomain.com/admin . Если вы установили Opencart во вложенную папку, к примеру, «store», то вам потребуется ввести http://yourdomain.com/store/admin Введите ваше имя пользователя и пароль.
2) Перейдите в Catalog > Information
3) Нажмите кнопку Insert для создания новой страницы
4) Введите заголовок страницы и вставьте весь необходимый текст в поле Description . Вы можете использовать визуальный редактор для форматирования текста, вставки изображений и создания ссылок. Кроме того, вы сможете редактировать HTML код. Для этого нажмите кнопку Source .
5) Выберите вкладку Data . Тут вы можете определить ключевые слова для страницы, установите порядок сортировки Sort Order и включите enable или отключите disable эту страницу.
6) Сохраните изменения и проверьте как работает ваш сайт. Конкретные страницы отображаются в информационном блоке.
7) Нам нужно получить ссылку на нашу новую страницу для вставки ее в главное меню. Нажмите на ссылку на страницу в информационном блоке и скопируйте ее адрес из адресной строки вашего браузера.
8) Отредактируйте код в файле header.tpl для добавления ссылки на страницу в верхнем меню. Файл находится в папке /catalog/view/theme/themeXXX/template/common.
9) Отредактируйте файл с помощью PHP редактора. Найдите строки меню. Они должны выглядеть примерно следующим образом:
Код может отличаться в зависимости от шаблона.
10) Каждая строка кода отвечает за соответствующий geryn меню. Скопируйте последнюю строку кода:
Добавьте новую строку и вставьте туда код, который вы скопировали
11) Класс last должен быть присвоен последнему пункту меню. Так как мы добавляем новую страницу последней в меню, то класс last должен быть удален из предпоследнего элемента. Замените следующий код:
на адрес страницы, который мы копировали ранее. Следующий код
должен быть заменен на заголовок элемента меню.
12) Вот полная строка со всеми внесенными изменениями:
13) Весь блок меню:
14) Сохраните файл. Теперь страница добавлена в главное меню.
[Решено] Как создать страницу?
На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.
Как создать новою страницу в OpenCart 3?
Купил себе модуль стена категорий, и хочу разместить его на отдельной странице, но как ее создать понятия не имею, попытался создать через каталог в фтп, но не вышло, пару скринов что я делал (страница называется каталог):

- Вопрос задан более трёх лет назад
- 1297 просмотров
Комментировать
Решения вопроса 1
secretsergey @secretsergey
Ответ написан более трёх лет назад
Нравится 1 4 комментария
Данил Ларионов @wolf65 Автор вопроса
Не получается, все сделал как там вот код, только не понял что еще изменять, нужно ли в админке изменять и где именно понятия не имею вот код контролера, то что я тут натворил, может подскажешь?
load->language('information/catalog'); $this->document->setTitle($this->language->get('heading_title')); if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) < $mail = new Mail($this->config->get('config_mail_engine')); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname'); $mail->smtp_username = $this->config->get('config_mail_smtp_username'); $mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8'); $mail->smtp_port = $this->config->get('config_mail_smtp_port'); $mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout'); $mail->setTo($this->config->get('config_email')); $mail->setFrom($this->config->get('config_email')); $mail->setReplyTo($this->request->post['email']); $mail->setSender(html_entity_decode($this->request->post['name'], ENT_QUOTES, 'UTF-8')); $mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8')); $mail->setText($this->request->post['enquiry']); $mail->send(); $this->response->redirect($this->url->link('information/contact/success')); > $data['breadcrumbs'] = array(); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/home') ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('heading_title'), 'href' => $this->url->link('information/catalog') ); if (isset($this->error['name'])) < $data['error_name'] = $this->error['name']; > else < $data['error_name'] = ''; >if (isset($this->error['email'])) < $data['error_email'] = $this->error['email']; > else < $data['error_email'] = ''; >if (isset($this->error['enquiry'])) < $data['error_enquiry'] = $this->error['enquiry']; > else < $data['error_enquiry'] = ''; >$data['button_submit'] = $this->language->get('button_submit'); $data['action'] = $this->url->link('information/catalog', '', true); $this->load->model('tool/image'); if ($this->config->get('config_image')) < $data['image'] = $this->model_tool_image->resize($this->config->get('config_image'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_location_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_location_height')); > else < $data['image'] = false; >$data['store'] = $this->config->get('config_name'); $data['address'] = nl2br($this->config->get('config_address')); $data['geocode'] = $this->config->get('config_geocode'); $data['geocode_hl'] = $this->config->get('config_language'); $data['telephone'] = $this->config->get('config_telephone'); $data['fax'] = $this->config->get('config_fax'); $data['open'] = nl2br($this->config->get('config_open')); $data['comment'] = $this->config->get('config_comment'); $data['locations'] = array(); $this->load->model('localisation/location'); foreach((array)$this->config->get('config_location') as $location_id) < $location_info = $this->model_localisation_location->getLocation($location_id); if ($location_info) < if ($location_info['image']) < $image = $this->model_tool_image->resize($location_info['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_location_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_location_height')); > else < $image = false; >$data['locations'][] = array( 'location_id' => $location_info['location_id'], 'name' => $location_info['name'], 'address' => nl2br($location_info['address']), 'geocode' => $location_info['geocode'], 'telephone' => $location_info['telephone'], 'fax' => $location_info['fax'], 'image' => $image, 'open' => nl2br($location_info['open']), 'comment' => $location_info['comment'] ); > > if (isset($this->request->post['name'])) < $data['name'] = $this->request->post['name']; > else < $data['name'] = $this->customer->getFirstName(); > if (isset($this->request->post['email'])) < $data['email'] = $this->request->post['email']; > else < $data['email'] = $this->customer->getEmail(); > if (isset($this->request->post['enquiry'])) < $data['enquiry'] = $this->request->post['enquiry']; > else < $data['enquiry'] = ''; >// Captcha if ($this->config->get('captcha_' . $this->config->get('config_captcha') . '_status') && in_array('contact', (array)$this->config->get('config_captcha_page'))) < $data['captcha'] = $this->load->controller('extension/captcha/' . $this->config->get('config_captcha'), $this->error); > else < $data['captcha'] = ''; >$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'); $this->response->setOutput($this->load->view('information/contact', $data)); > protected function validate() < if ((utf8_strlen($this->request->post['name']) < 3) || (utf8_strlen($this->request->post['name']) > 32)) < $this->error['name'] = $this->language->get('error_name'); > if (!filter_var($this->request->post['email'], FILTER_VALIDATE_EMAIL)) < $this->error['email'] = $this->language->get('error_email'); > if ((utf8_strlen($this->request->post['enquiry']) < 10) || (utf8_strlen($this->request->post['enquiry']) > 3000)) < $this->error['enquiry'] = $this->language->get('error_enquiry'); > // Captcha if ($this->config->get('captcha_' . $this->config->get('config_captcha') . '_status') && in_array('contact', (array)$this->config->get('config_captcha_page'))) < $captcha = $this->load->controller('extension/captcha/' . $this->config->get('config_captcha') . '/validate'); if ($captcha) < $this->error['captcha'] = $captcha; > > return !$this->error; > public function success() < $this->load->language('information/contact'); $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') ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('heading_title'), 'href' => $this->url->link('information/contact') ); $data['continue'] = $this->url->link('common/home'); $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'); $this->response->setOutput($this->load->view('common/success', $data)); > >
secretsergey @secretsergey
Данил Ларионов,
Весь код не смотрел, но интересуют следующие моменты:
1) Если название файла контроллера catalog.php, то во второй строке потеряли букву g «ControllerInformationCatalo».
2) По какой ссылке пробуете заходить?
3) Добавляете новый макет в разделе «Макеты». В путь пишете information/catalog, название любое, добавляете свой модуль.
Данил Ларионов @wolf65 Автор вопроса
secretsergey, ух, походу получается, не знаю даже как тебя благодарить), Короче скажу так, огромное спасибо тебе за помощь, долго искал ответ на этот вопрос, ты первый кто дал реально годную мысль, огромное спасибо))
Как добавить новую страницу в OpenCart
От автора: приветствую вас, друзья. Итак, мы продолжаем цикл статей, посвященных знакомству с одной из популярнейших CMS для создания интернет-магазинов – OpenCart (Опенкарт). В этой статье мы поговорим о том, как добавить новую страницу в OpenCart.
OpenCart – это прежде всего движок для создания интернет-магазина. Поэтому он предлагает достаточно обширный функционал по работе с товарами. Вместе с тем, Опенкарт также предлагает пусть и ограниченный, но все же достаточный функционал для работы со страницами. Речь идет об информационных страницах, на которых вы можете рассказать покупателям об условиях продажи, доставки, оплаты и т.д.
Из коробки в OpenCart эти страницы уже есть и находятся они в футере сайта:

Здесь мы видим четыре страницы, которые фактически являются стандартными для любого интернет-магазина. Но у вас вполне может возникнуть закономерное желание добавить новую страницу. Как это сделать?
Нет ничего проще, давайте попробуем сделать это. Идем в админку сайта и переходим в меню Каталог – Статьи.

Здесь мы найдем те самые четыре статьи, которые вы можете редактировать, добавляя в них нужный вам текст. Здесь же мы можем и добавить новую страницу. Для этого жмем плюсик в правом верхнем углу и заполняем форму необходимыми данными. Я создам тестовую страницу.

На вкладке Данные не забудьте поставить галочку Отображать в футере, чтобы новая страница появилась в меню статей в футере сайта.

Осталось сохранить статью и проверить результат на сайте, в футере должна появиться ссылка но новую страницу:

Как видите, все просто. Больше об OpenCart вы можете узнать из наших бесплатных или платных уроков.
