Пишите в личку. Срочно!
return $form;
if(cmsUser::isInGroups(array(5,6)) || cmsUser::isAdmin()){ // array(5,6) - id групп кому доступно это поле $fieldset_id = $form->addFieldset( LANG_AUTHOR ); 'generator' => function () { $users_model = cmsCore::getModel('users'); $users_model->filterGroups(array(5, 6, 7)); // array(5, 6, 7) - id групп из которых можно выбрать пользователей. Если нужны все пользователи в списке, то удалить эту строку. $users_model->orderBy('nickname'); $users_list = $users_model->getUsers(); $users = $users + array_collection_to_list($users_list, 'id', 'nickname'); return $users; }, ))); }
Подскажите, а как сделать вместо списка — поле ввода для id?
И ещё как бы была возможность автоматически менять автора в ленте активности. А то в новости меняешь, а в ленте всё так же…
вместо списка — поле ввода для id
Это не просто. Информация для ленты активности при занесении в БД уже содержит данные о пользователе. При изменении пользователя надо в БД найти эту запись, потом вырезать старого пользователя, информацию о котором надо сперва получить, затем на его место вписать нового пользователя.автоматически менять автора в ленте активности
Спасибо огромное! Куда спасибо сказать? )))По умолчанию будет выделяться текущий пользователь, если он есть в этом списке.
А можно поправить — при добавлении автор не сохраняется. а при редактировании всё окей.
Откройте файл \system\controllers\content\model.php строка 1141А можно поправить — при добавлении автор не сохраняется. а при редактировании всё окей.
$item['user_id'] = $user->id;
if(!$item['user_id']){$item['user_id'] = $user->id;}
Откройте файл \system\controllers\content\model.php строка 1141А можно поправить — при добавлении автор не сохраняется. а при редактировании всё окей.
заменить на
$item['user_id'] = $user->id;
if(!$item['user_id']){$item['user_id'] = $user->id;}
Огромное Спасибо!
rookee, в файле \release\system\controllers\content\frontend.php перед 684 строкой содержащей
вставить это
return $form;
По умолчанию будет выделяться текущий пользователь, если он есть в этом списке.
if(cmsUser::isInGroups(array(5,6)) || cmsUser::isAdmin()){ // array(5,6) - id групп кому доступно это поле $fieldset_id = $form->addFieldset( LANG_AUTHOR ); 'generator' => function () { $users_model = cmsCore::getModel('users'); $users_model->filterGroups(array(5, 6, 7)); // array(5, 6, 7) - id групп из которых можно выбрать пользователей. Если нужны все пользователи в списке, то удалить эту строку. $users_model->orderBy('nickname'); $users_list = $users_model->getUsers(); $users = $users + array_collection_to_list($users_list, 'id', 'nickname'); return $users; }, ))); }
rookee, в файле \release\system\controllers\content\frontend.php перед 684 строкой содержащей
вставить это
return $form;
По умолчанию будет выделяться текущий пользователь, если он есть в этом списке.
if(cmsUser::isInGroups(array(5,6)) || cmsUser::isAdmin()){ // array(5,6) - id групп кому доступно это поле $fieldset_id = $form->addFieldset( LANG_AUTHOR ); 'generator' => function () { $users_model = cmsCore::getModel('users'); $users_model->filterGroups(array(5, 6, 7)); // array(5, 6, 7) - id групп из которых можно выбрать пользователей. Если нужны все пользователи в списке, то удалить эту строку. $users_model->orderBy('nickname'); $users_list = $users_model->getUsers(); $users = $users + array_collection_to_list($users_list, 'id', 'nickname'); return $users; }, ))); }
Добавил все выше написанное. Но в поле Автор есть только два значения, это admin и Выберите автора. Выбрал "Выберите автора" и сохранил, в результате просто пропала статья, подскажите как ее вернуть ?
И как сделать так чтобы админ мог назначить автором контента, любого пользователя сайта?
Тут указали id группы?
Спасибо! Там же все написано, для таких какая. Невнимательность мой враг.
так $users_model->filterGroups(array(5, 6, 7)); // array(5, 6, 7) — id групп из которых можно выбрать пользователей. Если нужны все пользователи в списке, то удалить эту строку.
Тут указали id группы ?
А как теперь вернуть пропавшую статью?
Всё работает.
if ($user->isInGroups (array(5, 6, 9)) || cmsUser::isAdmin() ) { // array(5,6) - id групп кому доступно это поле $fieldset_id = $form->addFieldset( LANG_AUTHOR ); 'generator' => function () { $users_model = cmsCore::getModel('users'); $users_model->filterGroups(array(5, 6, 7)); // array(5, 6, 7) - id групп из которых можно выбрать пользователей. Если нужны все пользователи в списке, то удалить эту строку. $users_model->orderBy('nickname'); $users_list = $users_model->getUsers(); $users = $users + array_collection_to_list($users_list, 'id', 'nickname'); return $users; }, ))); }