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.

dev-m
quelle
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 :)

Bakual
quelle
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