Баг-фикс переадресации ссылки модуля(rewrited link for modul)

images (1)Совсем недавно я закончил статью “детальный анализ модуля PrestaShop” и затронул там тему о невозможности пере адресации ссылки для модулей внедренных в шаблон магазина, то есть имеющие свою страницу, если ссылка была вида $this->context->link->getModuleLink(‘modules’, ‘controller’). В следствии чего мы не могли для модулей записать свои мета теги и сделать страницу уникальной. И вот с выходом новой версии PrestaSop 1.5.5 свершилось. Исправления касаются файла Link.php, который находится в classes/Link.php. Приводить изменения я не буду а выложу полностью переделанный файл в конце статьи.
Приведу пример с модулем новостей и статей. Зайдем на страницу анонсов модуля и посмотрим код страницы, кликнув правой кнопкой мышки по экрану браузера.

И смотрим теги

 
После замены файла Link.php заходим в настройки SEO и URL->добавить новый. В поле страницы выбираем страницу модуля новостей wnnews-news, заполняем поле названия страницы и остальные поля с тегами. ЧПУ назначим новое, например novosti-webnewbie.
seourl
Сохраняем, перезагружаем страницу на главной и перейдя по ссылке попадаем на новый адрес страницы. При просмотре кода страницы наблюдаем изменения

 
Исправленный файл Link.php
До встречи на страницах webnewbie.ru

One Comment

Виталик
31.12.2013 - 18:10 / Ответить

Видимую часть кода в шапке, необходимо закрыть в С Новым годом :-)

Leave a Reply