it-swarm-es.tech

¿Es esta la forma correcta de extender la clase de Joomla?

He estado trabajando duro durante los últimos meses en nuestra actualización del marco de plantilla. Por ahora todo parece estar bien, pero me gustaría saber de los desarrolladores experimentados de Joomla si ven algún problema con esto.

Desde el principio, quería tener mi propia página de administración de plantillas en blanco/vacío para hacer lo que me gusta allí. Sin plantilla de administración adicional js/css, sin sobrecarga de html/js. Solo mi propia página para presentar el formulario de administrador de plantilla de la mejor manera posible. Una forma que se ve igual en cualquier versión de Joomla.
Esto es lo que se me ocurrió

http://prntscr.com/378tyx

http://prntscr.com/378u3i

Para lograr eso, tuve que anular el JDocumentHtml (GRACIAS a Donald Gilbert por la gran información)

Este complemento ayudó a explicar el proceso http://extensions.joomla.org/extensions/style-a-design/templating/15611 pero no me gustó el uso de eval así que se me ocurrió mi propia versión donde, de hecho, leí el JDocumentHtml original para crear un nuevo archivo dentro de la carpeta del complemento con su contenido, reemplazar cadenas, nombrar el archivo que llamarlo en la construcción del complemento.

http://prntscr.com/378vfz

de lo que llamo el archivo de extensión del método _fetchTemplate, que básicamente redirige la búsqueda de la plantilla de administración index.php, para buscar dentro de la carpeta del complemento index.php

http://prntscr.com/378wna

Todo esto funciona bien. Me aseguré de que si el usuario está actualizando Joomla, los antiguos nombres de clase copiados se eliminen, y cuando vuelva a entrar en admin nuevamente se recrearán con el nuevo contenido de clase JDocumentHtml. De esta manera me aseguro de no perder ningún cambio o actualización.

http://prntscr.com/378xfw

Entonces, si tuvo tiempo de pasar por esto, brinde información para que pueda asegurarme de que no nos falte nada.

¡Gracias!

1
Dan

I think Quería hacer algo como esto, es decir, extender la clase de Joomla, usando complementos. Decidí no seguir la idea pero encontré el artículo "Extendiendo Joomla! Con Plugins" servicial.

Si te ayuda mucho. Si no, bien.

¡Que te diviertas!

2
Tac