Детальный анализ модуля Prestashop 1.5 (часть 2)

picture11 Летний период-пора отпусков и отдыха. Но я не хотел бы надолго задерживать моих читателей в  изучении вопроса создании модуля.

Созданный нами основной файл модуля mymodule.php помещенный в одноименную папку можно залить на
сайт или лучше на виртуальный хостинг в папку modules и посмотреть результат нашей работы. Зайдите в
раздел модулей в бэк-офисе. Так как модуль мы зарегистрировали в категории front_office_features,
то искать его будем в разделе “модули для фронт-офиса”.

picture1

 

Мы можем даже установить этот модуль и зайти в настройки модуля.

picture2

 

Затем нам необходимо указать расположение модуля в зарегистрированном хуке, для этого кликаем на
menage hook (управление хуками) и нажать на кнопку transplantant a module (расположить модуль)

picture3

Попадаем в редактор расположения модулей в разделе Hook info(хуки) выбираем место отображения
модуля. Тут надо быть внимательным, модуль можно расположить только в зарегистрированных хуках в
основном файле модуля. Мы регистрировали в левом и правом хуке, соответственно и выбор у нас
только из левого и правого хука.

picture4

Но без шаблона модуля отображающего его на главной странице, мы увидим сообщение No template
found for module mymodule (не найден шаблон для модуля mymodule)

picture5

Создадим этот файл, который должен быть с расширение .tpl и лучше что бы он имел имя модуля
mymodule.tpl. В версии ПрестаШоп 1.5 этот файл должен находиться в папке
mymodule/views/templates/hook/mymodule.tpl
Запишем следующий код в шаблоне модуля. Привожу его с комментариями. Внешне он напоминает HTML
код с переменными Smarty

 

По поводу переменных smarty хочу напомнить блок из основного модуля mymodule.php отвечающего за
вывод информации модуля во фронт-офисе

 

переменная ‘my_module_name’ => Configuration::get(‘MYMODULE_NAME’), по умолчанию имеет значение
my frends
‘my_module_link’ => $this->context->link->getModuleLink(‘mymodule’, ‘display’) об этой переменной, которая указывает ссылку для шаблона модуля в новой странице будет сказано позже.
Поместив файл шаблона в указанную выше папку и открыв страницу нашего сайта видим как наш модуль
выглядит на главной странице.

picture6

Попробуйте в настройках модуля изменить слово my frend на свое, и посмотрите на эту магию кода на
главной странице.
P.S.
Что бы не возвращаться к вопросу о файле config.xml сразу отмечу в этой заметке, что этот
файл создается автоматически, как только вы поместили папку модули с основным файлом в директорию
модулей магазина. Посмотрите его код и вы надеюсь сами поймете его назначение.
Продолжение следует

До встречи на страницах webnewbie.ru

 

Leave a Reply