Jomla 4 ha cambiado el concepto en el desarrollo de una componente con respcecto
a la versión 3.x. Ha simplificado la cadena de procesos que tienen lugar hasta
llegar a la página objeto de la componente.
Por ejemplo, ahora parece que el punto de arranque es la función display(), definida en
la clase DisplayController, que se encuentra en el archivo
com_readmdb/site/Controller/DisplayController.php, que deriva de la
BaseController y cuyo archivo lleva el mismo nombre que la clase.
He tomado como referencia para lo que aquí se expone el tutorial Mywalks Parte 1 y de Parte 2.
A la hora de escribir esta miniguía, la versión era Joomla 4 beta 7, donde al no haber encontrado documentación, algunas cosas las he adivinado analizando el código fuente de la distribución, por lo que habrá código superfluo y código con la no eficacia apropidada.
Joomla 4 utililiza el Bootstrap 5, y antes el Bootstrap 4.
El botón
se ha tomado de
Font Awesome Icons,
cuya documentación se puede ver en
Bootstrap 5 Icons
La figura a continuación muesta el login a la página del administrador o backend
Como se sabe, Joomla es un sistema CMS (Content Management Syistem) basadp em en el método MVC Model, View, Controller
El archivo com_readmdb/site/Service/Router.php registra las vistas (views).
Es fundamental registrar las views aquí, cuyo constructor deriva de la clase:
RouterView, que llama a la función:
RouterViewConfiguration , cuyo namespace es
Joomla\CMS\Component\Router\RouterViewConfiguration;
La clase; class Router extends RouterView en el archivo
com_readmdb/site/Service/Router.php muestra el constructor y las configuraciones de
La clase se muestra en la lista a continuación
La componente com_readmdb lee tablas de bancos de datos externos distintos del que contiene la componente. La configuración de los menús desde la parte del administrador tienen como parámetros:
A continuación se muestra la lista de archivos que utiliza la componente