web-dev-qa-db-fra.com

Est-ce la bonne façon d'étendre la classe Joomla?

Je travaille dur depuis quelques mois sur la mise à jour de notre cadre de modèles. Pour le moment, tout semble aller pour le mieux, mais j'aimerais entendre des développeurs Joomla expérimentés s’ils voient des problèmes avec cela.

Dès le début, je souhaitais avoir ma propre page d’administration de modèle vierge/vide pour y faire ce que j’aime. Pas de modèle d'administrateur supplémentaire js/css, pas de surcharge html/js. Juste ma propre page pour présenter le modèle d’administrateur de la meilleure façon possible. Un formulaire qui a la même apparence dans toutes les versions de Joomla.
C’est ce que j’ai trouvé

http://prntscr.com/378tyx

http://prntscr.com/378u3i

Afin de réaliser cela, je devais remplacer JDocumentHtml, (MERCI à Donald Gilbert pour la bonne information)

Ce plugin a permis d’expliquer le processus http://extensions.joomla.org/extensions/style-a-design/templating/15611 mais je n’ai pas aimé l’utilisation de eval, j’ai donc créé ma propre version. où, en fait, j'ai lu le fichier JDocumentHtml original qui crée un nouveau fichier dans le dossier du plugin avec son contenu, remplace les chaînes, nommez le fichier puis appelez-le dans la construction du plugin.

http://prntscr.com/378vfz

que j'appelle le fichier d'extension de méthode _fetchTemplate, qui redirige fondamentalement la recherche du modèle d'administration index.php, pour rechercher dans le dossier du plugin le fichier index.php

http://prntscr.com/378wna

Tout cela fonctionne bien. Je me suis assuré que si l'utilisateur met à jour Joomla, les anciens noms de classes copiés sont supprimés et, lorsqu'il retourne dans l'administrateur, ils sont recréés avec le nouveau contenu de classe JDocumentHtml. De cette façon, je m'assure que nous ne manquons aucun changement ou mise à jour.

http://prntscr.com/378xfw

Donc, si vous aviez le temps de vous en sortir, donnez-moi quelques informations afin que je puisse m'assurer que rien ne nous échappe.

Merci!

1
Dan

I think Je voulais faire quelque chose comme ceci, c'est-à-dire étendre la classe Joomla à l'aide de plugins. J'ai décidé de ne pas poursuivre l'idée mais j'ai trouvé l'article "Étendre Joomla! Avec des plugins "utile.

Si ça aide bien. Si non, oh bien.

S'amuser!

2
Tac