首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动分配用户到节点

问自动分配用户到节点
EN

Drupal用户
提问于 2013-12-31 21:52:14
回答 1查看 312关注 0票数 0

我正在一个网站上工作,这是一个所有田径俱乐部(trackandfieldclubs.com)的目录。用户可以创建一个帐户,并添加他们的俱乐部,如果没有列出。然而,几乎所有的俱乐部都被我列出,以给网站一些价值。毕竟,如果没有田径俱乐部上市,这个网站会有什么好处?问题是,我想要一个已经被列出的用户成为他们俱乐部节点的作者。现在,我已经实现了一个非常古老的系统来实现这个功能,用户首先创建一个帐户,然后填写一个web表单(http://trackandfieldclubs.com/form/request-edit-existing-club),告诉我他们的俱乐部名称和用户名。然后以管理员身份登录并更改节点的作者。有更好的方法吗?这个过程可以自动化吗?感谢先进的!

EN

回答 1

Drupal用户

发布于 2014-01-01 14:01:47

您可以创建一个简单的模块,实现hook_form_alter,添加其他表单提交操作,检查表单上提交的值,查找是否有匹配它们的节点,最后相应地加载和更新节点。

或者,您可以将现有的俱乐部名称字段添加到注册中,实现hook_user_insert,并执行上面描述的相同逻辑。这将节省您不必要的网页表单,并大大改善用户体验。

编辑:现在我想到了,不用编码就可以使用规则模块(https://drupal.org/project/rules)来实现这个目标。将该字段添加到注册中,在创建用户时在事件中创建规则。然后遍历俱乐部内容类型的所有节点(这在规则中应该是可能的),并对每个节点进行字符串比较,以找到相应的俱乐部。如果字符串比较匹配,则可以很容易地更改节点作者。请注意,这个解决方案相当慢(而且绝对不是“正确的”),用户可能会体验到缓慢的注册时间。

或者,您可以将规则事件从用户注册更改为表单提交(您已经提交了),因此这种(可能的)缓慢处理不会影响所有用户。

而且,我还没试过,这只是个主意,但你一定要试试。

票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/98616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档