Questions tagged «users»

用户实体是Drupal使用的最重要的实体之一。



1
如何以编程方式发送忘记密码电子邮件?
我在一个项目中实现了Decoupled Drupal,我需要实现的forget password功能之一就是功能。因此,我创建了一个自定义路由来侦听请求的重置密码。 我知道我可以使用创建一个重置密码URL user_pass_reset_url()。我可以生成此链接并以编程方式将电子邮件设置给该用户,但是我正在寻找一种服务或Drupal核心功能来完成这项工作。 如何以编程方式发送重设密码的电子邮件?
9 users  8 

2
如何单独显示更改密码表单?
我需要将用户的密码重置表单放置在用户编辑页面上下文之外的区域中。 这个“ 更改密码”模块看起来很有希望。但是,它仅适用于drupal 6,并且仅提供开发快照。 我可以使用hook_form_alter来隐藏编辑用户表单上与用户密码无关的字段,但是如果可能的话,我不希望这样做。 我希望此功能已经存在。 提前致谢。
9 7  forms  users 

6
如何让用户注册其Facebook帐户?
我想让访问者选择使用Drupal的核心注册系统进行注册,还是使用他们的Facebook帐户进行注册。 我看了几个与Facebook相关的模块,但这有点令人困惑,我无法决定要使用哪个模块(我自己也不使用Facebook,所以我认为这无济于事)。 普通注册用户和使用Facebook帐户注册的用户有什么区别? Drupal可以访问他们的电子邮件吗?

1
获取用户关系中关注者和关注者的数量
我创建了一个关系追随者,可以使用用户关系模块来进行往复。现在,用户A的关系类似于:追随者(对您而言):用户B,用户C,用户D追随者(对您而言):用户D 现在,我想创建一个仅显示关注者及其关注者数量的视图:关注者:3关注者 :1 我打算创建视图(Views 3,Drupal7),但是无法执行。没有得到任何与此有关的过滤器或关系。另外,尝试使用Views Cal,但不清楚。将不胜感激。 谢谢 编辑: 抱歉,不清楚。 我创建了一个用户类型的视图。然后我添加了一个关系(这是我不确定自己是否正确的部分)。我尝试了与此有关的所有可用关系,例如用户关系: User relationships: Requestee user User relationships: Requestee user is current user User relationships: Requester user User relationships: Requester user is current user User relationships: RTID (我分别尝试了所有这些以及它们的各种组合) 然后在“其他”下,单击“是”作为“使用汇总”,并在询问分组功能(“分组类型”)时,选择“计数”,并在“配置字段”屏幕中取消选中标签,以便仅显示数字。 我还添加了一个用于用户登录的过滤器。但是,它仅向我显示了请求当前用户的不同用户的关系数。 编辑2: 找到了这个线程:http : //drupal.org/node/809476。但是它对于Drupal 6 ...,正试图在7中实现它。让我们看看...如果您有任何指点,我将不胜感激... 编辑3: 基于上述线程,我将以下代码写入了一个自定义块。 <?php global $user; $user_id …
8 7  views  users 

