joomla 2.5および3バージョンのコンポーネントコーディングのmvc方法を理解する


7

私はjoomla 3で機能していなかったjoomla 2.5のコンポーネントをmvcの方法で作成しましたが、後で判明したのは、joomla 3で以前のmvcクラスが機能していないため、コントローラー、ビュー、モデルクラスがレガシークラスから拡張されている必要があるためです

JControllerLegacy、JViewLegacy、JModelLegacy

そして、私が知る限り、コンポーネントをjoomla 3と互換性を持たせるために他に変更を加える必要はありません。他に知っておくべきことがあれば、j3との互換性について知らせてください。だから、joomla 2.5と3用に2つの別々のmvcコンポーネントを作成する代わりに、これらのLegacyクラスから拡張して、1つのコンポーネントでjoomla 2.5と3の両方に十分に対応できると思いますか?繰り返しますが、両方のjoomlaバージョンにインストールできるMVCコンポーネントを作成するために他に考慮すべきことは何ですか。


1
両方のプラットフォームで拡張機能を実行するには、FoFライブラリが最も単純なソリューションであることがわかりましたgithub.com/akeeba/fof
Anibal

「Learning Joomla!Tim Plummerによる「3 Extension Development」では、本の多くが段階的に「Joomlaをアップグレードする方法!2.5 Joomla!のコンポーネント 3. ' packtpub.com/web-development/…を
NivF007 16

回答:


8

Joomla 2.5と3.xの違いを説明する良いドキュメントページがあります。

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

言及すべき唯一のことは、レガシークラスはJoomla 2.5.5以降でのみ利用可能であることです。しかし、とにかく誰もが今日2.5.19にいるはずです:)


1
レガシークラスはjoomla 3バージョンにどれくらいの期間残りますか?
dev-m

1
これらは、Joomla 4.0で最短で削除できます。現在、それらはまだ廃止されていません。お気軽にご利用ください。
バクーアル2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.