it-swarm.dev

Come ottenere l'ID estensione di qualsiasi tipo

Per i componenti e per i moduli so che possiamo ottenere l'ID attivo di un'estensione usando JComponentHelper :: getComponent ("com _") e JModuleHelper :: getModule ("mod _").

Tuttavia, voglio essere in grado di ottenere l'ID estensione di diciamo un tipo di pacchetto. C'è una funzione nelle attuali librerie CMS (preferibilmente che funzionerà sia in 3.3 che in 2.5) che mi darà questo risultato. Dopo la ricerca preliminare delle classi JInstaller e JInstallAdapter non ho trovato nulla di immediatamente utile. Altrimenti credo che l'opzione 2 sia quella di fare una query DB manuale per recuperare l'ID desiderato, che preferisco evitare se possibile se Joomla sta già fornendo tale funzionalità.

1
coder4life

Non credo che ciò sia possibile, principalmente perché anche se un pacchetto può essere definito come un tipo di estensione nel file XML, in realtà non lo è. Il pacchetto come probabilmente già conosci pacchetti su più estensioni. Quando si crea una nuova voce di menu, non è possibile impostare tipo su pacchetto poiché non è possibile sapere quali interni appartenenti al pacchetto chiamare e visualizzare. Pertanto, non è necessario recuperare l'ID pacchetto corrente.

Per ottenere un ID pacchetto, è necessario scrivere una piccola query del database

1
Lodder