Parfois, il est nécessaire de remplacer les classes de base pour obtenir plus de fonctionnalités ou pour faire fonctionner certaines fonctions de base d'une autre manière. Existe-t-il un moyen de remplacer les classes principales? S'il est possible, à quels problèmes puis-je faire face en les annulant?
20
Réponses:
Oui c'est possible.
Vous pouvez utiliser un plugin système pour remplacer les classes, veuillez lire ce lien et ceci et cela
Deux problèmes auxquels vous serez confrontés:
vous devez remplacer toute la classe (pas seulement certaines parties)
si le noyau est mis à jour et que la classe est également mise à jour / modifiée, vous devez mettre à jour votre remplacement (si nécessaire).
la source
J'ai créé un plugin il y a quelque temps qui vous permet de remplacer les classes de base, mais il est toujours en proie aux problèmes que @jackJoe a signalés dans sa réponse. Cependant, il vous permet d'effectuer proprement les remplacements.
https://gist.github.com/dongilbert/3237387
la source
components/com_content/models/articles.php
.Pour les utilisateurs de Joomla 3 - vérifiez-les. Cela vous aidera.
Remplacer les classes MVC dans Joomla 3
Plugin - https://github.com/ghazal/plg_mvcoverride
http://docs.joomla.org/How_to_override_the_component_mvc_from_the_Joomla!_core
Merci /joomla//users/270/ghazal
la source
J'étais sur celui-ci depuis très longtemps et j'ai promis à Don qu'une fois que j'aurais fini, je donnerais plus de détails à ce sujet.
Je devais remplacer Joomla MVC pour les composants et dire à Joomla de rechercher également les remplacements dans mon dossier html de plugin, pas seulement dans le dossier html du modèle.
Ce que je n'ai jamais aimé, c'est quand les développeurs prennent réellement la classe par défaut de Joomla et jouent avec, donc je préfère étendre cette classe si je le peux, au lieu de freiner quelque chose.
Mon processus suit.
voici l'image plutôt http://prntscr.com/3d9syq
Les premières parties de l'extrait ci-dessous vérifient où se trouve l'utilisateur, s'il est sur le point de mettre à jour Joomla, je supprime les fichiers de classe temporaire qui ont été créés pour s'assurer que nous en obtenons de nouveaux lorsque la mise à jour est terminée, ce qui prend en charge le numéro JackJoe. 2.
la source