Установка динамического author_id в форме Safecracker в качестве группы без суперадминистратора

У меня есть проект, в котором мне нужна группа участников под названием «Администратор персонала» (чуть меньше привилегий, чем у суперадминистратора), чтобы иметь возможность публиковать данные входа от имени участника сайта через форму 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)

Любые идеи, как я могу обойти эту проблему, которая у меня есть?


person ipixel    schedule 12.11.2012    source источник


Ответы (1)


Эта ошибка возникает из-за того, что идентификатор автора, которому вы пытаетесь переназначить запись, не является одним из назначенных действительных авторов для канала. Чтобы исправить это, вам нужно отредактировать группу участников (пользователя, которому вы пытаетесь назначить запись) и включить «Включить участников в список нескольких авторов на странице ПУБЛИКАЦИЯ?» параметр.

Вам может также потребоваться включить этот параметр для каждого отдельного пользователя в меню «Управление участниками» > «Редактировать участника» > «Настройки участника» > «Включить пользователя в список нескольких авторов на странице ПУБЛИКАЦИЯ?»

person Dom Stubbs    schedule 12.11.2012
comment
Просто дал этому добро, и эта настройка, похоже, решила проблему. Теперь у меня есть проблема потенциальных 8000+ участников в списке авторов. убегает искать виджет выбора альтернативного автора - person ipixel; 14.11.2012