查看页面访问回调 -- views 领域 drupal 相关 的问题

Views page access callback


6
vote

问题

中文

如何更改页面视图(视图模块)的访问回调?我尝试了 hook_menu_alter ,但意识到视图使用相同的钩子来添加它定义的菜单项 - 结果,我无法访问它们。

任何方式?

英文原文

How can I change the access callback for a page view (Views module)? I tried hook_menu_alter but realized that views uses the same hook to add the menu items defined by it - as a result of which, I am unable to have access to them.

Any way out?

  
 
 

回答列表

9
 
vote
vote
最佳答案
 

视图允许您在UI中设置ACES,您可以根据角色或权限限制。

通常应该是这样,但如果需要设置自定义访问回调,则可以使用hook_menu_alter,但您还需要确保在views hook_menu_alter后调用模块,可以在数据库中更改模块的权重或者您可以使用hook_module_implements_alter确保在菜单更改挂钩的视图模块之后调用模块。

 

Views allows you to set the acess within the UI, you can restrict based on roles or permission.

Usually that should be enought but if you need to set a custom access callback you can use hook_menu_alter but you will also need to make sure your module is called after the views hook_menu_alter, you can change the weight of your module in the database or you can use hook_module_implements_alter to make sure your module is called after the views module for the menu alter hook.

 
 
   
   
3
 
vote

尝试视图访问回调模块。

提供基于回调的访问控制进行视图。

可用的回调函数由模块定义使用 hook_views_access_callbacks() 函数(以与 99887662 中的方式相同,然后可以在视图的"访问限制" 配置中设置。

 

Try the Views Access Callback module.

Provides callback-based access control for Views.

Available callback functions are defined by modules using hook_views_access_callbacks() function (in the same way as in hook_perm()), then could be set in the view's "Access restrictions" configuration.

 
 
 
 
1
 
vote

我不能直接回答这个问题,但你确实有两个选项。

您可以制作自定义块并将其嵌入其中,然后将其嵌入到具有访问控制的系统中。

其他选项是使用面板页面,并将视图添加到窗格。然后,您可以通过面板接口控制访问。

 

I can't directly answer that question, but you do have two options.

You can make a custom block and embed the view in it, and then hook_menu it into the system with access control.

The other option is to use a panel page, and add the view to a pane. You can then control access via the panels interface.

 
 

相关问题

4  通过参数通过ajax查看视图  ( Pass parameters to views via ajax ) 
在查看视图时生成的页面,如例如一个分类术语页面,有没有方法可以通过使其传递一些参数来更新生成的内容,例如新的分类项。 这将是通过ajax请求更新视图页面内容。 感谢 ...

0  如何修改Drupal Solr搜索字段/应用自定义字段/修改结果  ( How to modify the drupal solr search fields apply custom fields modify resul ) 
我试图了解管理员/报告/ apachesolr(drupal 6)中的报告。有大量的字段,我试图了解 1)这些是填充的索尔指数中的这些字段,或者是在Drupal?中 2)假设它们是Solr索引字段,我如何参考它们?例如,我添加了一个自定义模块,将挂钩到hook_apachesolr_modify_query ...

2  搜索引擎问题  ( Search engine question ) 
我有一个在目录中有超过18,000个数据项的网站。我正在使用Drupal 7和最新的视图模块来显示数据。数据项包含自动制作,型号,年,CV轴。我的搜索查询需要能够在以下事项中搜索此目录:如果欧盟单击输入框以"make" ,他们可以放入搜索项(例如ford)和所有福特模型上拉起。此外,还有另一个搜索字段旁边的"make...

3  如何在具有公开过滤器的视图上显示所有记录  ( How to display all records by default on a view with exposed filters ) 
我已经托管(经过大量的斗争)来创建一个有四个暴露过滤器的视图(所有过滤器都是分类字段)。我的问题是,现在默认情况下,只有选择页面加载和数据时,才会向用户呈现给用户的问题。我正在尝试实现确切的对面:呈现所有数据,然后相应地过滤。我该怎么做? ...

1  如何在不同视图中为视频播放器选择不同的尺寸(视图和视频模块)  ( How to choose different dimensions for the video player in different views view ) 
我已经创建了一个带有视频的新内容类型。对于我选择的内容作为默认分辨率640 * 360。现在我需要使用视图模块创建网格,我希望能够选择不同(更小)的分辨率。 如何这样做?我是否需要以编程方式执行此操作,或者我可以通过界面进行这一点吗? ...

1  Apache Solr重定向更新以查看JSON [已关闭]  ( Apache solr redirecting updating to view json ) 
关闭。这个问题需要详细信息或清晰度。它目前不接受答案。 想要改进这个问题?添加详细信息并通过编辑此帖的问题。 closed 2个月前。 ...

5  Drupal 7 views 3上下文过滤器 - 预览按预期工作,实际页面不是,为什么?  ( Drupal 7 views 3 contextual filter preview works as expected the actual page ) 
背景: drupal 7.2,视图7.x-3.0-rc1 我有一个用单个上下文过滤器,'用户:全名'的视图。 ('User:全名'是添加到用户的字段,存储用户的全名,如"彼得杰克逊初" 。)在此过滤器的设置中,在"更多" ,"路径中" 的情况设置为"较低的'和"将空格转换为url" 中的破折号,因为路径的格式...

