匿名用户可以发布节点。在发布节点之后,用户被重定向到注册。注册完成后,之前提交的节点需要链接到新注册的用户。我尝试过规则和实体,但我不能让它正常工作。有什么想法吗?
发布于 2011-02-09 02:53:29
我会写一个自定义模块(但这就是我)。模块需要实现hook_node_insert,并将nid保存到SESSION中。然后,在hook_user_insert上,它可以进行更改。未测试的代码:
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']);
发布于 2011-02-09 05:13:51
将节点数据保存到注册之后,然后再发布。
发布于 2011-02-09 23:08:05
这是Anonymous Node Create模块。
该模块允许匿名用户创建节点。但是“匿名”在这个模块中是有问题的。此模块通过在末尾的保存按钮前添加两个字段组来更改匿名用户的节点表单。
第一个字段组包含允许用户创建新帐户的字段。这个新帐户就是创建的新节点的作者。
https://stackoverflow.com/questions/4936968
复制相似问题