нужно сделать для пользователь личные материалы, чтобы они могли сохранять там свои черновики, заметки.
соответственно доступ к материалу, должен быть только у автора.
проверяю условие ($uid = $user->uid) в node--заметки.tpl.php и если не выполняется, то и ничего не отдается.
но есть загвоздка, название все равно выводится.
может кто подскажет способ, если условие не выполняется, то перенаправить пользователя на страницу доступ запрещен?
Комментарии
global $user;
foreach($nodes as $nid => $node) {
if ($node->uid != $user->uid) {
drupal_access_denied();
//или drupal_goto('address_dostyp_zapreshen');
}
}
}
в шаблоне такие вещи не пишите
вроде как это настраивается через пермишны из коробки.
зачем вы пугаете человека?))
автор. зайдите в пермишны и настройте доступ к ноде. Там это есть.
я не нашел где это настроить
в правах доступа есть только это:
Заметки: Создание новых материалов
Заметки: Редактирование собственных материалов
Заметки: Редактирование любых материалов
Заметки: Удаление собственных материалов
Заметки: Удаление любых материалов
Заметки: Редактирование собственных материалов - редактирование
+
вам нужно сделать так, что бы редактировать "опубликованно" или "не опубликованно" мог сам автор или кто либо другой, у кого есть права.
Поясните задачу шире. Кто может редактировать, публиковать, удалять.. Но пока все то, что вам нужно - есть в контриб решениях. Например, http://xandeadx.ru/blog/drupal/303 . На д орге решений тоже хватает. Из готовых.
Впрочем, товарищ Chyvakoff написал решение с программной точки зрения. И оно кстати норм.
Или может вы хотите в профиле для пользователя показывать список его материалов, которые бы он мог редактировать, сохранять, публиковать или убирать с публикации и тд? Это тоже должно быть из коробки. По крайней мере видел такое.
Можно написать свой модуль, который будет показывать такое.
вроде разобрался. всем спасибо.