как переопределить метод модуля Joomla? - PullRequest
1 голос
/ 15 сентября 2009

У меня есть шаблон, который должен переопределить метод модуля joomla (не шаблон). Я знаю, как переопределить шаблон (tmpl), создав / html / mod_abcd / ... но возможно ли переопределить модуль joomla только для моих шаблонов?

Я использую mod_frontpage, и кажется, что mod_frontpage удаляет вещи в скобках ({...}) поэтому мне просто нужно изменить некоторые строки кода. Если это возможно, я бы хотел переопределить методы, а не менять само ядро.

это возможно? и как это сделать ...

заранее спасибо ...

Ответы [ 2 ]

1 голос
/ 15 сентября 2009

Лучше всего было бы раскошелиться mod_frontpage и создать собственный модуль на его основе. Шаблонные переопределения предназначены только для разметки.

1 голос
/ 15 сентября 2009

Если вы хотите переопределить метод, сначала вам нужно выяснить, в каком классе находится метод. Как только вы это найдете, вы можете создать новый класс:

class class_name extends joomla_class_name{

    function method_you_want_to_override(){
        //New stuff here
    }

}

Если класс в Joomla определен как «конечный» класс с использованием ключевого слова final, это метод, который нельзя переопределить. Чтобы включить переопределение, вам просто нужно удалить это ключевое слово из объявления метода в родительском классе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...