1

私のアプローチはずれているかもしれませんが、これは一般的なニーズのように思えるので、そう遠くないことを願っています。どんな入力でも大歓迎です。「発行/非発行」ボタンをクリックすると、コアの「発行」メソッドが完了した後で、「getTask()」を読み取り、独自のアクションを実行したいと考えています。ここから始めます:

コントローラーで、私自身の「発行」メソッドで、parent::publish を呼び出します。これまでのところ問題ありません。次に、getTask を読み取り、それをモデル関数に渡します。

CONTROLLER_CLASS は jCONTROLLER_ADMIN を拡張します

public function publish()
{
    parent::publish();

    $model = $this->getModel();

    $myPublish = $this->getTask();
    $model->modelVariable = $myPublish;
    //or
    $model->doCustomPublishWork();
}
4

1 に答える 1

1

これはかなりうまくいくようでした。

public function publish()
{
    $publishAffliate = $this->getTask();

    $cid = JRequest::getVar('cid');//affiliates DB record ID.

    $fileName = "C:\wamp\bin\apache\apache2.4.2\conf\affilatesTest.txt";
    $fHandle = fopen($fileName, 'a');

    switch($publishAffliate)
    {
        case 'publish':
            fwrite($fHandle, "\npublished site ID = ". $cid[0]);
            break;
        case 'unpublish':
            fwrite($fHandle, "\nunpublished site ID = ". $cid[0]);
            break;
    }

    parent::publish();

}
于 2012-10-08T00:25:50.807 に答える