joomla:通过控制器扩展发布方法

时间:2012-10-07 22:44:40

标签: joomla2.5

我认为我的方法可能会失败,但这似乎是一个普遍的需求,所以我希望我不会太离谱。任何输入都表示赞赏。当单击“发布/取消发布”按钮时,我想在核心的“发布”方法完成后阅读“getTask()”并采取我自己的行动。这是我开始的地方:

在控制器中,在我自己的'publish'方法中,我调用parent :: publish。到目前为止没问题。然后我想读取getTask并将其传递给模型函数。

CONTROLLER_CLASS扩展了jCONTROLLER_ADMIN

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

    $model = $this->getModel();

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

1 个答案:

答案 0 :(得分: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();

}