it-swarm-eu.dev

Nascondi componenti senza interfaccia di amministrazione

Ho lavorato su un componente per un po 'di tempo, è pensato per essere più una libreria accessibile ai collegamenti che un componente (è per l'elaborazione dei moduli).

Fondamentalmente non ha bisogno di aggiungere impostazioni all'amministrazione, quindi non ha bisogno di alcun collegamento, tutte le impostazioni sono gestite attraverso moduli e plugin.

In questo momento uso uno script di installazione per rimuovere il collegamento nel database, tuttavia ritengo che sia sporco, rimuoverlo dal database potrebbe avere effetti indesiderati nella versione successiva, esiste un modo piacevole per fare questo oltre al database? In caso contrario, un componente è una cattiva idea? Potrebbe funzionare come una libreria, deve solo essere in grado di gestire le richieste GET.

2
Jordan Ramstad

Crea un plugin di sistema. Nel plugin creare un metodo su AfterRoute con questa riga:

JLoader::registerPrefix('Mylibraryprefix', __DIR__ );

Quindi, nella cartella del plugin, metti le tue librerie seguendo le convenzioni di denominazione di JLoader. Quindi puoi instanciare le tue lezioni ovunque in joomla.

4
csbenjamin

In realtà sembra che dovresti creare una libreria piuttosto che un componente. Poiché la maggior parte delle lezioni verrà utilizzata solo da moduli e plugin. Che avrà le proprie zip di installazione.

Ecco un link che mostra come impostare il manifest

Usa questo tutorial per impostare il caricamento automatico

2
Mathew Lenning