2009-03-05 22 views
0

私はDrupalサイトにOrganic Groupsを持っており、1つのグループがメニューオプションにアクセスし、必要な場所でprimary_linksメニューにページを配置できるようにします。他のグループは、それにまったくアクセスできないはずです。ページを作成するためのDrupalsメニューの変更方法

私はこれを特権で達成しましたが、メニューにアクセスできるユーザーはすべてメニューにアクセスできます。私は彼らにプライマリリンクメニューにアクセスしてもらいたいです。

どうすればいいですか?

答えて

1

メニューをブロックとして使用している場合は、各ブロックを表示できるロールを定義できます。

また、Drupalがノードに対して提供するone of the quite many access control modulesを採用することもできます。これは、ユーザーが表示できないノードが彼のメニューに表示されないためです。

また、ユーザーがどのような役割を持っているかに基づいて、プライマリリンクと見なされるメニューを切り替えるコードを作成することもできます。

デフォルトでは名前がメニューであるプライマリリンクと、実際のページの「プライマリリンク」にはどのメニューを使用するかの設定に違いがあります。これを設定する通常の場所はadmin/build/menu/settingsですが、settings.phpのグローバル$conf配列を使って簡単に上書きすることができます。私は設定が'menu_primary_links_source'のようなものだと思う。

関連する問題