2

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)

私が持っているこの問題をどのように回避することができるかについてのアイデアはありますか?

4

1 に答える 1

1

エントリを再割り当てしようとしている作成者IDが、チャネルに指定された有効な作成者の1つではないため、このエラーがトリガーされています。これを修正するには、(エントリを割り当てようとしているユーザーの)メンバーグループを編集し、[PUBLISHページの複数作成者リストにメンバーを含める?]を有効にする必要があります。設定。

また、[メンバー管理]>[メンバーの編集]>[メンバー設定]>[公開ページの複数作成者リストにユーザーを含めますか?]を使用して、個々のユーザーごとにその設定を有効にする必要がある場合があります。

于 2012-11-12T10:01:02.840 に答える