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');
}
适用于我的自定义组件。
我最近将我的 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');
}
适用于我的自定义组件。