Joomla 3.9.1发布/取消发布不再起作用(自定义组件)

时间:2018-12-06 03:38:45

标签: joomla3.0

我最近将joomla网站升级到了3.9.1,现在我的自定义组件发布/取消发布按钮无法正常工作,我不知道为什么。数据库列称为“状态”,这是直到升级之前一直在工作的代码:

JToolbarHelper::publish('items.publish', 'JTOOLBAR_PUBLISH', true);
JToolbarHelper::unpublish('items.unpublish', 'JTOOLBAR_UNPUBLISH', true);

这些按钮曾经可以使用,它们可以发布/取消发布项目,现在我收到以下消息:

成功发布0项

我不确定代码到底在哪里告诉它更新物品的状态,但是由于某种原因,它不再起作用了。

1 个答案:

答案 0 :(得分:2)

尝试在“表”文件中的__construct函数中添加以下行:

$this->setColumnAlias('published', 'state');

看起来像

public function __construct(&$db) 
{
    parent::__construct('#__your_custom_table', 'id', $db);
    $this->setColumnAlias('published', 'state');
}

适用于我的自定义组件。