2011-02-09 1 views
0

Drupal 6私はファイルをノードに添付しています。これは、コアアップロードモジュールを使用して、またはCCKフィールドとして実行できます(パーミッションの問題はこれまでどおりに達成されます)。アップロードされたファイルを匿名ユーザーに表示するが、登録者からのみダウンロードできるようにする

私は匿名ユーザーにファイルを見ることができますが、一度クリックするとログインまたは登録を求めるメッセージが表示されます。ログインした(または登録した)ユーザーは、開始した同じページに移動するか、ダウンロードを開始します。

これはどこから始めるのかはわかりません(権限とその後のリダイレクトに関連しています)。

テンプレートファイルには、ファイルへのリンクが表示されている場合に、ユーザーID変数が存在するかどうかを検出します(ログインしていることを示すために)。ログイン/登録ページ。私はユーザーのセッションで彼らが望むリンクを保存することができます。しかし、どのように私は彼らの登録が完了したことを検出し、それらをページ/ファイルにリダイレクトするでしょうか?

理想的には、このタスクを実行するモジュールがあります(これはまだ私が捜しています)。

答えて

1

基本的には、destinationパラメータを設定するだけで済みます。これは基本的なログイン/登録フォームで機能します。しかし、あなたが登録のための電子メールの確認のような何かを必要とするならば、それはずっと複雑になるでしょう。

例リンク:??http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_get_destination/7

ユーザー/ログイン先= DOWNLOAD_URL ユーザー/登録先= DOWNLOAD_URL

は自動的に現在のURLの宛先部分を生成しますAPI機能もあります。