Или надо еще где то что то сделать?
Достаточно, только нужно указать id пользователя который присутствует в таблице БД cms_users. Иначе запись исчезнет из фронта и админки, останется только в БД.что бы поменять владельца контента достаточна
Можно, конечно, заморочиться и в саму форму редактирования записи вывести список пользователей из нужных групп, для изменения авторства записи.
Даже заморачиваться не нужно. Просто делаем новое поле цифровое, после создания в базе меняем системное имя на user_id и вуаля, можно менять автора прямо из панели редактирования!
Лентяй )))Даже заморачиваться не нужно.
Чем не Лодырь, А?Лентяй )))
До "лодыря" ему ещё "работать" и "работать" надо. Сам с этого начиналЧем не Лодырь, А?
"Лентяй" в хорошем смысле — это двигатель прогрессаДаже заморачиваться не нужно.
А нельзя ли для бестолковых в виде готового решения? Компонентик какой. А то мы тут насоздаем…
На самом деле Loadырь прав и дело предлагает.А нельзя ли для бестолковых в виде готового решения? Компонентик какой. А то мы тут насоздаем...
Чтобы при замене автора был выбор только из реально существующих пользователей во избежании потери контента в недрах майэкуэля.
Не все же, как я, помнят наизусть user_id пользователей сайта.
А так в принципе всё просто и описано в моем посте выше.
Создаем в нужном типе контента новое поле с произвольным системным именем и типом число:
Потом в базе меняем системное имя на user_id
Все галки про показ снять. Зачем такое людям показывать? Доступ — только для админов. Потом в базе меняем системное имя на user_id
А куда в БД зайти чтобы сменить системное имя?
потом ищем таблицу cms_con_СИСТЕМНОЕ ИМЯ ТИПА КОНТЕНТА_fields
там видим все поля
слева жмем на карандашик на нужном поле и меняем значения name
if (cmsUser::isAdmin()) { $form->addField(4, 'title' => 'Автор', 'default' => 1, ), 'generator' => function($item){ $authors = cmsCore::getModel('users')->getUsers(); if($authors) { foreach ($authors as $author) { $items[$author['id']] = $author['nickname']; } } } )) ); }
Вот это правильный метод!
А Вы попробуйте и узнаете.Кстати а почему сразу нельзя назвать новое поле user_id при создании, а нужно только переименовывать?
Можно для бестолковых? Где создать и с каким именем файл?Создайте хук content_{content}_form