0

アイテムを注文するためのウィザード フォームを作成しています。4 つのコンテンツ タイプがあります。ドア | ドアオプション | プロジェクトオプション。

これは 4 つのステップで行われます。ツアーの測定値を入力し、適合するドアを表示し、ドアを選択し、ドアのオプションを選択します。次に、別のドアを追加するか、プロジェクトを (ドアとともに) 保存することができます。

プロジェクトを保存するには、ログインまたは登録する必要があります。したがって、1 つのプロジェクトには複数のドアがあります。その場合にのみ、ノードを保存する必要があります

選択して構成したものはすべて、保存する前に編集可能にする必要があります。フォームに記入するとき、既知のユーザーはいません。

私の質問は次のとおりです。これをどのように処理しますか?

どんな情報でも大歓迎です。

@編集

とにかくすべてのコンテンツを保存することを考えていました。プロジェクトが「保存」されているかどうかを定義する最も親ノードにブール値を配置します。次に、ユーザーが登録またはログインすると、ビットが true に設定され、ユーザー参照がプロジェクト ノードに作成されます。

(... 時間) ごとに cron ジョブが実行され、「保存」ビットが false で、作成日が ... 時間よりも古いノードが削除されます。

もう 1 つの方法は、すべてのフォームを drupacl キャッシュに保存し、ログイン時にすべてのノードを保存することです。これが可能かどうかはわかりません

4

1 に答える 1

0

許可されていないユーザーが保存した後、ノードIDをセッションに保存し、ログイン後にセッションから読み取って何かを実行し、セッションを破棄する必要があると思います。これには、次の手順が必要だと思います:
1- ログイン前にノード ID を保存するための Drupal トリガー
2- ログイン後に、セッションを読み取り、許可されたユーザーに割り当てる PHP コードを含むページにユーザーをリダイレクトする
3- いくつかのルール継続する

于 2011-01-19T09:46:10.963 に答える