我想用drupal 7制作一个简单的社交网站。会有一种类似“友谊”的关系类型。在谷歌上搜索了很多之后,我还没有找到任何方法来禁止非朋友查看某个特定的领域。例如,可能有一个字段包含用户的电话号码--我希望其他用户不能看到这个字段,除非他们是用户的朋友。你是怎么做到的?有什么模块或其他东西可以帮助我吗?
发布于 2014-10-23 10:11:32
您最好的朋友将是您的自定义模块,其中有适当的hook_field_access()设置。
EXAMPLE:
function MYMODULE_field_access ($op, $field, $entity_type, $entity, $account) {
switch ($entity->type) {
case 'REFERENCED_NODE_TYPE_NAME': {
///DO YOUR STUFF HERE: SET A $VAR TO 'TRUE' OR 'FALSE' DEPENDING IF YOU WANT TO GIVE ACCESS.
}
}
return $var;
}https://stackoverflow.com/questions/22491141
复制相似问题