/ /作成したばかりのノードからデータを取得し、urlに渡す - drupal-6

作成したばかりのノードからデータを取得し、それをurlに渡す - drupal-6

特定のコンテンツタイプのノードを保存した後にトリガーされるアクションを作成する必要があります。サブミットされたノードからzipロケーションデータを収集し、ビューulrに送信するスクリプトが必要です

これは、データが挿入される形式です。

<fieldset class="location">
<legend>Location</legend>
<div id="edit-locations-0-postal-code-wrapper" class="form-item">
<label for="edit-locations-0-postal-code">
Postal code:
<span title="This field is required." class="form-required">*</span>
</label>
<input type="text" class="form-text required" value="" size="16"
id="edit-locations-0-postal-code" name="locations[0][postal_code]"
maxlength="16">
</div>
</fieldset>

これは、データを挿入するURLです

www.mysite.com/testview?distance[postal_code]=DATA_GOES_HERE

回答:

回答№1は0

あなたは選択する必要があります:

1)モジュールの取り付け: トークン + ルール

モジュールを有効にした後、以下の一般的な手順に従います。

  • 新しいルールを作成する
  • イベント:新しいコンテンツを保存した後
  • 条件を追加する:Node:コンテンツにタイプがある(このルールを適用するコンテンツタイプを選択する)
  • アクションを追加:システム:ページリダイレクト
  • トークンの置換パターンを使用して、リダイレクトするURLを作成します(CCKのものを含むすべてのノードフィールドにアクセスする必要があります)

2)カスタムモジュールでの実装 hook_nodeapi()

このフックを実装すると、$ nodeオブジェクトにアクセスでき、フックに渡される2番目のパラメータは $op 実行されているアクションが表示されます。あなたの場合、興味があるかもしれません:

"insert":ノードは作成されたばかりです(データベースに挿入されました)。

あなたの質問はこれと非常に似ていますので、見てみましょう: ノードの保存後にユーザーをリダイレクトする