在我的帐户菜单中“添加链接” -- 7 领域 和 routes 领域 和 users 领域 drupal 相关 的问题

“Add link” in my account menu


简体版||繁體版
4
vote

问题

中文

用户帐户页面(http://example.com/user)包含一些默认选项卡,如"查看" ,"编辑" 等。

我想在那里添加我的菜单链接。要返回的内容应依赖于用户ID。我该怎么做呢?

英文原文

The user account page (http://example.com/user) consists of some default tabs like "View," "Edit," etc.

I want to add my menu link over there. The content to be returned should depend on the user ID. How do I do this?

        
 
 

回答列表

2
 
vote
vote
最佳答案
 

如果您只想添加一个新选项卡,那么模块应该只是实现 hook_menu(),使用类似于以下内容的代码。

  $base_url0  

$base_url1 将在 $base_url2 中获取用户对象。菜单回调将使用表单API构建表单。如果要输出的目的,除了两个数组索引之外,菜单回调声明将是类似的,除了两个数组索引,这将是:

  $base_url3  

传递给回调的参数也会不同。

 

If you just want to add a new tab, then the module should just implement hook_menu(), using code similar to the following.

function mymodule_menu() {   $items = array();    $items['user/%user/new_tab'] = array(     'title' => 'New tab title',      'page callback' => 'drupal_get_form',      'page arguments' => array('mymodule_newtab_form', 1),      'access arguments' => array('access new tab'),      'type' => MENU_LOCAL_TASK,    );    return $items; }  function mymodule_newtab_form($form, &$form_state, $account) {   // ... } 

mymodule_newtab_form() would get the user object in $account. That menu callback would build a form using the form API. If the purpose is to output, the menu callback declaration would be similar, except two array indexes, which would be:

'page callback' => 'mymodule_newtab_form',  'page arguments' => array(1),  

The argument passed to the callback would be different too.

 
 

相关问题

1  如何使用规则向特定用户发送电子邮件?  ( How to send an email to a specific user on new account creation using rules ) 
我有一个校友协会门户。当新用户在门户上创建配置文件时,该帐户将阻止,直到特定用户来自该批处理/部门批准它。 我正在尝试使用规则,但无法。 ...

4  如何在重置密码时重定向用户?  ( How can i redirect users upon password reset ) 
如何在登录时重定向用户,但不会破坏" 忘记密码?"功能? Drupal 7的工作。 在Drupal 6中,使用用户:用户已登录事件和以下PHP条件,没有任何反应。 if (arg(0) == 'user' && arg(1) == 'reset') { return false; } else { ...

6  如何更改“请求新密码”表单验证  ( How to alter the request new password form validation ) 
我已使用hook_form_form_id_alter调整了登录过程,以便凭据检查另一个数据库。现在我也需要更改忘记密码验证。似乎此表单的Form_ID是User_pass,但是,我为此定义的钩子不触发。我也尝试使用hook_form_alter来查看触发的表单,但钩子也从未触发(虽然为例)。 是"请求新密码" 某种...

1  如何禁用匿名用户的链接,但不是所有链接项?  ( How to disable links for anonymous users for some but not all link items ) 
此处的链接问题是视频链接,它是BrightCove.com托管视频。现在一些重要背景: 该网站是公司生产视频的目录。它需要登录以查看任何内容。 然而,用户可以组装视频列表(如购物车或愿望清单),并将该列表的URL发送给未授权的人;该人可以查看视频链接并阅读有关视频的文本信息,但无法访问站点的其他部分。 ,但其中一...

0  更改用户注册表单上的日期字段的默认格式  ( Change default format for date field on user register form ) 
我是新的drupal 8.在用户注册表单中,我通过用户帐户设置中的管理字段添加了日期字段。但是,我需要自定义此字段并更改其格式。我尝试过'管理显示',但它没有生效。有什么东西我缺少。 (理想情况下,它应该像Drupal 8 WebForm中的现场日期时间一样看起来并表现出来) 欣赏给定的任何帮助。 感谢 ...

2  如何在Drupal注册表中抑制电子邮件的域名?  ( How do i restrain domain names of e mails in the drupal registration form ) 
在注册页面上,我只想通过一些选择(仅限于仅限于内部公司使用)的选择之间限制电子邮件地址的域通过选择列表。 用户在注册时,因此只需要在@符号之前编写字符;然后选择他使用的正确域名(例如yahoo.fr)。 drupal注册的电子邮件的最终值(在数据库中注册)应该是这样的:[user_entry] + [@] + [ch...

0  更改用户注册中的用户名字段的描述  ( Change the description for username field in user registration ) 
我想禁用用户名中的空格。因为我安装了一个规则模块,我应用了一个规则。一切都很好,但现在标签仍然在说: "Spaces are allowed; punctuation is not allowed except for periods, hyphens, apostrophes, and underscores." ...

3  多步注册表格有两个角色  ( Multistep registration form for two roles ) 
目标: 我有两个不同的用户角色: 借款人 提供者 这些用户有5个类别可以选择(如果他们想要选择所有类别): 市场1 市场2 市场3 市场4 市场5 每个角色都有不同的注册表格,具体取决于他们挑选的类别。假设: 借款人角色: If Market 1: step one: form A...

1  如何排除管理员接收用户关系请求?  ( How to exclude admins from receiving user relationship requests ) 
标题似乎足够清晰。我想知道网站管理员如何从用户关系请求(在d6.22中)。 在模块的设置中似乎有缺陷:虽然存在"角色接收" 选项,但是哪些状态: 您可以选择允许哪个角色接收此关系。 如果没有选中,则允许所有角色接收 关系 但是我选择了角色的角色,但是站点管理员仍然接收不受欢迎的请求。 希望规避这个问题...

0  在配置文件上显示上次登录日期  ( Display last logon date on profile ) 
我有d7与profile2如何在用户配置文件上显示用户上次活动日期(最后一次登录日期),因此其他用户知道它们是活动用户。它没有实际日期,它可以说出像"上周内的活动" 一样"" ...

0  模块“.module”文件未在匿名用户时调用  ( Modules module file not being called when anonymous user ) 
我想我有一个令人漏洞的问题,但我不确定如何解决它。 我在一个名为"person_passed" 的模块中进行了自定义块。当我登录块时显示精确,当我记录块HTML显示但CSS没有。我想到了这一点是因为没有被调用peodic_passed.module,因此没有显示CSS。 这里是my pyls_passed.info的...

2  如何从会话中获取分析并生成视觉报告?  ( How to gets analyts and generate visual reports from sessions ) 
我正在寻找一种从用户会话日志获取数据的技术或方法,并将其转换为某种视觉样式(栏/图表/无论如何)。 我们要特别让用户会话"arcs" ( login->news->something->logout()以一种方式显示,这使得更容易分析人们使用该网站的方式。 这是我们作为可用性分析仪的服务,其中我们可以从统计数据中提出...

0  ENTITY_METADATA_WRAPPER更改不会被保存到用户配置文件2配置文件  ( Entity metadata wrapper changes not being saved to user profile2 profile ) 
挑战: 我有一个profile2分类学术语参考字段(单个选择),名为" field_member_interest_group " 。 在保存/更新用户配置文件中,我是wan到a)看看用户是否有"大象" 的角色,那么如果是的话,选择"大象组" "从该用户的分类学术语参考字段并保存更改。 "mymodule"...

88  如何更改用户的密码?  ( How can i change a users password ) 
如何使用DRUSH从命令行更改用户的密码? ...

2  用户注册工作流的可供选择性  ( Useability of the user registration workflow ) 
当您想在Drupal7页面上创建帐户时,您必须在经常单击以便创建帐户Findy。 继续用户/注册 单击一次登录链接 打开一个时间登录页面,然后单击登录 更改密码 现在你的完成 是否有任何方法来修改注册过程而不减少电子邮件验证?那里有很多网站做得更好。有没有笨拙的方式? ...

1  如何制作一个包含有关文章作者的所有信息的块?  ( How can i make a block that holds all the information about an articles author ) 
我想在所有文章节点的侧栏中添加一个块,其中包含撰写文章的用户的迷你资料。我想知道是否有一种简单的方法来做到这一点。谢谢 ...

2  为用户帐户表格覆盖的模板  ( Wich template to override for user account form ) 
我正在为我的Drupal 8站点构建主题,我想使用这样的用户信息创建自定义个人资料页面: http://bootsnipp.com/snippets/feature/profile-card 但我找不到正确的模板来覆盖我可以访问username,名称所需的所有信息,图片和例如他的地址。另外,我找不到用户编辑表单来更改...

0  如何将配置文件类型附加到特定的用户角色?  ( How to attach profile type to specific user role ) 
我有多种配置文件类型和多个用户角色。我想将特定的配置文件类型与特定角色的用户组合起来。例如,客户角色有自己的简档,内容作者有自己的简档等。 有没有办法将它们分配在一起? ...

0  重定向到“访问被拒绝”页面?  ( Redirect to access denied page ) 
是否有一条路径,我可以调用"访问被拒绝" 页面? 我正在尝试实现重定向到这样一个页面的规则,因为我想阻止用户和搜索机器人访问某些节点。 这适用于Drupal 6. ...

0  通过template.php文件打印用户注册块  ( Print user registration block through template php file ) 
我只想通过我的template.php文件打印用户注册块而不使用表单块或在我的网站上启用PHP以使用此代码: <?php if(user_is_anonymous()) { $form = drupal_get_form('user_register_form'); print drupal_ren...

3  在重复数据库后无法登录Drupal实例  ( Cant log in to drupal instance after duplicating database ) 
我写了一个快速脚本,将Live Drupal数据库拉到本地网络上的机器上,其工作正常。 我还在我的自己的机器上进行了实际的Drupal实例的副本。 我编辑的settings.php在网络上使用db,当我从localhost运行网站时,所有内容都似乎正常工作,除了我无法登录。 起初我认为我应该只需使用mysql更改密码...

1  如何确保SimpleSamlauth模块按预期工作?  ( How to make sure simplesamlauth module is working as intended ) 
我正在使用SimpleSamlphp_auth模块的Drupal网站。我们希望用户能够登录使用他们的Gmail帐户,只要它们具有预先存在的 drupal帐户来匹配。如果事实证明他们没有,我不希望他们被认证。 as现在,当我尝试通过gmail使用联合登录时,它似乎验证了我,因为它在所有关于访问被拒绝的所有人都没有抱怨...

1  无法使用超级用户帐户  ( Cant use super user account ) 
我有一个drupal 6安装,并希望对客户进行一些更改。但是,这失败了,因为一旦我使用超级用户帐户登录,它就是说: 访问拒绝:您没有足够的权限来访问此页面 所以我甚至无法使用超级用户帐户(UID 1)登录。密码已多次重置。缓存表和会话表被清空。我该怎么办? ...

1  使用用户名和密码向用户发送通知  ( Send notification to users with username and password ) 
我已将一组用户信息导入Drupal网站,所有用户都处于活动状态。 现在我现在需要为每个用户生成密码,并向他们发送电子邮件,以通知它们已创建帐户。 我发现了代码在这里它显示了如何更新用户的密码通过代码。 $account = user_load(array('uid' => $userdata['uid']));...

1  从内容类型创建用户帐户  ( Create user accounts from a content type ) 
我有drupal 7网站。初始要求是接受公共(匿名用户)的成员资格而不创建用户帐户。因此,该计划是创建一个名为"会员资格" 的内容类型,其中包含字段名称,电子邮件地址,手机号码,唯一的字母数字ID和用于个人/专业详细信息的其他字段。 现在要求改变,需要为每个"会员资格" 内容类型创建一个用户帐户。 通过从"唯一字母数...




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