MVCコンポーネント/はじめの開発

MVCコンポーネント/はじめの開発

これは Joomla のバージョン 3.1 のモデル-ビュー-コント コンポーネントを開発する方法についてのチュートリアルの複数の記事のシリーズです。

導入を開始し、(このシリーズの記事で) 右のナビゲーション ボックスを使用してこのシリーズの記事を移動します。

要件

Joomla 3.0 (PHP、MySQL と Apache Microsoft II) 必要がありますこのチュートリアル以上。

多くの情報を集めて、3.0 には、新しい Joomla の 2.5 のコンポーネントを移行し始めました。以下は、移行に使用するいくつかの重要な情報です。

"に display_errors"を使用してエラーのデバッグに役立ちます。

Joomla 3.0 に移行する Joomla 2.5:

遺産 JModel、JView または JController を直接拡張する任意の場所を追加する必要があることに注意してください。それが直接の場合 (のような JModellist を) する必要はありません、それはすでにの世話を。そのコードをずっと前に廃止として発表したという事実以外は削除されています (私は推測 JParameter が大きな影響を与える) 拡張機能のみ必要マイナー変更... カイルが取り組んでいる出力の変化を見てしたいが。もちろん新しい MVC スタンドア ローン プラットフォーム アプリケーションを作成して、JApplicationWeb/JApplicationCLI は、完全に動作する必要があります我々 はこれを行っている方法についての素晴らしい事である場合、新しいパッケージ既に権利があるサーバーには、CMS に到着しました。(開発中 Elin)

サンプル:

DS

我々 は DS 定数 3.0 を削除したので com_media で定数の使用を交換する必要があります。最も控えめな変更が単に DS を別名であるので PHP の DIRECTORY_SEPARATOR 定数に置き換えられます。

(joomlacode)

if(!定義されています。('DS')){
define('DS',DIRECTORY_SEPARATOR);
}
//$controller = JController::getInstance('HelloWorld');
$controller=JControllerLegacygetInstance('HelloWorld';

//class HelloWorldViewHelloWorlds 拡張 JView
クラス拡張JViewLegacy
クラス拡張JControllerLegacy
クラス拡張JModelItemLegacy
クラス拡張JModelFormLegacy
JRegistrygetValue()今は JRegistryを取得()
//Convert JRegistry LoadJSON - Joomla の 3.0 のソースコードからのサンプルとサンプル
//                              $params; 新しい JRegistry =
//                              $params → loadJSON (これは ->$ params -> 項目);
//                              $this 項目 -> > params $params; =

                                $params=新しいJRegistry;
                                $params->ローカルファイルシステム($item->params);
                                $item->params=$params;

ここでソース コード: https://joomlacode.org/gf/project/hellojoomla3/frs/

Joomla 3.0 で新しい MVC

"プラットフォームのバージョン 12.1 導入モデル-ビュー-コント ローラーのパラダイムのための新しいフォーマット。Principly、JModel、JView と JController クラスがインターフェイスと抽象基本クラスは今、JModelBase、JViewBase および JControllerBase それぞれ。追加、すべてのクラスは簡略化されて結合スタンドアロン必要な Joomla の cms Joomla プラットフォーム アプリケーションの多くを削除する。".[Joomla プラットフォーム マニュアル MVC - https://developer.joomla.org/manual/chap-Joomla_Platform_Manual-MVC.html]