Depende de lo que intente lograr, pero hay algunos métodos que puede usar, es imprescindible que comprenda cómo funciona el CMS Joomla para que cualquier código se adhiera a la API de Joomla.
Bibliotecas
Según lo que ha descrito, esto probablemente sea lo que busca, puede crear sus propias bibliotecas, crear un paquete instalable e instalarlas desde el administrador. Las bibliotecas se pueden importar y usar dentro de su aplicación, pero, por supuesto, si usa las bibliotecas, es posible que necesite crear código en otra parte de su aplicación.
- ¿Cuál es la diferencia entre un sitio web desarrollado con PHP puro y con un marco PHP?
- ¿Es posible instalar y ejecutar el nodo Js a través del script?
- ¿Cuál es la forma más recomendada de crear aplicaciones de una sola página sin URL hash?
- ¿Cuáles son algunas de las mejores prácticas de MVC?
- ¿Qué tecnología usa Kayak?
Usando una biblioteca propia en tus extensiones
Componentes
Usaría un componente como si fuera una aplicación independiente que se ejecuta dentro del CMS de Joomla, como una aplicación de comercio electrónico, foros, extensiones de formulario y cualquier cosa que pueda ejecutarse dentro de Joomla.
Componente – Joomla! Documentación
Módulos
Los módulos generalmente admiten componentes al mostrar información almacenada por un componente, considere el módulo Últimos artículos, por ejemplo, que muestra los últimos artículos del componente de contenido.
Sin embargo, los módulos pueden ser extensiones independientes que funcionan por sí mismas entregando información o funcionalidad. Puede integrar un mapa de Google, por ejemplo, como una extensión independiente que se instala desde el administrador y se carga en una posición de módulo.
Módulo – Joomla! Documentación
Complementos
Los complementos son aplicaciones que se activan en puntos de activación en Joomla CMS. Por ejemplo, cuando alguien carga contenido, puede agregar funcionalidad adicional al contenido en sí mismo, manipular o cambiar el contenido de alguna manera o hacer algo justo antes o después de que se cargue el contenido y mucho más.
Tomemos, por ejemplo, a alguien que desee instalar Disqus en su sitio de Joomla, pueden hacerlo implementando un complemento de contenido Disqus que se activa en BeforeDisplay, hay otros desencadenantes que se pueden usar y puede usar un complemento del sistema en su lugar.
Plugin – Joomla! Documentación
Plantillas
Las plantillas son las que componen la apariencia en el front-end, aunque también hay plantillas administrativas de backend.
Plantilla – Joomla! Documentación
Por lo tanto, hay muchas formas de extender el CMS de Joomla y, dependiendo de lo que intente lograr, dependerá de lo que debe escribir y dónde debe almacenarse.