2011-11-09 7 views
1

あなたの名前と電子メールでアカウントを作成できるウェブサイトを作成しています。これが完了すると、30日間のトライアルを受けることができます。この時点から、より多くの情報を提供してアカウントを「アップグレード」することができます。あなたが30日後にあなたの情報を更新しない場合はDrupalトライアルアカウントの開発

、あなたのアカウントは停止されます。

誰も私にこれを行うにはどのようにいくつかのヒントを与えることはできますか? So: - 電子メールと名前でプロファイルを作成する(簡単)、インジケータは試用ユーザーであるdbに保存されます。 - ログインすると、追加の情報でプロファイルを拡張できます。完全なユーザーであることを示すインジケータ。

答えて

1

あなたはいつもそれを行うには、独自のモジュールを書くことができますが、私の推薦はRulesモジュールを使用して、いくつかのユーザの役割を使用しています。

  • 新しいユーザーは、彼が登録する「試用」の役割を得ます。
  • ユーザープロファイルに必要なフィールドを作成します。
  • フィールドが満たされた場合にユーザーの役割を変更するルールを作成します(ユーザープロファイルが更新されるたびにルールがトリガーされます)。
  • cronを使用して1日に1回実行するルールを作成して、ユーザーアカウントを一時停止し、おそらく通知する前に通知を送信します。私が考えていたものだった
+0

、私は、プロファイルモジュールを使用することになり、その後私は2 sepperateプロファイルを必要としています。私は実際には1つのプロファイルを必要とするだけで、いくつかのフィールドを必要とするだけで、作成するとより多くの必須フィールドを要求します。これはカスタムモジュールなしで可能になると思いますか? – Nealv

+0

私は確かに100%ではありませんが、私はそう思います。 – Shushu

関連する問題