Thêm các trường vào vai trò người dùng


7

Tôi đang sử dụng Drupal 7 để tạo một dự án liên kết các tổ chức với các tình nguyện viên. Cách tiếp cận ban đầu của tôi là sử dụng mô-đun hồ sơ để tạo các hồ sơ khác nhau cho từng vai trò (tình nguyện & tổ chức). Có thể tạo các trường mới chỉ gắn với vai trò đã chọn không?

Câu trả lời:


3

Đây là một ví dụ sử dụng ví dụ tuyệt vời cho mô-đun Hồ sơ 2 .

Như được liệt kê trên trang dự án:

Profile2 cho phép tạo nhiều loại hồ sơ, có thể được gán cho các vai trò thông qua các quyền (ví dụ: hồ sơ chung + hồ sơ khách hàng)


Thật không may, đây không phải là trường hợp sử dụng. Tôi không muốn thêm hồ sơ cho người dùng theo vai trò, tôi muốn mở rộng vai trò để có nhiều trường hơn. Ví dụ: loại hồ sơ: Tình nguyện viên và loại hồ sơ: Tổ chức, mỗi loại có các trường riêng biệt. Profile2 dường như xử lý việc này khá lúng túng ...
starsinmypockets

@starsinmypockets Trong Drupal 7, các trường được thêm vào các nút, nhận xét, thuật ngữ phân loại và người dùng. Không có cách nào để thêm trường vào vai trò, vốn không được coi là thực thể. Gần hơn bạn có thể nhận được là những gì được báo cáo bởi @ tim.plunkett, đó là có một loại hồ sơ khác nhau cho mỗi người dùng có vai trò cụ thể.
kiamlaluno

2
Từ góc độ OO, về cơ bản, tôi đang cố gắng mở rộng thực thể người dùng, mặc dù việc mã hóa các thực thể hoàn toàn mới để sử dụng làm vai trò có vẻ như rất nhiều công việc;)
starsinmypockets

3

Tôi đoán bạn cũng có thể thử trực tiếp thêm tất cả các trường vào người dùng và sau đó sử dụng triển khai hook_field_access () tùy chỉnh để kiểm soát khi chúng được hiển thị để chỉnh sửa / xem.


Điều này nghe có vẻ hứa hẹn!
starinmypockets


-1

Âm thanh như một ý tưởng tốt để thu thập tất cả các lĩnh vực trong một thực thể. Sau đó, bạn có thể có một trường liệt kê, trong đó bạn có thể chọn loại phụ thực thể (tổ chức hoặc tình nguyện viên). Điều đó sẽ cần thiết trong trường hợp tác giả có thẩm quyền để tạo ra cả hai. Bạn có thể sử dụng Trường vai trò người dùng để ẩn các trường mà tác giả không được phép xem. Bạn có thể sử dụng Quyền của trường để hạn chế quyền truy cập mà tác giả và người xem không được phép truy cập. Bạn cũng có thể sử dụng ẩn hoặc hiển thị các trường phụ thuộc vào giá trị của các trường khác với Trườngđiều kiện . Trường người phụ thuộc sau đó sẽ là trường liệt kê. Bạn có thể có thể sử dụng Trường được tính toán để thêm logic phụ thuộc vào loại phụ.

Tôi thích sử dụng phân loại cho liệt kê, nhưng nó có thể là một danh sách văn bản thay thế.

Bạn cũng có thể muốn nhóm các trường cụ thể của tiểu loại lại với nhau trong một drupal.org/project/field_group

Mẫu này cũng có thể được áp dụng trên các loại nội dung. Tôi nghĩ rằng tôi sẽ thử nó.

Trong Microsoft Sharepoint, ContentTypes đã được thừa kế trong nhiều năm. Tôi tự hỏi nếu nó sẽ đến trong một phiên bản Drupal trong tương lai.

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.