首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动更改节点作者

自动更改节点作者
EN

Stack Overflow用户
提问于 2011-02-09 02:42:48
回答 3查看 5.1K关注 0票数 2

匿名用户可以发布节点。在发布节点之后,用户被重定向到注册。注册完成后,之前提交的节点需要链接到新注册的用户。我尝试过规则和实体,但我不能让它正常工作。有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-09 02:53:29

我会写一个自定义模块(但这就是我)。模块需要实现hook_node_insert,并将nid保存到SESSION中。然后,在hook_user_insert上,它可以进行更改。未测试的代码:

代码语言:javascript
复制
function foo_node_insert($node) {
  $_SESSION['mynodes'][] = $node->nid;
}

function foo_user_insert($edit, $account) {
  if (!empty($_SESSION['mynodes'])) {
    foreach ($_SESSION['mynodes'] as $nid) {
      $node = node_load($nid);
      $node->uid = $account->uid;
      // This saves the revision as the current user uid but that's just what we wanted.
      node_save($node);
    }
  }
}

编辑:不要忘记unset($_SESSION['mynodes']);

票数 5
EN

Stack Overflow用户

发布于 2011-02-09 05:13:51

将节点数据保存到注册之后,然后再发布。

票数 0
EN

Stack Overflow用户

发布于 2011-02-09 23:08:05

这是Anonymous Node Create模块。

该模块允许匿名用户创建节点。但是“匿名”在这个模块中是有问题的。此模块通过在末尾的保存按钮前添加两个字段组来更改匿名用户的节点表单。

第一个字段组包含允许用户创建新帐户的字段。这个新帐户就是创建的新节点的作者。

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

https://stackoverflow.com/questions/4936968

复制
相关文章

相似问题

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