【问题标题】:Setting dynamic author_id on Safecracker form as non Super Admin group将 Safecracker 表单上的动态 author_id 设置为非超级管理员组
【发布时间】:2012-11-12 05:07:56
【问题描述】:

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

问题是,即使我的“员工管理员”组设置允许编辑和更改条目的作者,我无法在 Safecracker 表单上执行此操作,并且指定的“作者 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)

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

【问题讨论】:

    标签: expressionengine author safecracker


    【解决方案1】:

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

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

    【讨论】:

    • 刚刚给了这个很好的,一个设置似乎已经解决了这个问题。现在我遇到了作者列表中潜在的 8000 多个成员的问题。 跑去寻找替代作者选择小部件
    猜你喜欢
    • 2015-08-19
    • 2016-10-27
    • 2011-03-28
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 2012-03-23
    • 2016-03-05
    • 2023-04-04
    相关资源
    最近更新 更多