2012-04-03 7 views
0

私はdrupalを使用しています。6.認証されたユーザーのみの特定のページへのアクセスを自分のサイトに制限する必要があります。これらすべてのページには、メインナビゲーションの親メニューがあり、マウスのホバー上にこれらのページのサブメニューが表示されます。ユーザーがそれをクリックすると、ユーザーが認証されている場合はページの内容が表示され、そうでない場合は「アクセスが拒否されました」と表示されます。drupalは、認証されたユーザーのみにコンテンツにアクセスする許可を与えます。

コンテンツアクセスモジュールを使用しようとしましたが、ページへのアクセスは制限されていますが、メニューリストの匿名ユーザーへのメニューリンクも表示されません。

メニューリストにメニューを表示することはできますか?リンクをクリックすると、ユーザーのアクセス拒否メッセージが匿名であることが示されますか?

+0

ここで十分な答えが見つからない場合は、[Drupal Answers、drupal specific SE](http://drupal.stackexchange.com) –

答えて

2

これには2つの方法があります。フィールド許可モジュールは特定のフィールドに制限したい場合や、PHPブロックを作成してその中にglobal $ userを呼び出すことができ、ユーザーの役割がそして、あなたがあることを必要とする人のためのノードタイプに一致し、呼び出しdrupal_access_denied()

http://api.drupal.org/api/drupal/includes!common.inc/function/drupal_access_denied/6

お持ちの場合は、億のチェックボックスを設定する必要がないので、ブロック法がはるかに効率的になるだろうたくさんのフィールドがあります。カスタムモジュール内でブロックを作成すると、他のDrupalサイトに簡単にエクスポートできます。

関連する問題