Tôi đã cố gắng tìm ra vấn đề này khi cho phép người dùng tự động tạo các biểu mẫu yêu cầu dự án (thêm các trường của riêng mình bao gồm thả xuống, đa lựa chọn, v.v ...). Người dùng cần một cách để tạo nhiều loại yêu cầu dự án (gói, có lẽ?), Cho các đơn vị kinh doanh khác nhau. Tôi hình dung mối quan hệ thực thể / bó sẽ hoàn hảo cho việc này. Vì vậy, đây là ý tưởng của tôi:
Sử dụng API Schema để xác định "dự án" bảng cơ sở của tôi. Sử dụng API thực thể hook_entity_info () để nói với Drupal về thực thể mới của tôi, chỉ nó vào bảng "dự án". Bây giờ trong cái móc này tôi có thể định nghĩa các gói - thật tuyệt. Nhưng tôi cần cho người dùng để có thể tạo ra một gói. Cuộc gọi entity_create_bundle ($ entity_type, $ bundle) nằm ở đâu?
Thí dụ:
TYPE Thực thể: Dự án (với các trường phổ biến được xác định trong DB và có thể thực hiện được)
Gói: Dự án CNTT, Dự án nhân sự - chia sẻ các lĩnh vực chung từ Dự án
Một bảng project_type sẽ lưu trữ nhóm cần bổ sung mà tôi cần (yêu cầu dự án cho các đơn vị kinh doanh).
Bây giờ tôi đã đọc Phát triển Mô-đun Drupal 7 rất tuyệt, và trong chương 6, họ đã định nghĩa một "tác phẩm nghệ thuật" thực thể có một vài bó, "điêu khắc" và "vẽ". Cách họ mô tả các bước, như thể họ đang xây dựng giao diện quản trị để tạo thêm các loại tác phẩm nghệ thuật, nhưng điều này không đúng (từ những gì tôi có thể nói). Sau khi kết thúc chương, tôi chỉ có thể tạo các thực thể loại "vẽ" hoặc "điêu khắc".
Làm cách nào tôi có thể cho phép người dùng tạo các gói của loại thực thể "dự án"?
Tôi có thiếu thứ gì không hoặc chức năng chưa có [chưa]?