私はDrupalサイトにOrganic Groupsを持っており、1つのグループがメニューオプションにアクセスし、必要な場所でprimary_linksメニューにページを配置できるようにします。他のグループは、それにまったくアクセスできないはずです。ページを作成するためのDrupalsメニューの変更方法
私はこれを特権で達成しましたが、メニューにアクセスできるユーザーはすべてメニューにアクセスできます。私は彼らにプライマリリンクメニューにアクセスしてもらいたいです。
どうすればいいですか?
私はDrupalサイトにOrganic Groupsを持っており、1つのグループがメニューオプションにアクセスし、必要な場所でprimary_linksメニューにページを配置できるようにします。他のグループは、それにまったくアクセスできないはずです。ページを作成するためのDrupalsメニューの変更方法
私はこれを特権で達成しましたが、メニューにアクセスできるユーザーはすべてメニューにアクセスできます。私は彼らにプライマリリンクメニューにアクセスしてもらいたいです。
どうすればいいですか?
メニューをブロックとして使用している場合は、各ブロックを表示できるロールを定義できます。
また、Drupalがノードに対して提供するone of the quite many access control modulesを採用することもできます。これは、ユーザーが表示できないノードが彼のメニューに表示されないためです。
また、ユーザーがどのような役割を持っているかに基づいて、プライマリリンクと見なされるメニューを切り替えるコードを作成することもできます。
デフォルトでは名前がメニューであるプライマリリンクと、実際のページの「プライマリリンク」にはどのメニューを使用するかの設定に違いがあります。これを設定する通常の場所はadmin/build/menu/settings
ですが、settings.phpのグローバル$conf
配列を使って簡単に上書きすることができます。私は設定が'menu_primary_links_source'
のようなものだと思う。