доброго времени суток!
Уважаемые гуру и профи нужна ваша помощь !
Я создал на drupal 6 профиль пользователя при помощи content profile и cck полей. Затем нужно было сделать так что бы одни поля поля профиля отображались для всех ролей (например пол, возрост....), а место жительства тображаелось только модератору.
Проблема в том что если не ставить галку в ролях "управлять материалами" поля профиля видны только свои , а поля других отображаются только при включеннмзначении "управлять материалами" но их нельзя ограничить на вывод ролям.
Как это обойти или возможно я что то пропустил.
Укажите пальцем если я чегото неувидел !
Зарание всем благодарен.
Комментарии
Насколько я помню, в пакет ССК входит субмодуль контроля доступа к отдельному полю.
да только для других пользователей не отображаются если не включено "управлять материалами", а если включить тогда запрет немгоу поставить на отображение полей !
Должно отображаться без этого разрешения. Это разрешение для админов/редакторов а не для пользователей.
Разрешения на просмотр полей в content_permissions. Вы как профиль выводите, просто как ноду?
вывожу через профиль !
несколько нод !
есть несколько типов, в них поля и выводится все черезтемизироанную страницу пользователя !
может конечно накосячил с темизацией что-то.
Выводите через user-profile.tpl.php? Напишите как вы выводите значения полей.
Кстати, а зачем вам несколько типов нод для content profile?
У разных ролей, разные поля пользователей!
user-profile.tpl.php
<tr>
<td class="pege_user_left" valign="top">
<div class="page_user_foto">
<?php print theme('user_picture', $account); ?>
</div>
<?
print_r($profile[privatemsg_send_new_message] );
?>
</td>
<td class="pege_user_right" valign="top">
<?php print '<pre>'. check_plain(print_r($profile[content_profile])) .'</pre>'; ?>
<div class="user_menu_page">
<? print $user_menu_page; ?>
</div>
</td>
</tr>
</table>
Плюс в каждом типе Использовать этот тип содержимого как контент-профиль для пользователей.
может это из за того что неопубликованно ?
где я мог протупить сам немогу найти !
Так эти ноды у вас не публикуются? Думаю в этом причина. Обычные юзеры не могут смотреть неопубликованные ноды. Видимо разрешение "управлять материалами" и даёт это право.
Есть модули - пример - разрешающие по ролям просмотр неопубликованных материалов (правда сам не пользовался). Или ищите другое решение.
Да действительно помогло, опубликовать, просто изначально делал по какому то уроку, найти бы его и отписать бы автору об этом !
огромное спасибо Alex_on за помощь !
и еще модуль view_unpublished в этом случае не помогает !
Собственно, ничто не мешает эти ноды публиковать. Единственное, что смотреть их пользователям ни к чему. А увидеть они их могут, к примеру, в трекере.
Я использую модуль Activity в качестве ленты действий пользователей на сайте. Там отключил показ для типа материала Content Profile.
Кстати, если заинтересует, я использую модуль друзей (User Relationships) и приватные cck-поля профиля (модуль CCK Private Fields). Были проблемы с сохранением приватности полей при выводе вне ноды (также через user-profile.tpl.php). Сейчас всё вывожу через вьюсы, всё отлично работает.
А в User Relationships можно делать разные типы связей.
Удачи.