PrestaShop: создаем собственную страницу(контроллер) фронт-енда(Перевод)

test

Предисловие

Вслед за PrestaShop 1.5: Добавляем контроллер в собственный модуль(Перевод) решил сразу добавить перевод еще одной небольшой заметки. Перевод для логичности с небольшими изменениями оригинального текста.


Оригинал

Prestashop предоставляет возможность добавить новые страницы в ваш модуль. Несколько шагов ниже позволят вам создать новую страницу.

Шаг 1 - Создание нужной структуры директорий

Переводчик: Создание и установка их описана в большом количестве статей и легко доступна в интернете.

Допустим название вашего модуля testmodule, тогда после установки вы можете проверить директорию module в которой найдете директорию testmodule
Нужная нам структура, от корня сайта: module=>название_модуля=> controllers=>front=> ваш_файл

То есть:
"module/modulename/controllers/front/filename"
В моем случае название файла test.php

Шаг 2 - создаем контроллер для новой страницы

if (!defined('_PS_VERSION_'))
        exit;
include('../../config/config.inc.php');
class modulenameTestModuleFrontController extends
ModuleFrontController   {
    public function initContent() {
            global $smarty;
        parent::initContent();
        include('../../header.php');
        include(dirname(__FILE__).'/../../footer.php');
    }
}

Название вашего класса состоит из названия вашего модуля modulename , после чего к нему добавляем название файла, в моем случае название файла Test, и добавляем ModuleFrontController наследуемый от ModuleFrontController.

Теперь любым браузером вы можете открыть страницу введя в URL:
название_сайта/index.php?fc=module&module=modulename&controller=test

Категория: 
Share/Save

Делитесь с друзьями в социальных сетях! Оставляйте комментарии!

Share/Save

Это Вам так же может быть интересно!