Как автора и дату создания материала превратить в CCK поля

Главные вкладки

Аватар пользователя FateFlex FateFlex 11 марта 2011 в 13:44

Есть ли такой модуль, который позволяет стандартную информацию о публикации материала превратить в отдельные CCK поля, для удобства редактирования? Чтобы автора можно было выбирать из списка как стандартное User Reference, а дата публикации выглядела как cck-поле Date.

Полазил по этому сайту, предлагают через Rules делать - не понял как, ещё предлагают создать default поле cck и там на php уже резвиться. Вроде бы не очень специфическая задача, может есть модуль?

Комментарии

Аватар пользователя FateFlex FateFlex 11 марта 2011 в 14:32

А вообще задача такая: дать пользователям редактировать и просматривать только свои материалы используя встроенный механизм раздачи прав в Drupal + разграничить доступ к различным полям путём CCK Content Permissions. Нужно для того чтобы администратор (роль такая, а не пользователь с uid = 1) мог назначать материалам авторов из имеющихся и менять дату публикации, т.е. автором материала становится пользователь назначенный администратором. Можно конечно фильтрами во Views доступ "разграничить" (предварительно создав собственное cck-поле "автор"), но как-то это не красиво и не безопасно вроде будет + соображать надо над фильтрами этими самими.

Аватар пользователя FateFlex FateFlex 11 марта 2011 в 19:10

Получилось пока сделать только смену автора.
1 Добавляем к материалу cck-поле field_manager
2 Ставим у включаем модуль Rules
3 Идём сюда admin/rules/trigger
4 Создаём правило "on_save" на событие "Content is going to be saved"
5 Далее выбираем обработку php-скриптом
6 В поле скрипта вписываем "$node->uid = $node->field_manager [ 0 ] [ "uid" ];" без кавычек и "<? ?>"
Этим скриптом перед сохранением материала меняется id автора на id пользователя выбранного в нашем cck-поле.
По аналогии с датой можно.