Cách ẩn tab Quản lý các lĩnh vực


18

Tôi đang tạo một trang web với Drupal 7 và tôi đã xem qua các quyền cho Phân loại. Tôi muốn cung cấp cho các nhà bảo trì trang web một vị trí trung tâm để quản lý các từ vựng và thêm các thuật ngữ, sắp xếp các thuật ngữ, v.v. Vì vậy, tôi đã trao cho họ vai trò của họ về quyền "Quản trị từ vựng và thuật ngữ" theo Taxonomy. Tuy nhiên, điều này dẫn đến một sự phức tạp không mong muốn, chủ yếu là nó cho phép họ truy cập để tạo các trường mới và quản lý hiển thị của họ (tab "Quản lý trường" và "Quản lý hiển thị").

Có cách nào để cấp cho họ quyền truy cập vào màn hình chỉnh sửa Từ vựng và Thuật ngữ có thể được truy cập thông qua "Cấu trúc> Phân loại" nhưng vô hiệu hóa các tab "Quản lý trường" và "Quản lý hiển thị" trên màn hình chỉnh sửa từ vựng?

Tôi khá quen thuộc với khái niệm ghi đè và móc nối trong Drupal 6, nhưng tôi khá mới với Drupal 7 (thực tế đây là trang web D7 đầu tiên của tôi, được tạo ra khoảng 5 hoặc 6 trang web D6) vì vậy tôi không bận tâm giải pháp mã hóa này nếu có. Chỉ cần tìm kiếm một câu trả lời hoặc đẩy theo đúng hướng.

Vì chưa có ai trả lời, tôi muốn nói thêm rằng tôi sẵn sàng xem xét các lựa chọn thay thế cho khu vực trung tâm để quản lý các nguyên tắc phân loại (quản trị / cấu trúc / phân loại). Có lẽ tôi có thể xem xét việc tạo một trang có Lượt xem để mô phỏng trang quản trị phân loại.

Có khả thi và có ai đã làm bất cứ điều gì như thế này trước đây không?

Câu trả lời:


8

Tôi biết điều này đã được trả lời một lúc trước, nhưng có một giải pháp không yêu cầu bất kỳ mô-đun tùy chỉnh hoặc đặc biệt nào.

Nếu bạn tắt mô-đun trường ui lõi , các tab Quản lý trường và Quản lý hiển thị sẽ không hiển thị.

Nếu đây là một trang web sản xuất, điều này sẽ tốt để làm vì bạn đã định cấu hình các trường theo cách bạn muốn. Nếu bạn cần thay đổi, chỉ cần kích hoạt lại mô-đun một cách nhanh chóng.


1
+1 Đây có vẻ là cách sạch nhất, ít cồng kềnh và nhanh nhất để đạt được kết quả.
Beebee

Đây không phải là một cách giải quyết, đó là một giải pháp "không yêu cầu bất kỳ mô-đun tùy chỉnh hoặc đặc biệt nào" và hoạt động tốt trên mọi trang web Drupal từng được tạo.
đá hoa cương


3

Quyền administer taxonomylà những gì được sử dụng để cấp quyền cho trường, nếu bạn cần cấp cho họ quyền này để cấp cho họ quyền truy cập vào quản trị phân loại, bạn có thể tạo quyền mới cho trường ui.

Cách dễ nhất để đặt cái này là với hook_entity_info_alterhook, vì đây là nơi đường dẫn quản trị viên cho trường ui được thêm vào và quyền truy cập cho chúng. Bạn cũng có thể sử dụng hook_menu_alterđể thay đổi quyền, nhưng đây là công việc nhiều hơn một chút.


2

Bạn có thể thử sử dụng hook_menu_alter () để chỉnh sửa 'truy cập gọi lại' được thiết lập trong hàm field_ui_menu () từ tệp field_ui.module. Đây là nơi thiết lập các mục menu "Quản lý trường" và "Quản lý hiển thị".

Trong hook_menu_alter () của bạn, bạn có thể tìm hai mục nhập trình đơn này cho các đường dẫn phân loại (vì bạn muốn giữ các phiên bản Loại nội dung của các mục này) và thay đổi 'truy cập gọi lại' thành phương thức tùy chỉnh để kiểm tra quyền mới mà bạn tạo trong hook_ allow ().

Tôi đã làm một cái gì đó tương tự trong quá khứ và sẽ rất vui khi gửi mã nếu cần.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.