Добавить хук в newsletter

Автор BSD-shnik, 21 марта 2017, 10:24:53

« назад - далее »

BSD-shnik

Доброго всем.

Prestashop 1.6

Понадобилоь мне перенести модуль"Блок рассылки" в хук displayHome. Однако, такой возможности в модуле нет. Можно в displayFooter, displayLeftCulumn, displayHeader.... но displayHome в модуле не зарегистрирован.

Смотрю https://github.com/PrestaShop/newsletter/blob/master/newsletter.php

Метода RegisterHook () нет. и функции вида public function hookDST_HOOK($params)  тоже нет.

Каким путём зарегистрировать в модуле displayHome?

Для Вас, уважаемые профи, "?" элементарный..... помогите чайнику




DarinSr


BSD-shnik

Прочитал по ссылке, офдоки. Вопрос:

TPL шаблона в модуле нет,

список файлов модуля:
--------------------------------
CHANGELOG.txt
Readme.md
composer.json 
config.xml     
config_.xml   
config_ru.xml
index.php
logo.gif
logo.png
newsletter.php
translations
----------------------------

Что должно быть в функции вместо шаблона?

public function hookDisplayHome($params)
{
return $this->display(__FILE__, 'шаблон.tpl');  ????
}


Что в коде модуля возвращает HTML  код в заданный хук, так и не понял....

код php файла:
https://github.com/PrestaShop/newsletter/blob/master/newsletter.php



Виталий

Цитата: BSD-shnik от 21 марта 2017, 10:24:53
Понадобилоь мне перенести модуль"Блок рассылки" в хук displayHome.
...
Смотрю https://github.com/PrestaShop/newsletter/blob/master/newsletter.php
Не тот модуль смотрите.
Блок с формой подписки подключается модулем "blocknewsletter".
Модуль "newsletter" используют для имрота email в .CSV файл.
Cоздание интернет сайтов Webstudio UwK

BSD-shnik

Виталий
Вы правы, именно этот модуль и следовало править. Некоторый тупизм свойственен "чайникам".  В итоге, задачка оказалась элементарной.


if (!parent::install() || !Configuration::updateValue('PS_NEWSLETTER_RAND', rand().rand()) || !$this->registerHook(array('header', 'footer', 'home', 'actionCustomerAccountAdd')))
                        return false;

.......
public function hookHome($params)
        {
                return $this->hookDisplayLeftColumn($params);
        }


Модуль помещён куда требовалось.
-----------------------------------------------------------
Может не совсем по теме, но просто есть желание быть здесь не только вопрошающим, а быть полезным.
Например, могу поместить shell скрипт для обновления курсов валют или пример настройки серверного кеша (Prestashop +HTTPS+ Varnish)....

Но есть ли здесь необходимость в подобной ин-мации?  Если писать текст, то знать, что это нужно.





mAgency

По настройке севера под prestashop часто спрашивают. Так что такая информация точно будет нужна.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

BSD-shnik