我想重新订购注册表上的默认字段 -- users 领域 drupal 相关 的问题

I want to re-order the default fields on registration form


1
vote

问题

中文

我想在用户注册表单上更改默认字段的顺序,如电子邮件地址,密码等...

字段

我不知道如何订购这些。 (顺便说一下,我是一个笨蛋的菜鸟)

英文原文

I want to change the order of the default fields on the user registration form like E-mail adress, password ect ...

The fields

I have no idea how to order these. (I'm a noob at Drupal by the way)

  
         
         

回答列表

4
 
vote
vote
最佳答案
 

您需要为此编写自定义模块,这里有一些很好的阅读。 https://www.drupal.org/developing/modules/7

您应该创建一个像 /sites/modules/<module_name> 的文件夹。

创建 <module_name>.info 文件

  name = Custom order of fields description = Customizes field orders core = 7.x   

还创建 <module_name>.module 文件添加以下代码。权重控制顺序,较低的页面上更高。

请注意,如果使用"管理" 字段UI添加或更改字段,则可能会导致字段排序可能会导致一些问题,因此您可能必须稍后稍后调整值。您可以转到"管理领域" 页面和右上单击 Show row weights ,这允许您更改使用UI创建的字段的权重。

  function <module_name>_form_user_register_form_alter(&$form, &$form_state) {   // Move the whole group.   $form['account']['#weight'] = -10;    // Move a single property within the group.   $form['account']['name']['#weight'] = -10;   $form['account']['mail']['#weight'] = 5;   $form['account']['pass']['#weight'] = 15;    // Move a value out of the group and order it.   $form['name'] = $form['account']['name'];   unset($form['account']['name']);   $form['name']['#weight'] = -10; }   

最后如果您希望订单持续在帐户编辑页面上,请再次将所有代码复制到名为 $form_state->set('step', $value); 0

的函数中
 

You will need to write a custom module for this, there is some good reading here. https://www.drupal.org/developing/modules/7.

You should create a folder like /sites/modules/<module_name>.

Create a <module_name>.info file

name = Custom order of fields description = Customizes field orders core = 7.x 

Also create a <module_name>.module file an add the following code. The weights control the order, lower is higher on the page.

Please note that this might cause some problems with the field ordering if you add or change fields with the manage fields UI, so you might have to tweak the values a bit later on. You can go the the manage fields page and in the right top click Show row weights, this allows you to change the weights of the fields created with the UI.

function <module_name>_form_user_register_form_alter(&$form, &$form_state) {   // Move the whole group.   $form['account']['#weight'] = -10;    // Move a single property within the group.   $form['account']['name']['#weight'] = -10;   $form['account']['mail']['#weight'] = 5;   $form['account']['pass']['#weight'] = 15;    // Move a value out of the group and order it.   $form['name'] = $form['account']['name'];   unset($form['account']['name']);   $form['name']['#weight'] = -10; } 

Finally if you want the order to persist on the account edit page, copy all code again into a function named <module_name>_form_user_account_form_alter(&$form, &$form_state)

 
 
         
         

相关问题

2  临时添加角色以令牌为匿名用户的特定页面添加  ( Temporary add role by token for a particular page to anonymous user ) 
我有一个特定的任务:我需要临时访问使用Access令牌对匿名用户进行特定未发布的节点。匿名是一个关键功能,因此我无法以某种原因创建有限的用户帐户。 我通过将字段"访问令牌" 添加到我的节点类型,创建具有访问未发布节点的角色(使用视图未发布模块)并通过更改user_access函数来创建一个粗略的临时解决方案。我添加了...

0  WebServices创建(注册)新用户  ( Webservices to create register a new user ) 
我计划编写连接到Drupal 7的客户端应用程序。我喜欢通过应用程序创建新用户,遇到一些文献,但我不确定该方法是否安全,也是它是否认为所有可能的使用 - 案例。 我遇到的第一个链接是这样的: https://www.drupal.org/node/1514312 我能够配置端点并成功发布+创建用户。但是,上述方...

2  在配置文件页面上显示个人资料字段  ( Show profile field on profile page ) 
我在我的自定义主题中创建了 user-login.tpl.php 文件。 然后我添加此代码: <div class="profile"<?php print $attributes; ?>> <h2><?php print ($user_profile['field_nom']); ?></h2> <p...

1  未经授权的用户查看没有菜单的主页  ( Unauthorised users to view homepage without menu ) 
我已经安装了我网站上的前页模块。 我想向访问者(未登录用户)显示相同的主页,以便登录用户,但没有导航栏。 我已在首页设置中重新直接到"/ home" ,并在匿名用户角色部分中删除了菜单权限,但我得到了访问拒绝的消息。 ...

2  通过需要用户身份验证的链接共享未发布节点  ( Share unpublished nodes through a link that needs a user authentication ) 
我正在尝试通过它的URL分享未发布的节点以特定角色。 我尝试的是,当该用户(具有特定角色)打开该链接时,他必须登录以打开URL。 是可能的吗? 感谢 ...

2  如何创建报告以列出仅更改特定字段的用户?  ( How to create report to list users who change only specific field ) 
我有一个包含多个字段的内容类型,这些字段由不同的用户随时间手动更新。 让我们说,例如,内容类型名称 票证 此内容类型中的字段是: 票证状态 票证已解析日期 票升级日期(默认为空) 每次用户更改字段时,会自动创建修订版。 如何创建报告(使用 measies 模块)列出用户只会将字段"票升级日期" 更改为空到某个值...

1  是否可以根据其电子邮件地址控制用户的角色?  ( Is it possible to control a users role based on their email address ) 
目前,我每次在我公司的员工每次都需要他们的帐户角色升级为"验证" 到"雇员" ,那么对自动化此过程的方式的任何建议? 谢谢! ...

0  表单API现场许可  ( Form api field permission ) 
我正在创建一个自定义表单并在自定义表中存储数据。我想知道是否有任何方法可以应用字段级别权限,如 $form['value']['#permission'] = array('access this field'); 我知道我正在拥有现场权限模块,以在核心字段上应用许可,但我如何实现这一目标? ...

2  禁用用户登录块  ( Disable user login block ) 
我想我可能会发现一个错误(?) 只有管理员可以在我的网站上创建内容,所以我正在尝试 从首页上删除登录表单,即登录页面 可以在 site/user/login 上访问,但不是在首页上,我尝试了很多东西。 我遵循 我正在使用bartik主题,我已经归结了它,但我几乎没有改变它的东西,基本上只是一个小css。 ,我已经...

0  如何更新表单提交的自定义用户字段  ( How to update custom user field on form submit ) 
我想创建一个只有一个列出的自定义用户帐户字段之一的基本页面,可供编辑。 例如,我有一个自定义用户帐户字段:field_companyname 然后将用户转到 www.example.com/?q=user/1/edit , 我希望用户转到不同的页面(i.e www.example.com/node/5 )。 在此...

0  获取数据库INSERT [已关闭]的用户ID  ( Get user id for database insert ) 
关闭。这个问题需要详细信息或清晰度。它目前不接受答案。 想要改进这个问题?添加详细信息并阐明编辑此帖的问题。 关闭 5年前。 ...

33  如何获取当前登录用户的用户ID?  ( How do i get the user id for the currently logged in user ) 
我想在drupal 8中获取当前用户对象(用户信息)。 我知道Drupal 7有一个全局 $user 变量;我想知道如何在Drupal 8中获取当前用户对象。 ...

0  为每个用户创建新的个人页面实例  ( Create a new personal page instance for each user ) 
我有一个名为"personal" 的内容类型,也称为"personal" 的节点(页面),它是那个内容类型。 我希望我的用户在我的网站上拥有自己的私有"个人" 页面,每个用户都可以发布自己的私人东西。就像一个博客页面,页面布局对每个人都相同,但每个用户在其个人资料页面上有自己的帖子。 我正在尝试实现类似www.myw...

1  如何插入用户表[已关闭]  ( How to insert user table ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅侧重于编辑此帖。 关闭 5年前。 ...

2  根据特定用户的字段的值调整内容的可见性  ( Adjust viewability of content based on the value of a field for a specific user ) 
对于我的网站,我有一个视图(使用视图模块创建),让我们调用它查看1,显示具有用户实体引用的内容类型(如在,它是一个选择列表与网站的所有用户的选择列表在那里)。 我有一个单独的视图(视图模块),让我们调用它查看2,由非管理员使用。我希望该视图通过admin分配给它们的内容类型来填充。管理员使用上面提到的选择列表分配给某...

1  将用户的密码从一个站点导出到另一个站点  ( Export users passwords from one sites to another ) 
我从旧站点查询用户表并保存了那些在新站点中的用户,排除了密码(每个用户都有默认的'密码)。现在我想从旧网站获取哈希密码并将它们复制到新的网站的用户表。两个站点都是Drupal 7,并在Settings.php中具有相同的哈希盐字符串。 我注意到所有具有相同密码'密码'的用户都有不同的哈希密码。因此,我想知道,在用旧网...

1  如何修复“未定义的索引”[已关闭]  ( How to fix undefined index ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

1  用户重置密码后欢迎电子邮件吗?  ( Welcome email after user reset password in first time ) 
当一个新的用户与网站注册用户收到一封带有链接以重置密码的电子邮件,当他们第一次重置密码时,他们会收到一个欢迎电子邮件,但在将来重置密码时,他们将无法获得欢迎电子邮件。如何解决这个问题。 ...

1  用户的域名角色无法通过视图识别  ( Users domain roles not recognized by views ) 
我们已从7.32升级为7.32到7.41,并升级域名访问从3.9到3.12。 升级我们的视图后,评估用户的域角色的视图不会返回登录用户的任何角色(甚至不是"验证的用户" ),但如果我添加了PHP字段和Print_R($用户),那么所有的角色显示。 如果我编辑用户并分配角色,那么视图会正确评估,但我们需要每个域应用的角...

0  在编辑配置文件页面中的自定义输入  ( Custom input in edit profile page ) 
我创建一个名为 page--user--edit.tpl.php 的模板 进入该文件,我想显示一些输入,用于编辑 username 和 food_type_install()0 ,而不是默认编辑表单。 我不知道仅为此文件放入此文件以仅显示这些输入。 谢谢你的帮助! ...




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


Licensed under cc by-sa 3.0 with attribution required.