Joomla 3.9.1 publish/unpublish 不再工作(自定义组件)

Joomla 3.9.1 publish/unpublish no longer working (custom components)

我最近将我的 joomla 网站升级到 3.9.1,现在我的自定义组件 publish/unpublish 按钮不起作用,我不明白为什么。数据库列称为 "state",这是升级前一直在使用的代码:

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

这些按钮曾经有效,它们会发布/取消发布项目,现在我收到这条消息:

0 项成功发布

我不确定告诉它更新项目状态的代码到底在哪里,但由于某种原因它不再工作了。

尝试将以下行添加到 "table" 文件中的 __construct 函数:

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

看起来像

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

适用于我的自定义组件。