4
在保持内容完整性的同时,如何允许匿名用户发帖?
简要背景:如您在http://charlotte.ebayclassifieds.com上看到的,如果您单击“发布广告”,然后选择一个类别,则可以填写表格并提交内容,而无需注册。通过向电子邮件地址字段发送验证电子邮件来完成和管理所有操作,单击该电子邮件时,允许用户操纵其内容。 可以在Drupal中实现类似的功能。我不介意编写模块,但是在执行此操作之前,我想确保我没有重新发明轮子。 我在http://www.gastonia.com上为我的社区提供了一个基于Drupal的本地分类站点。该网站的匿名流量正在增长,但是很少有用户注册发布。在社区反馈之后,几乎每个人都说进入门槛是必须注册一个帐户,检查电子邮件,验证,弄清楚如何导航以发布广告等-确实有7个步骤在广告实际发布之前必须经历的过程。太多了.. 我们对架构进行了重新设计,使其能够降低到两次单击-单击以发布,然后单击以保存。更具体地说,用户单击“添加内容”,然后弹出节点/添加表单(新架构中现在只有一种内容类型);然后,完成后,单击“保存”。 最初,我曾考虑过Inline Registration模块,但是它仍然存在于DEV中,如果用户再次使用相同的电子邮件地址(没有登录)再次发帖,则该逻辑确实不存在。我可以更改它,但是然后我们回到编写模块。 我还考虑过规则-规则可以处理与ebayclassifieds网站类似的功能或我要做什么?所有这些都将基于以节点/添加形式(CRUD功能)提交的电子邮件。 您建议采用什么方向或配方来实现该功能?当然,这里的最终目标是允许匿名用户发布信息。在后台创建一个帐户以备将来使用;甚至允许已拥有帐户(并相应分配内容)的电子邮件用户使用anon表单,同时保持由用户注册和验证帐户所提供的安全性(来自垃圾邮件,僵尸程序)。 编辑:2013年4月1日,吉斯勒·汉内米尔(Gisle Hannemyr)恢复了“ 匿名发布”模块,该模块非常接近实现此处和其他帖子中所述的目标。请参与该线程,以提供一些社区反馈,以帮助您了解如何使模块错误更自由,更好:http : //drupal.org/node/1957644
8 7  rules  users 

2
Drupal服务OAuth
我已经在这个问题上工作了两个星期,但找不到适合我一生的解决方案。我没有找到任何不错的文档(在Drupal的网站上或其他地方),这一事实也无济于事。并且这里已经存在的问题已经过时了(Services 2.x)。 我正在尝试为Drupal Commerce支持的站点创建REST服务。目前,所有服务所需要做的就是允许对Order资源进行基本的CRUD操作,并通过OAuth进行保护,因此不需要OAuth 2.0。还必须使用服务器上的脚本来调用它,因此登录重定向是不可能的(所有操作都通过两足身份验证完成)。 当前堆栈为: PHP 5.3.15 Drupal 7.15 Commerce Kickstart配置文件(7.x-2.0-rc1) 服务7.x-3.2 OAuth 7.x-3.0 + 18-dev OAuth身份验证7.x-3.2 REST服务器7.x-3.2 Commerce Services 7.x-1.x-dev(这是我添加了自定义订单代码的模块) 如果我使用OAuth PHP库并每次都调用令牌请求,则可以使Retrieve / Index函数适用于Orders(我什至不知道发生了什么,除非它可以进行身份​​验证...)。如果我尝试过帐到订单并创建订单,则即使禁用了OAuth,我也会从脚本获得406,从Google Chrome浏览器的REST控制台尝试直接过帐请求时得到401。 由于我不知道create函数内部发生了什么,这使调试成为一场噩梦。我尝试剥离其订单创建逻辑,然后回显请求有效负载。仍然会出现406/401错误。 我假设我收到401错误,因为订单需要用户验证(即使该服务的OAuth已关闭)。 我不明白为什么会出现406错误。我接受application / json,这是我的REST服务器设置要返回的内容。 在我注释掉订单创建逻辑之前,就没有创建订单。(这是我在网站上其他地方有效使用的信息。) 提前赞赏。 -T

3
如何向匿名用户显示标志?
我正在使用Flag模块,但是在向匿名用户显示标志时出现问题。 我有2个标记,分别称为“制作功能”和“添加到收藏夹”。我也想向匿名用户显示此标志。当前,它仅显示给已登录的用户(已认证的用户)。 我希望这些标志显示给所有用户(无论是否已登录)。但是,当匿名用户单击标志时,该用户应被重定向到登录页面。登录后,用户应该可以设置标志。 这可能吗?
8 7  flags  users 

