3. Programando la función de nuestro plugin Joomla
Una vez que hecha la estructura de nuestro plugin, ha llegado el momento de añadirle funcionalidad. Para eso tenemos que empezar con la programación del fichero PHP del plugin donde nos engancharemos al evento en cuestión que necesitemos y podremos empezar a desarrollar todas nuestras nuevas características y a programar nuevas funciones.
Añadiendo funcionalidad a nuestro plugin Joomla
Para comenzar la programación del plugin, nos cambiamos a un editor de código en nuestro ordenador y nos decantamos por VS Code. Este editor está genial para desarrollar en muchos lenguajes, y por supuesto también en PHP. En la sección de referencias al final de esta lección tienes algunos enlaces que seguro te ayudarán a adaptarlo mejor para la programación en Joomla.
Lo primero que llama la atención del desarrollo de un plugin en Joomla es la forma en la que lo enganchamos a los diferentes eventos de nuestro sitio. Para enganchar nuestro plugin a un evento disparado por Joomla tan sólo tenemos que crear un método que tenga el nombre del evento en cuestion, pero eso sí ¡Tienes que conocer los parámetros que se le está pasando para que todo funcione!
También tienes que saber que aunque tengamos muy delimitada la familia y el evento en el que queremos lanzar nuestro plugin, es posible que no sea suficiente y que tengamos que hacer algunas comprobaciones extra al comienzo de nuestro código para no ejecutarlo innecesariamente o incluso para evitar llamar a variables o propiedades que no estén definidas en nuestro contexto.
Finalmente para añadir la funcionalidad de corrección del atributo "noopener" para los enlaces, vemos las diferentes opciones que tenemos: Búsqueda en cadena de texto, búsqueda por expresiones regulares y el uso de un parseador HTML. Nos decantamos por este último porque nos facilita mucho el trabajo y realmente es la mejor forma de modificar un fichero html en la web.
En este vídeo programamos la funcionalidad de nuestro plugin acotando su contexto de trabajo y evaluando la mejor forma para tener un código óptimo y limpio:
Este contenido está únicamente disponible para los suscriptores. Puedes identificarte en este enlace o suscribirte a los cursos.
Referencias
Este contenido está únicamente disponible para los suscriptores. Puedes identificarte en este enlace o suscribirte a los cursos.
Descargas
Aquí puedes descargar el plugin con el código que hemos hecho hasta ahora:
Este contenido está únicamente disponible para los suscriptores. Puedes identificarte en este enlace o suscribirte a los cursos.