匿名ユーザーはノードを投稿できます。投稿ノードの後、ユーザーは登録にリダイレクトされます。登録後、以前に提出されたノードは、新たに登録されたユーザとリンクされるべきである。 ルールやエンティティを使用していましたが、正しく動作させることができませんでした。何か案は?ノード作成者を自動的に変更する
2
A
答えて
5
私はカスタムモジュールを書くつもりですが(それは私です)。モジュールは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']);
0
は、登録後までノードデータを保存し、それを投稿することを忘れないでください。
0
モジュールはAnonymous Node Createです。
このモジュールでは、匿名ユーザーがノードを作成できます。しかし、このモジュールでは「匿名」が疑わしい。このモジュールは、保存ボタンの前に最後に2つのフィールドグループを追加して、匿名ユーザーのノードフォームを変更します。
最初のフィールドグループには、ユーザーが新しいアカウントを作成できるフィールドがあります。この新しいアカウントは、作成された新しいノードの作成者になります。
関連する問題
- 1. ノードは自動的にセッション変数を作成しますか?
- 2. Drupal 6 - 変更ノードの作成者
- 3. ユーザーの削除時にノード作成者を変更する
- 4. 作成者をDjangoRestFrameworkで自動的に設定する
- 5. 他の(xml)コンテンツからdrupalページ(ノード)を自動的に作成
- 6. ハイパーリンクを自動的に作成する
- 7. 自動的にテストケースを作成する
- 8. サブドメインを自動的に作成する
- 9. オブジェクトを自動的に作成する
- 10. DocumentRootを自動的に作成する
- 11. プリティープリンターを自動的に作成する
- 12. Reduxの-サンク:アクションの作成者は、自動的に
- 13. エクスプレスクロールして自動的にサイトマップを生成するノード
- 14. ノード-REDノードのプロパティを動的に変更できます
- 15. hook_viewの後にDrupalノードを自動的に更新します。
- 16. 自由に変更ファイルを自動的にリロードする方法
- 17. Postgresテーブルの所有者を自動的に変更しますか?
- 18. build.xmlに自動的にweb.xmlを作成
- 19. JavaScript - SVGを動的に作成してカーソルを変更する
- 20. セルの値を自動的に変更
- 21. WinXPで自動的にキーボードレイアウトを変更
- 22. 構成の変更時に.Netアプリケーションが自動的に再起動する
- 23. 動的に作成されたコントロールのプロパティを変更する
- 24. データバインディングでスタイルを動的に作成/変更する方法
- 25. ejsとノードで動的htmlを作成
- 26. Picasa - プロフィールを自動的に作成
- 27. lwuit1.5でプロジェクトを自動的に作成
- 28. 自動的にクラス図を作成
- 29. MediaWiki:ディレクトリコンテンツを変更するページの自動作成
- 30. gitフックで特定のブランチの著者名を自動的に変更
完璧、ありがとう! – user506259