"필드 관리"및 "디스플레이 관리"탭을 숨기는 방법


18

Drupal 7로 웹 사이트를 만들고 있는데 Taxonomies의 권한을 살펴보고있었습니다. 웹 사이트 관리자에게 어휘를 관리하고 용어를 추가하고 용어 등을 정렬 할 수있는 중앙 위치를 제공하고 싶었습니다. 그래서 나는 분류법에 따라 "어휘 및 용어 관리"권한을 부여했습니다. 그러나 이로 인해 원치 않는 복잡한 문제가 발생했습니다. 주로 새 필드를 만들고 디스플레이를 관리 할 수있는 권한을 부여했습니다 ( "필드 관리"및 "디스플레이 관리"탭).

"구조> 분류"를 통해 액세스 할 수 있지만 어휘 편집 화면에서 "필드 관리"및 "디스플레이 관리"탭을 비활성화 할 수있는 어휘 및 용어 편집 화면에 액세스 할 수있는 방법이 있습니까?

Drupal 6의 재정의 및 후크 개념에 대해 잘 알고 있지만 Drupal 7에 익숙하지 않습니다 (실제로 이것이 D6 웹 사이트 약 5 또는 6 개로 만들어진 첫 번째 D7 웹 사이트 임). 코딩 솔루션이 있다면 가능합니다. 답을 찾거나 올바른 방향으로 밀어 넣으십시오.

아직 아무도 대답하지 않았으므로 분류 영역 (관리자 / 구조 / 택시 노미)을 관리하기 위해 중앙 영역의 대안을 기꺼이 살펴보고 싶다고 덧붙였습니다. 아마 Taxonomies 관리 페이지를 시뮬레이트하기 위해 뷰가있는 페이지를 만들 수 있습니다.

실현 가능하고 전에 이런 일을 한 사람이 있습니까?

답변:


8

나는 이것이 잠시 전에 대답되었다는 것을 알고 있지만 사용자 정의 또는 특수 모듈이 필요없는 솔루션이 있습니다.

핵심 필드 ui 모듈 을 비활성화하면 필드 관리 및 디스플레이 관리 탭이 표시되지 않습니다.

이 사이트가 프로덕션 사이트 인 경우 원하는 방식으로 필드를 이미 구성 했으므로이 작업을 수행하는 것이 좋습니다. 변경이 필요한 경우 간단히 모듈을 다시 활성화하십시오.


1
+1 결과를 달성하는 가장 깨끗하고 부피가 적으며 빠른 방법 인 것 같습니다.
Beebee

이는 해결 방법이 아니며 "사용자 정의 또는 특수 모듈이 필요하지 않은"솔루션이며 지금까지 만들어진 모든 Drupal 사이트에서 제대로 작동합니다.
marblegravy


3

권한 administer taxonomy은 필드 권한을 부여하는 데 사용되는 것이며, 분류 관리에 액세스하기 위해이 권한을 부여해야하는 경우 필드 ui에 대한 새 권한을 작성할 수 있습니다.

이를 설정하는 가장 쉬운 방법은 hook_entity_info_alter후크를 사용하는 것입니다. ui 필드의 관리자 경로가 추가되고 액세스 권한이 있기 때문입니다. hook_menu_alter권한을 변경하는 데 사용할 수도 있지만 이것은 조금 더 많은 작업입니다.


2

hook_menu_alter ()를 사용하여 field_ui.module 파일의 field_ui_menu () 함수에서 설정 한 '액세스 콜백'을 편집 할 수 있습니다. 여기에서 "필드 관리"및 "디스플레이 관리"메뉴 항목이 설정됩니다.

hook_menu_alter ()에서 분류 경로에 대한이 두 가지 메뉴 항목 항목 (이 유형의 컨텐츠 유형 버전을 유지하려는 경우)을 찾아서 '액세스 콜백'을 사용자가 작성하는 새 권한을 확인하는 사용자 정의 메소드로 변경할 수 있습니다. hook_permission ()에서.

나는 과거에 비슷한 일을했고 필요한 경우 코드를 보내 게되어 기쁩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.