我最近将joomla网站升级到了3.9.1,现在我的自定义组件发布/取消发布按钮无法正常工作,我不知道为什么。数据库列称为“状态”,这是直到升级之前一直在工作的代码:
JToolbarHelper::publish('items.publish', 'JTOOLBAR_PUBLISH', true);
JToolbarHelper::unpublish('items.unpublish', 'JTOOLBAR_UNPUBLISH', true);
这些按钮曾经可以使用,它们可以发布/取消发布项目,现在我收到以下消息:
成功发布0项
我不确定代码到底在哪里告诉它更新物品的状态,但是由于某种原因,它不再起作用了。
答案 0 :(得分:2)
尝试在“表”文件中的__construct函数中添加以下行:
$this->setColumnAlias('published', 'state');
看起来像
public function __construct(&$db)
{
parent::__construct('#__your_custom_table', 'id', $db);
$this->setColumnAlias('published', 'state');
}
适用于我的自定义组件。