2

我有一个项目,我需要一个名为 Staff Admin 的成员组(权限略低于超级管理员),以便能够通过 Safecracker 表单代表站点成员公开条目数据。现在,我能够在表单上成功设置“author_id”(使用隐藏输入),并且在超级管理员组下登录的用户可以成功发布新条目并在条目上设置指定的 author_id。

问题是,即使我的“员工管理员”组设置允许编辑和更改条目的作者,我也无法在 Safecracker 表单上执行此操作,并且指定的“author_id”被忽略,我收到错误为“invalid_author”触发(所选作者无效。)

认为 Api_channel_entries.php 中的行在 1246 左右(在 EE 2.4 下),它只作为例外来针对超级管理员组进行身份验证:

if ($data['author_id'] != $this->EE->session->userdata('member_id') && $this->EE->session->userdata('group_id') != 1)

有什么想法可以解决我遇到的这个问题吗?

4

1 回答 1

1

触发该错误是因为您尝试将条目重新分配给的作者 ID 不是该频道的指定有效作者之一。要解决此问题,您需要编辑成员组(您尝试将条目分配给的用户)并启用“在 PUBLISH 页面多作者列表中包含成员?” 环境。

可能还需要通过成员管理 > 编辑成员 > 成员首选项 > “在 PUBLISH 页面多作者列表中包含用户?”为每个用户启用该设置?

于 2012-11-12T10:01:02.840 回答