joomla modülün yöntemi geçersiz kılmak nasıl?

2 Cevap php

Ben joomla modül yöntemi (şablon) geçersiz kılmak için gereken bir şablonu var. Ben oluşturma / html / mod_abcd / ... by şablonu (tmpl) geçersiz kılmak için nasıl biliyorum ama bu sadece benim şablonları joomla modülü geçersiz kılmak mümkün mü?

I am using mod_frontpage and it seems the mod_frontpage delete things inside bracket ({ ... }) so i just need to modify some lines of code. If it is possible, I would like to override the methods and not change the core itself.

Bu mümkün mü? ve bunu nasıl ...

şimdiden teşekkürler ...

2 Cevap

Eğer yöntemi geçersiz kılmak istiyorsanız, size yeni bir sınıf oluşturmak, bu bulduğunuzda yöntem in bulunduğu hangi sınıf bulmak gerekir yumruk:

class class_name extends joomla_class_name{

    function method_you_want_to_override(){
        //New stuff here
    }

}

Sınıf final anahtar sözcüğünü kullanarak Joomla bir "son" sınıfı olarak tanımlanmış ise, bu geçersiz bir yöntem değil bu. Geçersiz kılmayı etkinleştirmek için, sadece üst sınıf bir yöntem bildiriminde o anahtar kelimeyi kaldırmak olurdu.

En iyi atış çatal mod_frontpage ve onu alarak kendi modülü oluşturmak olacaktır. Şablon geçersiz kılar sadece biçimlendirme için vardır.