0

アイテムがjoomla2.5に保存されたらすぐに、関数/スクリプトを実行する方法を理解しようとしています。JoomlaのMVC構造はまだ私にはかなり複雑なので、この保存イベントがトリガーされる場所を見つけるためにここで髪を引っ張っています。また、コードをきちんと保ちたいので、ここで助けを求めています。

基本的に、アイテムがjoomlaに保存されたらすぐに、独自の関数(emailUser()など)を実行したいと思います。現在、保存イベントがトリガーされたときに「その他のこと」を行う方法はありません。

ここでコンポーネントクリエーターで生成されたカスタムコンポーネントを使用しています: http ://www.notwebdesign.com/joomla-component-creator/

プラグインが解決策だと聞きましたが、保存イベントとプラグインを使用してこれを行う方法に関するドキュメントが見つかりません。Joomlaのヘルプフォーラムも役に立ちません。だから基本的に私は正しい方向にプッシュする必要があります。

編集:保存ボタンを作成するツールバーを見つけたようですが、それはjoomlaの内部動作によって保存されることを意味します。これはview.html.phpファイルにあります。カスタム関数でそれを利用する方法はありますか?

4

2 に答える 2

0

保存後、コントローラーで postSaveHook を使用すると言うでしょう。

于 2012-12-28T18:38:27.337 に答える
0

コンポーネント(管理者/コンポーネント)のコントローラー内で、保存イベントを次のように再定義するのはどうですか:

$save =& JToolBarHelper::save('clientscan.save', 'JTOOLBAR_SAVE');
if($save)
{
    JFactory::getMailer();
    //emailing goes here..
}
于 2012-12-28T17:17:49.253 に答える