【问题标题】:Joomla!2.5 Toolbar Not Working [closed]Joomla!2.5工具栏不工作[关闭]
【发布时间】:2013-05-28 16:10:53
【问题描述】:

我正在 Joomla!2.5 中开发我的后端组件的第二个视图。前两个屏幕 - 我列出问题和答案的第一页,以及问题编辑/添加页面,两者都有效。第三个视图,应该显示和添加新的学校科目,这些问题将被附加到负载上,就像一个奇迹......但工具栏根本不起作用。

下面列出的所有文件夹都在 admin 文件夹中。一切都在努力遵循 MVC 标准。

views/reforcodigitals/view.html.php 的一部分(进入“添加主题页面”):

JToolBarHelper::custom('disciplina.add', 'archive', 'archive', 'Disciplinas', false);

views/disciplina/view.html.php的工具栏设置:

protected function addToolBar(){
    $input = JFactory::getApplication()->input;
    $input->set('hidemainmenu', true);
    JToolBarHelper::title('Disciplinas');
    JToolBarHelper::save2new('disciplina.save');
    JToolBarHelper::cancel('disciplina.cancel', 'Voltar');
}

views/disciplina/tmpl/edit.php 表单设置:

<?php
defined('_JEXEC') or die('Restricted Access');
JHtml::_('behavior.tooltip');
?>
<form action="<?php echo JRoute::_('index.php?option=com_reforcodigital&view=disciplina&layout=edit'); ?>" method="post" name="adminForm" id="adminForm">   
    <fieldset class="adminform">
        <legend>Detalhes</legend>
        <ul class="adminformlist">
            <?php foreach($this->form->getFieldset() as $field): ?>
            <li><?php echo $field->label; echo $field->input; ?></li>
            <?php endforeach; ?>
        </ul>
    </fieldset>
</form>

如果需要,我很乐意使用模型/控制器/帮助程序代码进行更新。我只是不知道这里会发生什么。


编辑:我在 views/disciplina/edit.php 的表单中添加了以下行:

<input type="hidden" name="task" value="disciplina.add" />

现在它返回给我的似乎是 JINVALID_TOKEN。

【问题讨论】:

    标签: php joomla joomla2.5 joomla-component


    【解决方案1】:

    您收到无效令牌错误,因为您的表单中没有令牌字段。您可以使用以下代码生成令牌。

    <?php echo JHtml::_('form.token'); ?>
    

    将上面的代码保留在表单中,这应该可以工作。

    【讨论】:

    • 完美,成功了。但它向我展示了另一个问题; delete 和 cancel 工具栏按钮根本不起作用。保存正是它的意思。
    • @TheGEffect:错误是什么?
    猜你喜欢
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    • 2014-02-25
    • 2012-09-24
    • 2014-07-26
    • 2014-11-25
    • 1970-01-01
    相关资源
    最近更新 更多