Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Профиль пользователя, управление отображением полями профиля.

Профиль пользователя, управление отображением полями профиля.
, by

Вобщем вопрос в следующем. Есть пользователи сайта. С помощью модуля Profile2 делаю профиль для пользоателей. Спомощью модуля User Relationships создаю тип отношений friend. Теперь пользователи сайта могут добавлять друг друга в друзья. Каждый пользователь может просмотреть поля профиля других пользователей. Нужно сделать, что бы любой пользователь, мог настраивать доступ для просмотра поля своего профиля, в зависимости от того кто просматривает его профиль.

Например в профиле пользователя есть поля: 1, 2, 3, 4, 5. 

После настройки поля 1, 2, 3 доступно для просмотра всем. Поля 4,5 доступно для просмотра только друзьям.

php код писать нельзя.

можно использовать только модули с drupal.org. 

Подскажите кто знает куда копать, какие модули можно применить.

Спасибо.

1 answer
votes: 1352
Answer

Готовых модулей вряд ли будут, есть Field Permissions:
https://www.drupal.org/project/field_permissions
Но он только по ролям.


Есть хук для управления доступа к полю hook_field_access:
https://api.drupal.org/api/drupal/modules%21field%21field.api.php/function/hook_field_access/7.x

Но это только хук, его нужно реализивывать в своем кастомном модуле.

Чтобы удобно управлять доступом к полям можно использовать этот модуль Field Access:
https://www.drupal.org/project/fieldaccess
Но он дает только хуки, что-то вроде hook_field_access(), только для полей. Так что проверку придется писать самому в кастомном модуле.

Вот у этого модуля Permissions by Field есть интеграция с Organic Group:
https://www.drupal.org/project/pbf

Но этот модуль только для 8ки и не для модуля Flag.