Safecrackerフォームを介してサイトメンバーに代わってエントリデータを公開できるようにするには、Staff Admin(Super Adminよりもわずかに少ない権限)というメンバーグループが必要なプロジェクトがあります。これで、フォームに「author_id」を正常に設定でき(非表示の入力を使用)、Super Adminグループでログインしたユーザーは、新しいエントリを正常に公開し、指定したauthor_idをエントリに設定できます。
問題は、「スタッフ管理者」グループ設定でエントリの作成者を編集および変更できるのに、Safecrackerフォームでそれを行うことができず、指定された「author_id」が無視されてエラーが発生することです。 'invalid_author'に対してトリガーされます(選択された作成者は無効です)。
Api_channel_entries.phpの行が約1246(EE 2.4の下)であり、例外としてのみSuperAdminグループに対して認証しようとしていると考えてください。
if ($data['author_id'] != $this->EE->session->userdata('member_id') && $this->EE->session->userdata('group_id') != 1)
私が持っているこの問題をどのように回避することができるかについてのアイデアはありますか?