it-swarm-es.tech

Ocultar componentes sin interfaz de administrador

He estado trabajando en un componente durante bastante tiempo, está destinado a ser más una biblioteca accesible por enlace que un componente (es para el procesamiento de formularios).

Básicamente no necesita agregar configuraciones a la administración, por lo que no necesita un enlace, todas las configuraciones se manejan a través de módulos y complementos.

En este momento utilizo un script de instalación para eliminar el enlace en la base de datos, sin embargo, creo que no está limpio, eliminarlo de la base de datos podría tener un efecto no deseado en una versión posterior, ¿hay alguna forma agradable de hacer esto además de la base de datos? Si no, ¿es un componente una mala idea para él? Podría funcionar como una biblioteca, solo necesita poder manejar las solicitudes GET.

2
Jordan Ramstad

Crea un complemento del sistema. En el complemento, cree un método en AfterRoute con esta línea:

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

Entonces, en su carpeta de complementos, coloque sus bibliotecas siguiendo las convenciones de nomenclatura de JLoader. Para que pueda instanciar sus clases en cualquier lugar de Joomla.

4
csbenjamin

En realidad, parece que debería crear una biblioteca en lugar de un componente. Dado que la mayor parte de sus clases solo serán utilizadas por módulos y complementos. Que tendrá sus propias cremalleras de instalación.

Aquí hay un enlace que muestra cómo configurar el manifiesto

Use esto tutorial para configurar la carga automática

2
Mathew Lenning