Ответить Новая тема Новый опрос 
Всего: 4 1 2 3 4 >
 Вопрос по HOOK'ам ({$HOOK_TOP})
Virtuose
Новичок
Сообщений: 12
Регистрация: 15-11-2009


15-11-2009 18:40
Вопрос такой: в файле header.tpl есть один из хуков: {$HOOK_TOP} в который входят поиск, информация о пользователе, валюта и т.п. Что надо сделать, чтобы, допустим, поиск я мог вставить в любую созданную мною таблицу?
Где и что менять?
P.S. Много работал с другими двигами, с этим сегодня впервый раз столкнулся
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


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


16-11-2009 12:10
Цитата:( Virtuose @ 15-11-2009 19:40 Смотреть сообщение )
Вопрос такой: в файле header.tpl есть один из хуков: {$HOOK_TOP} в который входят поиск, информация о пользователе, валюта и т.п. Что надо сделать, чтобы, допустим, поиск я мог вставить в любую созданную мною таблицу?
Где и что менять?
P.S. Много работал с другими двигами, с этим сегодня впервый раз столкнулся

Что за таблица? в Престашоп менять позицию можно только по хукам их много но основные это:
  • HOOK_HOME (главная станица)
  • HOOK_HEADER (хидер, до боди)
  • HOOK_TOP (хидер сайта)
  • HOOK_FOOTER (футер сайта)
  • HOOK_LEFT_COLUMN (левый блок)
  • HOOK_RIGHT_COLUMN (правый блок)

Изменить позицию нужного модуля можно в Панель Управления >> Модули >> Позиции > Расположить модуль
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Virtuose
Новичок
Сообщений: 12
Регистрация: 15-11-2009


16-11-2009 18:11
Цитата:( Алекс @ 16-11-2009 16:10 Смотреть сообщение )
Цитата:( Virtuose @ 15-11-2009 19:40 Смотреть сообщение )
Вопрос такой: в файле header.tpl есть один из хуков: {$HOOK_TOP} в который входят поиск, информация о пользователе, валюта и т.п. Что надо сделать, чтобы, допустим, поиск я мог вставить в любую созданную мною таблицу?
Где и что менять?
P.S. Много работал с другими двигами, с этим сегодня впервый раз столкнулся
Что за таблица? в Престашоп менять позицию можно только по хукам их много но основные это:

  • HOOK_HOME (главная станица)
  • HOOK_HEADER (хидер, до боди)
  • HOOK_TOP (хидер сайта)
  • HOOK_FOOTER (футер сайта)
  • HOOK_LEFT_COLUMN (левый блок)
  • HOOK_RIGHT_COLUMN (правый блок)

Изменить позицию нужного модуля можно в Панель Управления >> Модули >> Позиции > Расположить модуль

То, что между хуками менять расположение модулей можно, я уже понял.
В процессе вёрстки дизайна возник резонный вопрос: необходимо создать свои хуки, чтобы можно было, допустим, воткнуть поиск в ЛЮБОЕ место сайта.

Порылся в БД, создал собственный хук, инклудю его в необходимое место, припарковываю к нему необходимый модуль, а ни черта не получается.

Покурил... нашёл в header.php строки подключения хуков:
'HOOK_HEADER' => Module::hookExec('header'),
'HOOK_LEFT_COLUMN' => Module::hookExec('leftColumn'), и т.д.

..естественно подобным же образом подключил свой, созданный ранее..

Обновил страницу.... нихрена не увидел желаемого результата.

Скажите пожалуйста, кде что не так?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Virtuose
Новичок
Сообщений: 12
Регистрация: 15-11-2009


16-11-2009 19:10
Всё, разобрался сам.
Надо было, как писал уважаемый Алекс в других постах, привязать модуль к отображению в своём хуке.

Тему можно закрывать.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Soronorus
Новичок
Сообщений: 14
Регистрация: 02-03-2010


23-03-2010 17:13
подскажи если не сложно, решил создать свой хук
добавил его в таблицу ps_hook
добавил описание в global.css
добавил вызов header.php
заправил через админку в этот хук корзину и 0 на массу. нечего не изменилось

что ещё сделать нужно???
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Virtuose
Новичок
Сообщений: 12
Регистрация: 15-11-2009


24-03-2010 05:23
Тот модуль, который ты переносишь, нужно обязательно удалить из старого хука - это раз.
И второе - в самом модуле в файле .php есть пару строк кода, которые привязывают его к определённым хукам, поэтому нужно ручками дописать свой хук.

Сейчас на работе, под рукой нет двига, чтобы на пальцах показать. Позже отпишусь.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Soronorus
Новичок
Сообщений: 14
Регистрация: 02-03-2010


24-03-2010 16:57
c переносом козины я разобрался чтобы она была в топе нужно всего навсего в
в blockcart.php который в module добавить строчки
function hookTop($params)
{
return $this->hookRightColumn($params);
}
и корзину мона запихивать в топ.
правда пока не понял как сделать чтобы она была справа
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
vgray
Новичок
Сообщений: 1
Регистрация: 01-04-2010


01-04-2010 16: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'}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
sanya160
Новичок
Сообщений: 12
Регистрация: 21-05-2010


29-05-2010 13:58
Подскажите где находятся файлы самого Хука, что бы можно было править сам Хук, меня интересует непосредственно {HOOK TOP}, хочу поменять иконки, ссылки, и так далее.
Но на будущее можно и узнать где все остальные Хуки
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
YellowDuck


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


03-06-2010 03:13
Подскажите, плиз., как скрыть модули из правого и левого хука? Например, когда покупатель оформляет заказ.
 



Интернет-магазин товаров для детей yellowduck.ru
Хороший хостинг для Prestashop и не только one-hosting.ru
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 4 1 2 3 4 >