Поменять владельца контента

 
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 227
Здравствуйте ребята. Скажите, что бы поменять владельца контента достаточна в _con_page на пример поменять user_id? http://joxi.ru/l2Z6Q3xh8qxbp2
Или надо еще где то что то сделать? scratch
Посетитель
small user social cms
Медаль
Сообщений: 354
да scratch вроде этого достаточно!
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3603
globator:
что бы поменять владельца контента достаточна
Достаточно, только нужно указать id пользователя который присутствует в таблице БД cms_users. Иначе запись исчезнет из фронта и админки, останется только в БД.
Можно, конечно, заморочиться и в саму форму редактирования записи вывести список пользователей из нужных групп, для изменения авторства записи.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2726
Loadырь,
Даже заморачиваться не нужно. Просто делаем новое поле цифровое, после создания в базе меняем системное имя на user_id и вуаля, можно менять автора прямо из панели редактирования! laugh
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3603
Ris:
Даже заморачиваться не нужно.
Лентяй )))
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2823
Loadырь:
Лентяй )))
Чем не Лодырь, А? laugh
Украинский для инстант
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3603
Олег Васильевич я:
Чем не Лодырь, А?
До "лодыря" ему ещё "работать" и "работать" надо. Сам с этого начинал laugh
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форума
Сообщений: 2306
Ris:
Даже заморачиваться не нужно.
"Лентяй" в хорошем смысле - это двигатель прогресса smile
А нельзя ли для бестолковых в виде готового решения? Компонентик какой. А то мы тут насоздаем... zst
Лучшее место для вашего сайта!
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2726
vikont:
А нельзя ли для бестолковых в виде готового решения? Компонентик какой. А то мы тут насоздаем...
На самом деле Loadырь прав и дело предлагает.
Чтобы при замене автора был выбор только из реально существующих пользователей во избежании потери контента в недрах майэкуэля.
Не все же, как я, помнят наизусть user_id пользователей сайта.

А так в принципе всё просто и описано в моем посте выше.
Создаем в нужном типе контента новое поле с произвольным системным именем и типом число:

Спойлер
Все галки про показ снять. Зачем такое людям показывать? Доступ - только для админов.
Потом в базе меняем системное имя на user_id

Спойлер
Всё. Теперь при редактировании туда можно вбить номер пользователя, который достоин быть автором.

Спойлер
Теперь у статьи другой, хороший автор:

Спойлер
А вообще, не делайте так. Извращение это неправославное...
Посетитель
small user social cms
Сообщений: 148
Ris:

Все галки про показ снять. Зачем такое людям показывать? Доступ - только для админов. Потом в базе меняем системное имя на user_id

А куда в БД зайти чтобы сменить системное имя?
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проектаКубок зрительских симпатий
Сообщений: 3095
@keks, Зайти в phpmyadmin
потом ищем таблицу cms_con_СИСТЕМНОЕ ИМЯ ТИПА КОНТЕНТА_fields
там видим все поля
слева жмем на карандашик на нужном поле и меняем значения name
Поменять владельца контента

Поменять владельца контента
Редактировалось: 1 раз (Последний: 2 февраля 2017 в 19:20)
Посетитель
small user social cms
Медаль
Сообщений: 232
Создайте хук content_{content}_form

Код PHP:
  1.  
  2. if (cmsUser::isAdmin()) {
  3.  
  4. $form->addField(4,
  5.  
  6. new fieldList('user_id', array(
  7. 'title' => 'Автор',
  8. 'default' => 1,
  9. 'rules' => array(
  10. array('required'),
  11. ),
  12. 'generator' => function($item){
  13.  
  14. $authors = cmsCore::getModel('users')->getUsers();
  15.  
  16. if($authors) {
  17.  
  18. foreach ($authors as $author) {
  19. $items[$author['id']] = $author['nickname'];
  20. }
  21.  
  22. return array('' => '') + $items;
  23.  
  24. }
  25.  
  26. }
  27. ))
  28.  
  29. );
  30. }
  31.  
Появится поле с выпадающим списком всех пользователей, которые есть на сайте, выбираете и радуетесь!
Редактировалось: 1 раз (Последний: 3 февраля 2017 в 15:14)
Посетитель
small user social cms
Сообщений: 148
Спасибо, получилось. Кстати а почему сразу нельзя назвать новое поле user_id при создании, а нужно только переименовывать?
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2726
Вадим Нарочный,
Вот это правильный метод! v

@keks:
Кстати а почему сразу нельзя назвать новое поле user_id при создании, а нужно только переименовывать?
А Вы попробуйте и узнаете. joke
Редактировалось: 1 раз (Последний: 3 февраля 2017 в 16:16)
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форума
Сообщений: 2306
Вадим Нарочный:
Создайте хук content_{content}_form
Можно для бестолковых? Где создать и с каким именем файл?
Лучшее место для вашего сайта!
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.