[РЕШЕНО]Помогите CCK в user profile отображение для ролей

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

Аватар пользователя w_andreu_w w_andreu_w 24 сентября 2010 в 18:15

доброго времени суток!

Уважаемые гуру и профи нужна ваша помощь !

Я создал на drupal 6 профиль пользователя при помощи content profile и cck полей. Затем нужно было сделать так что бы одни поля поля профиля отображались для всех ролей (например пол, возрост....), а место жительства тображаелось только модератору.

Проблема в том что если не ставить галку в ролях "управлять материалами" поля профиля видны только свои , а поля других отображаются только при включеннмзначении "управлять материалами" но их нельзя ограничить на вывод ролям.
Как это обойти или возможно я что то пропустил.

Укажите пальцем если я чегото неувидел !

Зарание всем благодарен.

Комментарии

Аватар пользователя w_andreu_w w_andreu_w 24 сентября 2010 в 20:09

да только для других пользователей не отображаются если не включено "управлять материалами", а если включить тогда запрет немгоу поставить на отображение полей !

Аватар пользователя Alex_on Alex_on 24 сентября 2010 в 23:27

"w_andreu_w" wrote:
да только для других пользователей не отображаются если не включено "управлять материалами"

Должно отображаться без этого разрешения. Это разрешение для админов/редакторов а не для пользователей.
Разрешения на просмотр полей в content_permissions. Вы как профиль выводите, просто как ноду?

Аватар пользователя w_andreu_w w_andreu_w 24 сентября 2010 в 23:33

есть несколько типов, в них поля и выводится все черезтемизироанную страницу пользователя !
может конечно накосячил с темизацией что-то.

Аватар пользователя Alex_on Alex_on 24 сентября 2010 в 23:47

Выводите через user-profile.tpl.php? Напишите как вы выводите значения полей.
Кстати, а зачем вам несколько типов нод для content profile?

Аватар пользователя w_andreu_w w_andreu_w 25 сентября 2010 в 0:08

"Alex_on" wrote:
Кстати, а зачем вам несколько типов нод для content profile?

У разных ролей, разные поля пользователей!

"Alex_on" wrote:
Выводите через user-profile.tpl.php? Напишите как вы выводите значения полей.

user-profile.tpl.php

<table class="page_user_content">
  <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 Alex_on 25 сентября 2010 в 1:15

"w_andreu_w" wrote:
может это из за того что неопубликованно ?

Так эти ноды у вас не публикуются? Думаю в этом причина. Обычные юзеры не могут смотреть неопубликованные ноды. Видимо разрешение "управлять материалами" и даёт это право.
Есть модули - пример - разрешающие по ролям просмотр неопубликованных материалов (правда сам не пользовался). Или ищите другое решение.

Аватар пользователя w_andreu_w w_andreu_w 25 сентября 2010 в 1:51

Да действительно помогло, опубликовать, просто изначально делал по какому то уроку, найти бы его и отписать бы автору об этом !

огромное спасибо Alex_on за помощь !

Аватар пользователя Alex_on Alex_on 25 сентября 2010 в 16:53

"w_andreu_w" wrote:
Да действительно помогло, опубликовать, просто изначально делал по какому то уроку, найти бы его и отписать бы автору об этом !

Собственно, ничто не мешает эти ноды публиковать. Единственное, что смотреть их пользователям ни к чему. А увидеть они их могут, к примеру, в трекере.
Я использую модуль Activity в качестве ленты действий пользователей на сайте. Там отключил показ для типа материала Content Profile.
Кстати, если заинтересует, я использую модуль друзей (User Relationships) и приватные cck-поля профиля (модуль CCK Private Fields). Были проблемы с сохранением приватности полей при выводе вне ноды (также через user-profile.tpl.php). Сейчас всё вывожу через вьюсы, всё отлично работает.
А в User Relationships можно делать разные типы связей.
Удачи.