Помогите с написанием плагина
Хочу аккуратно подкорректировать LS под свои нужды. Решил использовать LS 0.4 и сделать плагин.
Я добавил новый тип топика и для этого типа топика хочу допилить (посредством плагина) TopicEntity_Topic парой функций, т.е. расширить его. Тыкаюсь, тыкаюсь и ничего не получается…
На сколько я понимаю, мне нужно делегировать «entity» и создать свой(внутри плагина) Topic.entity.class.php с таким содержанием:
Вобщем, туплю я и ничего у меня не получается… Можете подсказать, как точно должно выглядеть делегирование и описание класса?
Я добавил новый тип топика и для этого типа топика хочу допилить (посредством плагина) TopicEntity_Topic парой функций, т.е. расширить его. Тыкаюсь, тыкаюсь и ничего не получается…
На сколько я понимаю, мне нужно делегировать «entity» и создать свой(внутри плагина) Topic.entity.class.php с таким содержанием:
require_once(Config::Get('path.root.server').'/classes/modules/topic/entity/Topic.entity.class.php');
class PluginMyTopic_TopicEntity_Topic extends TopicEntity_Topic
{
public function setMyData($data) {
if ($this->getType()!='myTopicType') {
return;
}
$this->extractExtra();
$this->aExtra['mydata']=$data;
$this->setExtra($this->aExtra);
}
........
Вобщем, туплю я и ничего у меня не получается… Можете подсказать, как точно должно выглядеть делегирование и описание класса?
9 комментариев
файл в этом случае должен лежать по пути
А в классе плагина должно быть прописано делегирование примерно так:
Правда, буквально час назад сам дошел:) (я делегирование неправильно писал...)
я в своем плагине сделал свой topic.tpl (лежит тут: myplugin/templates/skin/default/) но он почему-то не цепляется вместо исходного? На сколько я понял из описания плагиностроения он должен цепляться без каких-либо доп действий с моей стороны… Или я что-то не так понял? тогда что нужно сделать?
или {cfg name='path.root.server}/plugins/myplugin/templates/skin/default/topic.tpl