1

Joomla 2.5 でカスタム Jtoolbar ボタンを作成しようとしています。このボタンは、組み込みの編集ボタンと非常によく似た動作をするようにしたいと思いますが、生成という名前にしたいと考えています。ボタンは生成ビューをロードする必要があります (単一の編集ビューに似ています)。ユーザーが入力するためのフォーム フィールドが必要です。送信/保存ボタンをクリックすると、php モジュールが実行され、計算された値がデータベースに入力されます。

私のグーグル検索は非常に非生産的でした。これまでのところ、games/view.html.php でボタンを作成できました。

JToolBarHelper::custom('games.generate','extension', 'extension', 'generate', false);

これは、controller/games.php の generate() というコントローラー メソッドを呼び出す必要があると思います。

controller/games.php で:

public function generate()
    {
        JRequest::setVar('view',  'schedule');
            Jcontroller::display();
    }

かなり混乱した後、これはビューとテンプレート tmpl/default.php をロードしているようです。これは間違っているように思えますが、これは私が得た最も遠いものなので、すべてを理解するまで続けます.

元の質問:

そのコントローラーにビュー/フォーム/フィールド/テンプレートをロードさせてから、phpスクリプトを実行してデータベースにデータを入力するにはどうすればよいですか。これを理解するには、おそらく正しい方向へのポイントが必要です。カスタム ボタンの追加に関する完全なチュートリアル/例はないようです。

4

1 に答える 1

0

数年前のもので、3.2 用ですが、カスタム ビュー用にこれをコントローラーに追加しました。挿入と呼ばれるレイアウトが必要でした。ビューを変更するだけで同じことができなかった理由がわかりません。

public function insert()
{
    $this->setRedirect(JRoute::_('index.php?option=com_mycomponent&view=date&layout=insert', false));
}

カスタム Jtoolbar ボタンから同じ方法で呼び出します。うまくいきますが、もっと良い方法があるかもしれません。

于 2014-11-18T12:19:38.610 に答える