タグ付けされた質問 「mvc」

1
コンポーネントビューでJoomlaのキャッシュを使用するにはどうすればよいですか?
通常CMSの場合と同様に、ほとんどのヒットはまだ「新しい」間に発生します。ページ出力を生成するために必要な重いワークロードを減らすために、ページ出力を特定の期間に初めてレンダリングするときにキャッシュしたいと思います。 私はJCacheのドキュメントから作業してきましたが、基本的な仕組みは次のように解決されました。 $cache = JFactory::getCache('MyCache', ''); $cache->setCaching(true); $cache->setLifeTime(86400); //24 hours $cache_id = 'MyCache_page_123'; $cached_page= $cache->get($cache_id); if (!empty($cached_page)) { $the_page_output = $cached_page; }else{ $the_page_output = ...<div>the generated view HTML</div>.... $cache->store($the_page_output, $cache_id); } // echo or return "$the_page_output" キャッシュをどこに作成するべきか、そしてすべての作業が再開される前にそのキャッシュを使用するための「スイートスポット」を決定することを試みて立ち往生しています。
12 development  mvc  cache 

2
コンポーネントビューページにjoomlaのデフォルトツールバーを追加する
私はjoomla 2.5と3の両方のmvcコンポーネントを開発しています。多くのコンポーネントで、管理者側の設定ページの上部に新規、編集、公開、ゴミ箱、オプションなどのjoomlaのデフォルトのコマンドボタンを追加しました。例えば。コンポーネント->ウェブリンク->リンクページに移動すると、右上にあるコマンドボタンについて話しています。 では、コンポーネントの設定ページにコマンドボタンを追加するにはどうすればよいですか?クリックすると、それぞれのアクションが実行され、それぞれのビューが表示されます。たとえば、「新規」ボタンをクリックすると、MVCコンポーネントのエントリの追加ビューがそのまま表示されます。 それで、管理者側のコンポーネントの設定ページに完全に機能するjoomlaのコマンドボタンを追加するにはどうすればよいでしょうか。

1
Joomla 3でMVCクラスをオーバーライドする
Joomla 3でMVCクラスをオーバーライドする方法はありますか? 私はこのスレッドを見つけましたが、それはJoomla 2.5用です。コアクラスをオーバーライドするには? Joomla 2.5でMVCオーバーライドを正常に実行しましたが、現在はJoomla 3に移動しましたが、そのプラグインはJoomla 3ではサポートされていません。 この記事を見つけましたが、プラグインを作成するのはよくありません。以前のJoomla 2.5で使用したプラグインでも同じコンセプトが使用されています。 http://docs.joomla.org/How_to_override_the_component_mvc_from_the_Joomla!_core また、これらのクラスを拡張してメソッドを上書きすることもできますか? 実際、登録メールテンプレート、ユーザータイプを確認するユーザーログインタスク、およびプロファイルビューを上書きして、テーブルからさらにデータを取得したいと思います。 私はこのプラグインを試してみました-https ://github.com/phproberto/joomla-mvc-override しかし、エラーが発生します。 Warning: fopen(D:\xampp\htdocs\my_project/libraries/legacy/module/helper.php): failed to open stream: No such file or directory in D:\xampp\htdocs\my_project\libraries\joomla\filesystem\file.php on line 327 ?> Fatal error: Class 'JModuleHelperLibraryDefault' not found in D:\xampp\htdocs\my_project\plugins\system\mvcoverride\core\module\helper.php on line 13 このような体験をした人はいますか? ありがとう

1
MVCモデルを使用してレコードをロード、変更、保存するにはどうすればよいですか?
グーグル後など すべてのプラグインイベントなどが行われるように、Joomlaに新しいカテゴリを追加する以下のコードに到達しました。 $basePath = JPATH_ADMINISTRATOR.'/components/com_categories'; require_once $basePath.'/models/category.php'; $catmodel = new CategoriesModelCategory(array('table_path' => $basePath.'/tables')); $myArrayOfData = array('id'=>'0','title'='my title'...); $catmodel->save($myArrayOfData); 現状では、同じコードを使用してレコードを更新していますが、追加するデータ配列の新しいコピーの代わりに、SQLを使用して既存のレコードを配列として取得し、同じ方法で変更して保存しています。 これは「機能」しますが、正しい方法とは思えないため、CategoryのIDを使用してモデルをロードし、そのメソッドを使用して変更/保存する方法に興味があります。私は、Category Componentが実行するときに実行されるコードを試してみましたが、それがどのように行われるかを詳しく説明するには、あまりにも多くのことが起こっています。

1
Joomla!Joomla!のCMSコンポーネント フレームワーク?
Joomlaの上にCMSコンポーネントを構築することに興味があります!フレームワークが主な理由は、コンポーネントをスタンドアロンアプリケーションとして機能させたいからです。 これはハックなしで実行できますか?そうでない場合、これにアプローチするための優先される方法はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.