Проблема с хуками
Подкскажите, пожалуйста, не совсем понимаю. Прочитал вот этот топик Механизм хуков в движке но не понял.
Делаю плагин, в котором есть новый тип топика (отель, описание отеля).
Добавление работает отлично, а как из плагина управлять выводом 1 топика?
Написал я хук
Соответственно в
но во-первых не видит метод getId(); хотя для топика он есть а во вторых, непонятно что дальше.
Мне нужно чтобы выводился топик этот согласно шаблону, который лежит в шаблонах плагина (templates/skin/default/hotel.tpl) а не в общих шаблонах с префиксом topic_hotel.tpl
ну и все остальное ))
Делаю плагин, в котором есть новый тип топика (отель, описание отеля).
Добавление работает отлично, а как из плагина управлять выводом 1 топика?
Написал я хук
<?
class PluginHotels_HookTopic extends Hook
{
public function RegisterHook()
{
$this->Hook_AddExecModule('topic_show', 'PluginHotels_Topic_TopicShow',__CLASS__, 10);
}
}
Соответственно в
class PluginHotels_ModuleTopic extends Module
{
public function TopicShow($oTopic)
{
print $oTopic->getId();
}
}
но во-первых не видит метод getId(); хотя для топика он есть а во вторых, непонятно что дальше.
Мне нужно чтобы выводился топик этот согласно шаблону, который лежит в шаблонах плагина (templates/skin/default/hotel.tpl) а не в общих шаблонах с префиксом topic_hotel.tpl
ну и все остальное ))
15 комментариев
Либо я очень туплю либо не знаю
откуда вы взяли AddExecModule?
livestreet.ru/blog/dev_documentation/1484.html
Как раз по ссылке в вашем комментарии все есть.
далее в папке своего плагина в class/modules/topic/Topic.class.php
пишу
так?
Тогда при выводе топика выдается ошибка
((
А ели в модуле нужны новые методы, то тогда уж лучше их не наследовать.
не всегда срабатывают getтеры и setтеры которые прописаны в plugins/hotels/modules/topic/entity
а когда я пишу
То выдает