1

我正在尝试在 Joomla 2.5 中创建自定义 Jtoolbar 按钮。我希望按钮的行为与内置的编辑按钮非常相似,除了我希望它被称为生成。该按钮应该加载一个生成视图(类似于单一的编辑视图)。它应该有表单字段供用户填写,然后单击提交/保存按钮,该按钮将运行 php 模块以使用计算值填充数据库。

我的谷歌搜索效率很低。到目前为止,我已经能够在 games/view.html.php 中创建按钮:

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

我相信这应该调用controller/games.php 中名为generate() 的控制器方法。

在控制器/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 回答