Как расположить модуль в хуке PrestaShop 1.6
Как оказалось даже достаточно опытные администраторы магазинов PrestaShop не имеют базовых знаний по управлению, расположению и прикреплению модуля к определенному хуку. Казалось бы простая задача ставит людей в тупик ¯\_(ツ)_/¯ . В этой статье на примере модуля Социальные виджеты(6 в 1) я покажу в картинках как это делается.
По умолчанию модуль регистрируется в хуке левой колонки (dislayLeftColumn)
Но его можно расположить в правой колонке и в подвале сайта(футере), в хуке displayFooter. Перенесем модуль туда. Для этого в настройках модуля в правом верхнем углу ищем ссылку Управление хуками.
Здесь мы можем посмотреть где модуль располагается в настоящий момент, это хук Header и displayLeftColumn(левая колонка)
А еще в правом верхнем углу видно ссылку для дополнительного расположения модуля в хуках. Нажмем на нее и попадаем в раздел расположения модуля.
Из выпадающего списка выбираем хук DisplayFooter(подвал сайта). Кстати, ниже находится список файлов(страниц сайта) где вы можете выбрать исключения отображения модуля. Например, если выбрать страницу contact то модуль не будет отображаться на странице обратной связи ни в футере ни в колонках. После того как мы нажмем ниже кнопку сохранить, то снова попадаем на страницу расположения модуля в хуках.
И здесь нам нужно удалить расположение модуля в левой колонке. Переходим на главную страницу сайта и смотрим результат.
Но это еще не все. Мы можем в хуке перемещать модули и менять их положение относительно друг друга. Для этого зайдем в Модули-расположение.
И мы попадем в общий список хуков с расположенными в них модулями. Ищем хук displayFooter
Как видно наш модуль Социальные виджеты находится в самом низу. Перетянем его мышкой или с помощью стрелок к модулю Блок категорий
И после этого смотрим результат во фронт офисе сайта.
Как видите ничего сложного. До встречи на webnewbie.ru
Поменять позиции модулей которые выведены в хуке footer, в админке модули – расположение модулей далее ctrl+F ищем по слову footer, находим нужный хук и меняем позиции вывода модулей в этом хуке.
Отличный сайт! Но добавь рекламы – я бы с удовольствием щелкал и подкидывал тебе небольшую благодарность! Наверняка и многие бы так делали, а у тебя ведь большая посещаемость
Не обращайся ко мне таким образом, если не значения слова.Рекламу мне предлагали не раз, но я предлагал свои варианты, которые не устраивают рекламодателей.Может я хитрый, а может умный,но просто так засорять сайт рекламой не хочу. P.S. Посещаемость сайта низкая.
А как блок из левой колонки, к примеру “Блок производителей” пихнуть вверх после модуля “Главное горизонтальное меню”?
Стандартными средствами. В Панели управления Настройки->Расположения. Находите хук displayLeftColumn и перемещаете модуль “Блок производителей” в самый верх хука.
стандартным решением не обошлось, пришлось добавить в “blockmanufacturer.php” код: $this->registerHook(‘displayTopColumn’) &&
и продублировать вывод hookLeftColumn только для displayTopColumn
теперь у меня другая задачка, как можно вывести категории в виде выпадающего списка используя “Блок категорий”
т.е сделать такой же вывод как и у “Блока производителей”.
буду рад если поделитесь соображениями)
То что сделали не является ответом на Ваш вопрос поста выше, Вы просто переопределили хук модуля. Выражаться надо яснее. По поводу второй задачи.Просто так не получится, в отличии от производителей категории имеют древовидную форму с субкатегориями.
Не могу ни где найти информацию, о том, как присвоить своему модулю ссылку или ЧПУ. Как добавить модуль в определенный хук, я разобрался причем довольно давно, а вот как сделать чтобы по нажатию на ссылку, загружалась страница с моим модулем в контенте. В настройках SEO и URL’ов в админке престы можно добавить ЧПУ для определенных модулей, но моего модуля в этом числе нет…. Подскажите куда смотреть пожалуйста!
Контроллер страницы должен иметь класс:
class YourModuleNameControllerNameModuleFrontController extends ModuleFrontController{
}
А при настройке seo & urls нужно добавить новый контроллер и генерировать дружественный Url для него
Здравствуйте.
“А еще в правом верхнем углу видно ссылку для дополнительного расположения модуля в хуках. Нажмем на нее и…” долго грузиться и выдает чистую белую страницу, без ошибок.
Что делать?
Как расположить модули Блок скидок, Новинки в хуке displayHomeTab на главной странице?
Заране спасибо…
Белый экран-это ошибка 500, чтобы увидеть где ошибка нужно включить режим отладки как описано в статье https://webnewbie.ru/modules/blogwp/wordpress/prestashop/otladka-prestashop-1-5-oshibka-500.html
Чтобы расположить модуль Блок скидок в каком либо хуке, нужно для начала зарегистрировать модуль в этом хуке, что типа
public function hookDisplayLeftColumn($params)
{
return $this->hookDisplayHomeTab($params);
}
Затем сделать сброс модуля и расположить модуль в этом хуке