匿名ユーザーはノードを投稿できます。投稿ノードの後、ユーザーは登録にリダイレクトされます。登録後、以前に提出されたノードは、新たに登録されたユーザとリンクされるべきである。 ルールやエンティティを使用していましたが、正しく動作させることができませんでした。何か案は?ノード作成者を自動的に変更する
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. Drupal 6 - 変更ノードの作成者
- 2. 他の(xml)コンテンツからdrupalページ(ノード)を自動的に作成
- 3. オブジェクトを自動的に作成する
- 4. 自動的にテストケースを作成する
- 5. hook_viewの後にDrupalノードを自動的に更新します。
- 6. build.xmlに自動的にweb.xmlを作成
- 7. WinXPで自動的にキーボードレイアウトを変更
- 8. データバインディングでスタイルを動的に作成/変更する方法
- 9. 構成の変更時に.Netアプリケーションが自動的に再起動する
- 10. MediaWiki:ディレクトリコンテンツを変更するページの自動作成
- 11. lwuit1.5でプロジェクトを自動的に作成
- 12. Picasa - プロフィールを自動的に作成
- 13. 自動的にクラス図を作成
- 14. 有効なjsonでjstreeノードを動的に作成する
- 15. jQuery DynaTree - ノードを動的に作成する方法
- 16. コンテンツタイプごとにDrupalのノード作成タイトルを変更する
- 17. 自動変更searchd.production.pid所有者にスフィンクス再起動後の所有者
- 18. サイズ変更matlotlibのビュー境界を自動的に変更
- 19. javascriptを使って動的に変更するダウンロードリンクを作成するには?
- 20. Outlookで自動的に実行するタスクを作成する
- 21. 競合するNSFileVersionsを自動的に作成する
- 22. TFS 2012の作業項目の状態をフィールドに変更すると、自動的に変更されます。
- 23. 自動的に作成されるデフォルトの「id」列を変更する方法はありますか?
- 24. facebookに自動的にアプリケーションを作成する
- 25. インストール後に自動的にショートカットを作成する方法
- 26. データベースに自動的にフォルダを作成する
- 27. 自動的にパワーピボットデータを更新する
- 28. 自動的にウェブサイトを更新する
- 29. 作者でDfc.propertiesファイルをプログラム的に変更できますか?
- 30. ExtJS:ウィンドウ上のフォームフィールドのサイズを自動的に変更する
完璧、ありがとう! – user506259