Ответить Новая тема Новый опрос 
Всего: 4 < 1 2 3 4 >
 Вопрос по HOOK'ам ({$HOOK_TOP})
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


03-06-2010 13:03
Цитата:( YellowDuck @ 03-06-2010 04:13 Смотреть сообщение )
Подскажите, плиз., как скрыть модули из правого и левого хука? Например, когда покупатель оформляет заказ.

1. Панель Управления >> Модули >> Позиции
2. Выбираем модуль > Редактировать
3. В Исключения добавляем order.php и тп. (смотрим по переходам)

Можно через шаблоны, пример:
Код:
{if $page_name !== 'order'}здесь шаблон скрываемого блока{/if}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
YellowDuck


Профессионал
Сообщений: 1054
Откуда: Ярославль
Регистрация: 29-09-2009


03-06-2010 13:46
Алекс, спасибо большое, как все просто оказывается, недоглядел в админке
 



Интернет-магазин товаров для детей yellowduck.ru
Хороший хостинг для Prestashop и не только one-hosting.ru
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Dimension
Новичок
Сообщений: 4
Регистрация: 12-09-2010


12-09-2010 17:34
Цитата:( vgray @ 01-04-2010 17:29 Смотреть сообщение )
Столкнулся с такой же проблемой. Сначала хотел делать свой хук, у престы система модулей написана так что в модуле должно быть прописано на какие хуки он может цепляться. Те пришлось бы не только код престы изменять, но и код модулей.  Пошел другим путем.

1) добавляю в файл smarty.config.inc.php код

function smartyDirectModuleCall($params, &$smarty) {
        $output = '';
        $moduleInstance = Module::getInstanceByName($params['name']);

        if (!$moduleInstance) return $output;
        if ( is_callable(array($moduleInstance, 'hook'.$params['hook'])))
                $output .= call_user_func(array($moduleInstance, 'hook'.$params['hook']));

                return $output;
}

$smarty->register_function('dmc', 'smartyDirectModuleCall');   

2) в нужном месте шаблона пишу
{dmc name='blockuserinfo' hook='Top'}


Не работает. Версия 0.9 (1.3.1)
Пытался ради примера рекламный блок поставить в футер - не выходит.
<div id="header_new">{dmc name='blockadvertising' hook='Footer'}</div>
В настройках позиционирования модуля расположил тамже, шаблон header.tpl

Подскажите что нужно в самом модуле прописывать?
Пользовался этой инструкцией http://www.mirsaytov.net/cms/prestashop/sozdanie......prestashop.html


Сообщение отредактировано Dimension 12-09-2010 18:35 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Dimension
Новичок
Сообщений: 4
Регистрация: 12-09-2010


12-09-2010 18:53
Такого модуля случаем нет ни у кого?
http://www.catalogo-onlinersi.com.ar/templates-1......ate-editor.html
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Dimension
Новичок
Сообщений: 4
Регистрация: 12-09-2010


12-09-2010 22:18
Вот по этой инструкции ещё делал
http://ardianys.com/64_how-to-add-new-hook-prest......e-1#comment-480
С поправкой, огворенной там в коментариях
Результат - белый экран вместо сайта
(После добавления {$HOOK_CENTER} в header.tpl)
В сам модуль вписал, всё по инструкции. Убил день, подскажите сколько ещё мучиться ((
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
careres


Новичок
Сообщений: 70
Регистрация: 21-12-2009


08-11-2010 15:31
Кто поможет разместить Блокskype в heder
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
derun
Новичок
Сообщений: 1
Регистрация: 04-03-2011


04-03-2011 08:27
Подскажите, как привязать модуль blockcurrencies к отображению в своём хуке?

например хук {$HOOK_FOOTRE} - это вставил в footer.tpl

'HOOK_FOOTRE' => Module::hookExec('footre'), - это вставил в footer.php
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
solt


Новичок
Сообщений: 90
Регистрация: 16-01-2011


04-03-2011 19:30
В самом модуле находишь эти строчки и заменяешь на свой хук
Код:
if (!$this->registerHook('top')) / function hookTop($params)
получаеться так
Код:
if (!$this->registerHook('footre')) / function hookfootre($params)



Сообщение отредактировано solt 04-03-2011 20:36 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
solt


Новичок
Сообщений: 90
Регистрация: 16-01-2011


04-03-2011 20:10
Цитата:( careres @ 08-11-2010 16:31 Смотреть сообщение )
Кто поможет разместить Блокskype в heder

Пропишите для модуля стиль в global.css и опубликуйте его.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
meccep
Новичок
Сообщений: 3
Регистрация: 16-03-2011


19-03-2011 23:07
подскажите. не получается всунуть модуль JBX_menu в свой HOOK

собственно алгоритм как делаю:
1) header.php добавляю строчку
'HOOK_JBX_MENU' => Module::hookExec('jbx'),
2) делаю инсерт в таблицу ps_hook
INSERT INTO ps_hook (`name` ,`title` ,`description` ,`position`)
VALUES ('jbx', 'jbx menu ', NULL , '1');
3) в header.tpl вставляю в нужное место {$HOOK_JBX_MENU}
4) в jbx_menu.php( я так понимаю главный файл модуля) в функцию install добавляю
!$this->registerHook('jbx') ||
5) туда же добавляю такую функцию
function hookJBX($params)
{
return $this->hookheader($params);
}
6) в "Модули >> Позиции" удаляю модуль отовсюду и вставляю в блок jbx menu.

все

собственно после этого, я так понимаю, все должно нормально заработать. А нет не работает. подскажите что я делаю не так?
да кстати:
шаблон дефолтный и прикрепляю модуль


Вложения:

Вложения jbx_menu_2_6_4.zip( Размер файла: 76.88KB Скачиваний: 197 )
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 4 < 1 2 3 4 >