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.