2  如何添加自定义视图过滤器(例如,X&Y之间的日期,但由自己指定)  ( How to add custom views filters for example date between x y but specified ) 
按标题。我知道,x和y之间的日期有一个特定的过滤器,但如果我想以编程方式开发它,那么有什么方法来做这件事? 编辑:更具体,我使用视图3,以便我可以在Drupal 6上使用Apache Solr视图。 ...

2  “审查”查看结果/ CCK字段(基于角色的审查员)  ( Censor view results cck fields censor based on a role ) 
drupal 6节点+ cck允许在每个字段基于每个字段的基于/编辑/删除的基础上创建节点上的自定义字段。虽然我不想简单地"关闭" 字段(禁用基于角色查看字段的权限),但我希望字段显示"********" ,或"扣留" "。 所以基本上我想向View CCK字段添加其他权限,称为"视图审查" ,它不允许它们查看内...

1  保存在数据库中保存的暴露视图过滤器的参数,如果是,我如何访问它?  ( Are the parameters of saved exposed views filters saved in the database and if ) 
所以在视图中(使用视图3)我们可以公开过滤器,这些过滤器是由特定用户的"可释放" ,保存在哪里,我可以访问它吗? 我希望能够"保存" 参数,然后能够通过周期性地使用更新的搜索结果来通过电子邮件发送用户... 我假设如果没有应用过滤器,则视图将显示所有内容... ...

11  将内容字段分成不同地区  ( Splitting up content fields into different regions ) 
我的情况如下:我有一个内容类型研讨会,带有字段A,B和C.我有地区标题,页脚,内容和侧边栏左。在Content Region中显示有一些领域我想要在内容区域中显示,而且在侧边栏左区域。 我怎么去做这个?道歉,如果此前已被回答。我是一个开发人员,我并不犹豫地潜入钩子和预处理器的功能。我有安装模块,但从未使用过(这是我的...

2  搜索页面摘要使用视图进行自定义  ( Search page summary customization using views ) 
我可以弄清楚如何在Drupal 7中使用视图创建搜索结果页面。我无法解决的是如何将其格式化为具有两行摘要文本和关键字的搜索结果页面相同的方式大胆的。我必须使用"字段" 显示? ...

12  “附件显示”和“全局:查看区域”之间的区别是什么?查看视图的标题/页脚?  ( What is the difference between an attachment display and a global view area ) 
我试图决定我应该使用哪个。两者都可以继承上下文过滤器,所以在我的情况下,它们都是好的解决方案。除了我已经拥有了另一个视图,我希望与第一个一起放在一起,所以在附件中,我必须将整个其他视图重做作为第一个的新显示,但是使用视图区域,我可以重用其他视图。 它们背后的概念是什么?还有比我上面所指出的还要差异吗? ...

1  “最受欢迎”的观点  ( Most popular view ) 
我创建了一个假设在我网站上列出的5个最受欢迎的故事的视图,因此我按节点统计信息排序:总视视图,并在过滤器中包含多种内容类型。只有问题是视图只检查所选的第一个内容类型中的故事并忽略所有其他内容。有什么我做错了吗? 以下是视图的导出: $view = new view; $view->name = 'popular'...

3  公开的过滤器呈现为自动完成,但我需要一个选择字段  ( Exposed filter render as autocomplete but i need a select field ) 
我有一个使用这些过滤器的审核队列: 已发布:否 内容类型:xxxx 作者UID:暴露 drupal将公开的过滤器呈现自动完成,但我需要使用SELECT字段。是否有可能? ...

1  块显示中的上下文过滤器?  ( Contextual filters within block display ) 
使用d7.4 我正在尝试在我的节点页面上设置块: 查看次数 评论数量 标志数 我的节点路径是: 类别/类别名称/ NodeTitle 我知道我需要一个上下文过滤器来将此视图链接到节点标题(右???) - 但是如何在块中指定该路径?我知道我可以用view-page显示来命名一条路径 - 但我需要它可以在块内显示,而...

2  如何在视图中展示特定词汇的分类条款  ( How to display taxonomy terms of a particular vocabulary in views ) 
我正在尝试在观点条款领域显示特定词汇的分类条款,但我遗失了如何做到这一点。我使用template.php完成了完整视图模式中的同样的事情。 ...

8  如何使用Ajax加载视图,以便加载视图所需的其他JS / CSS文件?  ( How to load a view with ajax so that additional js css files needed by the view ) 
目前我正在使用jquery加载视图,如下所示: >>> $node->field_my_date => DrupaldatetimePluginFieldFieldTypeDateTimeFieldItemList {#8836 0: DrupaldatetimePluginFieldFieldTypeDate...

5  查看用户后跟节点的作者  ( View for the user followed by the author of a node ) 
我已安装标志模块,我有一个显示作者有多少粉丝(标志)。如何反转该查询,并输出作者关注的用户数量? ...

8  Drupal 7中的视图,视图 - 幻灯片和分页  ( Views views slideshow and paging in drupal 7 ) 
情况如下:我有一个内容类型幻灯片,我想在幻灯片中显示三个最新幻灯片。幻灯片需要循环,并且幻灯片也需要通过寻呼机控制。寻呼机应该有三个项目符号/链接/图像,以便能够跳转到幻灯片中的特定幻灯片。寻呼机还应具有左右箭头,用于递增和递减幻灯片中的幻灯片。 这种技术在网上普遍存在,但我似乎无法使用视图和视图幻灯片正确地正确地设...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.