Показать/скрыть профиль конкретному пользователю

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

Аватар пользователя havtous havtous 6 мая 2015 в 2:44

Здравствуйте
На сайте используется модуль Profile2, создан тип профиля "Личная информация".
Так же есть модуль user_relationship, создано отношение друзья.
Поля из Profile2 выводятся на странице /user.
Как сделать так, чтобы по умолчанию поля из Profile2 были скрыты, а при добавлении в друзья - открыты?
Есть ли вообще какой-то способ, дать пользователю самому открывать доступ к личной информации именно конкретному пользователю?
Где не гуглил не могу найти данной информации, в основном только управление на основе ролей.
Заранее благодарен.

Комментарии

Аватар пользователя havtous havtous 6 мая 2015 в 3:33

Спасибо большое, дело в том, что я начинающий в друпал и не совсем понимаю того что написали)
Можно ли по подробнее описать как это сделать?

Аватар пользователя tlito tlito 9 мая 2015 в 16:56

создание соц сети на друпал http://druit.ru/blogs/tnt/204
как создать свой модуль: http://xandeadx.ru/blog/drupal/256
также для обозначенной задачи вам потребуется изучить API drupal
функция preprocess_user_profile() будет обращаться к различным данным в бд, которые надо научиться выбирать с помощью entityFieldQuery() если вы уже знаете что такое Entity Refernce или с помощью db_select() если вы работаете по-старинке, через запросы к базам.
еще вам надо узнать как скрывать поле - читайте АПИ и спрашивайте детальнее https://api.drupal.org/api/drupal/modules%21user%21user.api.php/function...