it-swarm.dev

Come sovrascrivere la funzione di supporto mod_k2_tools?

Sto cercando di capire come sovrascrivere il helper.php trovato in /joomla_site/modules/mod_k2_tools perché non è un componente ma un modulo, e non è il controller, perché il controller è mod_k2_tools.php.

Se quello sopra è giusto, allora non ho idea di come sovrascrivere helper.php per cambiare funzionalmente il calendario K2.

Ho letto Come sovrascrivere le classi principali e ho seguito l'esempio Come sovrascrivere il componente mvc da Joomla! Core . Tuttavia, nulla è cambiato.

Prima di iniziare con l'override, ho modificato direttamente il /joomla_site/modules/mod_k2_tools/helper.php per ottenere la funzionalità che stavo cercando e mentre funzionava , Ho deciso di iniziare con il problema di sostituzione.

Nel plugin che dobbiamo creare, nella linea

if('com_content' == JRequest::getCMD('option') && !$app->isAdmin())

il com_content fa riferimento al componente del contenuto, quindi dovrebbe essere sostituito dalla stringa 'mod_k2_tools`, giusto?

Helper.php può essere ignorato? Qualche guida su cosa controllare o indicare un nuovo inizio?

Sto usando Joomla! 2.5.27, e K2 2.6.8.

3
pQB

In primo luogo, non tutto può essere ignorato, a volte puoi semplicemente creare il tuo mod_myk2_tools.

In secondo luogo, una funzione può essere sostituita solo se viene istanziata con un meccanismo di caricamento dinamico. Questo tipo di tecnica verifica se è già stata caricata una risorsa prima del caricamento, consentendo di caricarla prima. Nel modulo mod_k2_tools, l'helper è appena incluso in questo modo PHP di base: "require_once (dirname ( FILE ). DS.'helper.php ');". Non è possibile sovrascriverlo.

3
Anibal