Grundlegendes zur mvc-Methode der Komponentencodierung für die Versionen joomla 2.5 und 3


7

Ich habe eine Komponente in joomla 2.5 auf mvc-Weise erstellt, die in joomla 3 nicht funktionierte. Später stellte ich fest, dass in joomla 3 frühere mvc-Klassen nicht funktionieren, ebenso wie Controller, Ansicht und Modellklassen aus Legacy-Klassen wie erweitert werden müssen

JControllerLegacy, JViewLegacy, JModelLegacy

Soweit ich wusste, sind keine weiteren Änderungen erforderlich, um die Komponente mit Joomla 3 kompatibel zu machen. Wenn es noch mehr zu wissen gibt, lassen Sie es mich wissen, um die Kompatibilität mit Jo3 zu gewährleisten. Anstatt also zwei separate MVC-Komponenten für Joomla 2.5 und 3 zu erstellen, kann ich diese Legacy-Klassen erweitern, sodass eine einzige Komponente für Joomla 2.5 und 3 ausreicht, oder? und noch einmal, welche anderen Dinge zu beachten sind, um eine erfolgreiche MVC-Komponente zu erzeugen, die in beiden Joomla-Versionen installiert werden kann.


1
Um eine Erweiterung auf beiden Plattformen auszuführen, habe ich festgestellt, dass die FoF-Bibliothek die einfachste Lösung ist. Github.com/akeeba/fof
Anibal

Ich denke, eine gute Ressource für Sie wäre 'Joomla lernen! 3 Extension Development, 'von Tim Plummer, da ein Großteil des Buches Schritt für Schritt behandelt' Wie man ein Joomla! 2.5 Komponente zu Joomla! 3.' Siehe packtpub.com/web-development/…
NivF007

Antworten:


8

Es gibt eine gute Dokumentseite, die die Unterschiede zwischen Joomla 2.5 und 3.x erklärt.

http://docs.joomla.org/Potential_backward_compatibility_issues_in_Joomla_3_and_Joomla_Platform_12.2

Das einzige, was zu erwähnen ist, ist, dass die Legacy-Klassen nur in Joomla 2.5.5 und höher verfügbar sind. Aber heutzutage sollte sowieso jeder am 2.5.19 sein :)


1
Wie lange bleiben die Legacy-Klassen für Joomla 3-Versionen?
Dev-M

1
Sie können frühestens mit Joomla 4.0 entfernt werden. Derzeit sind sie noch nicht einmal veraltet. Fühlen Sie sich frei, sie zu benutzen.
Bakual
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.