내 역할 중 특정 메뉴 (모든 메뉴 제외)에서 컨텐츠를 추가/제거하는 관리 권한을 부여하려고합니다. 나는이 같은 것을 가능하게하는 모듈을 발견했다고 생각한다. http://drupalmodules.com/module/delegate-menu-administrationdrupal에서 역할에 대한 특정 메뉴 관리 권한 할당
지침에 따라 사용자에게 역할을 추가하고 해당 역할에 대한 "일부 메뉴 관리"값을 선택하고 "Make admin" 메뉴의 해당 역할 및 특정 메뉴에 대한 필드입니다. 또한 페이지 및 스토리 내용을 변경하는 역할 권한을 부여했습니다.
그러나 사용자가 어떤 메뉴에서 생성하는 새로운 내용을 추가 할 수 없으며 "경고 :/home/martin/www/drupal/modules에서 foreach()에 잘못된 인수가 제공됨"이라는 오류 메시지가 표시됩니다. /delegate_menu_admin/delegate_menu_admin.module on line 346. " 라인 (346)은 다음과 같습니다
foreach ($form['menu']['parent']['#options'] as $key => $value) {
내가했던 그냥 전에 파일의 print_r($form);
와 내가 볼 수있는 그런 배열이 없다 : 나는 역할 "메뉴를 관리"를 준
[menu] => Array
(
[#access] => 1
[delete] => Array
(
[#access] =>
)
)
권한이 있으면 아무 것도 출력되지 않아 "delegate-menu-admin 모듈"에서 "관리 메뉴"와 "일부 메뉴 관리"가 동시에 수행되는 동안 delegate_menu_admin.module 파일이 전혀 사용되지 않는다고 가정합니다. 설정됩니다!
일부 드루팔 (drupal) 업데이트로 인해 모듈간에 호환성이 있습니까? 아니면 너무 피곤하고 너무 바보 같은가요? :)
@Martin : Python 태그를 PHP 태그로 변경했습니다. – bernie
고마워, 내 잘못이야. –
admin/build/menu의 주어진 메뉴에 역할을 추가 했습니까? –