Создание модуля для вывода ссылок CMS в prestashop

Создание модуля для вывода ссылок CMS в prestashop
В статье создадим простой и удобный модуль, который будет выводить ссылки на CMS страницы заданные администратором магазина через админ панель. Для рабочей версии будет выбрана последняя на данный момент версия prestashop 1.6.1.4.


Модуль будет выводить ссылки в футере магазина и к нему будут подключаться стили из header. Для этого в функции установки включены хуки displayFooter и displayHeader. Для хранения данных будет использована таблица ps_configuration и переменная для работы с ней BLOCKCMSOUT_CMS_F. Так выглядит функция установки:

Основная работа модуля будет происходить в хуке футера. При обращении к модулю будет формироваться запрос на получение данных из таблиц CMS согласно введенным параметрам в модуле, и как результат будет сформирован массив для передачи в файл шаблона модуля blockcmsfooterout.tpl. Для улучшения производительности подключена работа с кешем. Так выглядит функция футера:

Сам файл шаблона blockcmsfooterout.tpl представляет из себя следующий вид:

Для наглядности сюда вставлена ссылка на контакты.

Для работы модуля, в конфигурации модуля необходимо ввести только id cms, которые активны.

Создание модуля для вывода ссылок CMS в prestashop

Список всех Id cms находится: Настройки — Страницы:

Список страниц с id CMS в prestashop

Результат работы модуля выглядит следующим образом:

Результат работы модуля вывода ссылок CMS в prestashop

Все файлы с модулем упакованы в архив, который можете скачать здесь:

[download id=»1200″]

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

7 комментариев к записи “Создание модуля для вывода ссылок CMS в prestashop”

  1. Виктор:

    Здравствуйте!
    Как этим модулем выводить категории/подкатегории в 2 колонки желательно?
    Я попробовал id категорий вместо id cms конечно, но не работает. А так ваш модуль делает то же что и стандартный. Но у меня к сожалению cms страниц мало, а вот категорий много.

    • Для категорий он не подойдет.
      Там нужно многое менять в этом случае.
      Он отличается от стандартного — вы можете просто вывести любые ссылки на страницы указав их id без какой-либо привязки к категории.
      В стандартном модуле нет такой гибкости.

  2. Виктор:

    Понятно. А не подскажете правильный код для вставки ссылок прямо в tpl шаблон? Я бы их вручную прописал все.
    Но в коде ошибки делаю, не выводятся.
    По принципу site.ru/glavnaya — title

  3. Леонид:

    Добрый день. Разместил ваш модуль на форумах престы (с ссылкой на автора — данную статью). Если вы это не разрешаете, напишите я удалю.

    Вопрос простой — как изменит отображаемое имя Block Cms Out в футере на любое другое ? (например на Сервис и поддержка)

  4. Леонид:

    Пока решил путем перевода. Просто в переводе поставил нужный перевод строки.

Оставить комментарий

Ваш адрес email не будет опубликован.