3
如何以编程方式将用户状态设置为“活动”
是否可以通过编程将所有用户设置为活动状态? 出现此问题是因为我试图使用Views显示用户,但是由于迁移的用户被“阻止”,因此我无法将其公开给Views。 有人可以提供一段代码或有关如何将用户状态设置为活动的教程吗? 这是我一开始需要执行的代码。 define('DRUPAL_ROOT', getcwd()); $_SERVER['REMOTE_ADDR'] = "localhost"; require_once DRUPAL_ROOT . '/includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); // Set the active DB db_set_active('sage');
8 7  users 

3
用户确认后是否有钩子?
我想在用户注册到站点后添加内容类型。 我尝试过,hook_user_save()但是它在用户确认电子邮件之前保存了内容类型。 邮件确认后有钩子吗?
8 users 

1
更改注册表格
我想修改Drupal 7中默认的新用户注册表格。我不想请求“用户名”,而是请求带有帮助说明的“全名”,以输入文本“用户名是您的全名,因为您通常会使用它” ”。 我可能还要进行一些其他小的格式更改。 我找不到管理菜单项来访问与此问题有关的任何内容。我无法在任何目录中找到任何文件来指示该文件是新用户注册表的来源,而无法找到该文件。 我意识到这有点不合常规,但这对我们的需求很有用。我知道一个允许输入名字/姓氏的模块,但是在处理过程中它会将输入更改为名字的首字母/姓氏,即Tom Thumb =“ tthumb”的用户名。如果仅将用户名转换为与输入相同的名称,则模块“ Realname Registration”将正是我要寻找的模块。 那不一定解决其他格式编辑问题,但是我很高兴能够手动编辑用户名字段下的注册表单帮助文本,指示新用户使用其真实姓名进行注册。 感谢您提供的任何帮助。 JM
8 7  forms  users  nodes 

5
根据用户的UID找出用户的IP地址?
我正在运行带有俄罗斯多人纸牌游戏的Drupal 7网站,并且每4-5天必须阻止一些非常烦人的玩家。 在Drupal之前,我使用的是phpBB3。当这些人来自一个小城市/村庄时,我只需将其IP网络添加到防火墙规则中,这样他们就无法使用新的邮件地址重新注册。就我而言,这很好,我的问题与这项政策无关。 我的问题是在Drupal中,我找不到用户ID使用的最后一个IP地址。也就是说,滥用者是由其他用户报告给我的,并且我知道他的uid,但是在日志中找不到他的IP地址,因为: 我启用了syslog-logging,并在/ var / log / messagess中看到了Drupal消息,但是很少有关于用户登录的消息,这可能是因为默认情况下会话很长,并且我想保留这种方式用户舒适度。 我还启用了“数据库日志记录”,但是不知道在哪里可以看到它(哪个数据库表)。
8 7  users 

3
如何以编程方式在D7中注销另一个用户?
在我们的网站上,我们有客户帐户,每个帐户都有一个超级管理员和属于该帐户的子用户。 我们希望超级管理员能够强制子用户注销。不管会话信息存储在Redis,Memcache还是数据库中,销毁在Drupal中有效的用户会话的最佳方法是什么? 在有人不愿意建议user_logout()之前,这会破坏当前用户的会话。我希望当前用户能够销毁其他用户的会话!
8 sessions  users 

2
在hook_menu的访问回调中重定向用户会产生不良影响吗?
这个答案引发了关于如果用户无权访问他们要访问的页面的最佳方式将用户重定向到特定页面的讨论。 一种选择是将访问回调设置为true,然后在页面回调中重定向用户。尽管这似乎是正确的,但我认为它在页面回调中混合了访问功能和页面构建功能。 例如 function hook_menu() { $items['player/my_page'] = array( 'title' => t('My Page'), // note this is a required parameter 'access callback' => TRUE, 'page callback' => 'some_function', ); return $items; } function some_function() { global $user; if(!$user->uid) { // here checking if the user is logged in but could …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.