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

Создание страниц вида /index.php?route=information/TEXT


GoodSpeed

Recommended Posts

Каким способом можно создать страницы вида /index.php?route=information/TEXT1 , /index.php?route=information/TEXT2, /index.php?route=information/TEXT3 ?

ПРОБЛЕМА РЕШЕНА! ТЕМУ МОЖНО ЗАКРЫТЬ!

Змінено користувачем GoodSpeed
  • +1 1
Надіслати
Поділитися на інших сайтах


Данная проблема решается примерно так (создадим страничку вида /index.php?route=information/contact2). Версия движка ocStore 0.2.0. Все манипуляции производились на шаблоне cofran...так что у кого стоит другой шаблон - не обесуйте :) Хотя там не особо сильные различия - если вы шарите в HTML, то для вас не составит труда переделать под свой шаблон :)

P.S. Мне необходимо было создать страницу с еще одной контактной формой, помимо уже существующего раздела "Контакты". Итак, начнем!

1) Идем в /catalog/controller/information/ - копируем отсюда себе на комп файл contact.php. Переименовываем его в contact2.php. Заходим в него.

Ищем

class ControllerInformationContact extends Controller {
меняем на

class ControllerInformationContact2 extends Controller {

Ищем

$this->language->load('information/contact');
меняем на

$this->language->load('information/contact2');

Ищем

'href'      => HTTP_SERVER . 'index.php?route=information/contact',
меняем на

'href'      => HTTP_SERVER . 'index.php?route=information/contact',

Ищем

$this->data['action'] = HTTP_SERVER . 'index.php?route=information/contact';
меняем на

$this->data['action'] = HTTP_SERVER . 'index.php?route=information/contact2';

Ищем

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/information/contact.tpl')) {
меняем на

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/information/contact2.tpl')) {

Ищем

$this->template = $this->config->get('config_template') . '/template/information/contact.tpl';
меняем на

$this->template = $this->config->get('config_template') . '/template/information/contact2.tpl';

Ищем

$this->language->load('information/contact');
меняем на

$this->language->load('information/contact2');

Ищем

$this->document->breadcrumbs[] = array(
        	'href'      => HTTP_SERVER . 'index.php?route=information/contact',
меняем на

$this->document->breadcrumbs[] = array(
        	'href'      => HTTP_SERVER . 'index.php?route=information/contact2',

2) Закидываем модицифированный (и переименованный) файл обратно в папку /catalog/controller/information/. Контроллер готов.

3) Двигаемся дальше в /catalog/language/russian/information/. Копируем себе на комп файл contact.php и переименовываем в contact2.php. По желанию изменяем содержимое файлика (отвечает за языковое содержимое ошибок формы, наименований формы) и закидываем обновленный вариант обратно в /catalog/language/russian/information/.

4) Дальше занимаемся созданием страницы и изменением контента. Заходим в /catalog/view/theme/ВАША_ТЕМА/template/information/. Копируем себе на комп файл contact.tpl и сразу переименовываем в contact2.tpl. По желанию можно изменить содержимое файла (отвечает за внешнее оформление контента страницы. Можете изменить надписи или убрать некоторые поля). Далее закидываем обновленный файл обратно в /catalog/view/theme/ВАША_ТЕМА/template/information/.

5) Далее: пропишем ссылку на созданную нами страницу. Идем в /catalog/view/theme/ВАША_ТЕМА/template/common/ и копируем на комп файл header.tpl. В нем ищем ссылки на пункты главного меню - в моем случае:

Ищу

<li><a href="<?php echo $home; ?>" id="tab_home"><span><?php echo $text_home; ?></span></a></li>
      <li><a href="index.php?route=information/news"><span><?php echo $text_news; ?></span></a></li>
после этого вставляю новую ссылку

<li><a href="index.php?route=information/contact2"><span><?php echo $text_contact2; ?></span></a></li>

Закидываем обновленный файл обратно в /catalog/view/theme/ВАША_ТЕМА/template/common/.

Таким образом мы добавили в файл header.tpl новую ссылку. На данный момент текст ссылки содержим переменную

<?php echo $text_contact2; ?>
, которая никак нигде не описана. Опишем ее в следующем пункте.

6) Завершающий этап: Идем в /catalog/language/russian/common/ и копируем файлик header.php. Заходим в него и прописываем в любое место

$_['text_contact2']     = 'Контакты2';
. Сохраняем. Закидываем обновленный файл обратно в /catalog/language/russian/common/.

Идем в /catalog/controller/common/ и копируем на комп файл header.php. Заходим.

Ищем

$this->data['text_contact'] = $this->language->get('text_contact');
После вставляем

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

Сохраняем. Закидываем обратно файл в /catalog/controller/common/

Проверяем. Делал параллельно - у меня все работает на ура.

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


  • 1 year later...
  • 3 months later...

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

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

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

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

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

Вхід

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

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

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

Important Information

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