Điều này đã được hỏi ở đây trước đây; nhưng câu hỏi đã bị đóng và một vài câu trả lời không cung cấp đủ thông tin.
Tôi đang cố gắng sử dụng mô-đun đóng góp (sitewide_alert) cung cấp thực thể tùy chỉnh của riêng nó.Tôi đang cố gắng tìm ra cách vá mô-đun này để làm cho nó có thể sử dụng được (và cách thực hiện việc này nói chung).
Trong các bài đăng khác, tôi đã thấy các đề xuất để thêm follinwg vào chú thích ContentEntityType:
- trường = TRUE;
- bundle_entity_type = ??
- field_ui_base_route -> đề xuất khác nhau nhưng đã tồn tại cho mô-đun này trỏ đến biểu mẫu cấu hình của mô-đun.
Nhưng không ai trong số họ dường như sửa chữa điều này.
chú thích đầy đủ cho thực thể là:
* @ContentEntityType(
* id = "sitewide_alert",
* nhãn = @Translation("Cảnh báo toàn trang"),
* label_plural = @Translation("Cảnh báo trên toàn trang web"),
* label_collection = @Translation("Cảnh báo trên toàn trang web"),
* xử lý = {
* "lưu trữ" = "Drupal\sitewide_alert\SitewideAlertStorage",
* "view_builder" = "Drupal\Core\Entity\EntityViewBuilder",
* "list_builder" = "Drupal\sitewide_alert\SitewideAlertListBuilder",
* "views_data" = "Drupal\sitewide_alert\Entity\SitewideAlertViewsData",
* "bản dịch" = "Drupal\sitewide_alert\SitewideAlertTranslationHandler",
*
* "hình thức" = {
* "mặc định" = "Drupal\sitewide_alert\Form\SitewideAlertForm",
* "thêm" = "Drupal\sitewide_alert\Form\SitewideAlertForm",
* "chỉnh sửa" = "Drupal\sitewide_alert\Form\SitewideAlertForm",
* "xóa" = "Drupal\sitewide_alert\Form\SitewideAlertDeleteForm",
* },
* "tuyến_nhà cung cấp" = {
* "html" = "Drupal\sitewide_alert\SitewideAlertHtmlRouteProvider",
* },
* "truy cập" = "Drupal\sitewide_alert\SitewideAlertAccessControlHandler",
* },
* base_table = "sitewide_alert",
* data_table = "sitewide_alert_field_data",
* bản sửa đổi = "sitewide_alert_revision",
* bản sửa đổi_data_table = "sitewide_alert_field_revision",
* show_revision_ui = TRUE,
* có thể dịch = TRUE,
* admin_permission = "quản lý các thực thể cảnh báo trên toàn trang web",
* entity_keys = {
* "id" = "id",
* "sửa đổi" = "vid",
* "nhãn" = "tên",
* "uuid" = "uuid",
* "uid" = "user_id",
* "langcode" = "langcode",
* "đã xuất bản" = "trạng thái",
* },
* khóa sửa đổi_metadata_keys = {
* "revision_user" = "revision_user",
* "revision_created" = "revision_created",
* "revision_log_message" = "revision_log",
* },
* liên kết = {
* "chuẩn" = "/admin/content/sitewide_alert/{sitewide_alert}",
* "add-form" = "/admin/content/sitewide_alert/add",
* "biểu mẫu chỉnh sửa" = "/admin/content/sitewide_alert/{sitewide_alert}/chỉnh sửa",
* "delete-form" = "/admin/content/sitewide_alert/{sitewide_alert}/delete",
* "version-history" = "/admin/content/sitewide_alert/{sitewide_alert}/revisions",
* "revision" = "/admin/content/sitewide_alert/{sitewide_alert}/revisions/{sitewide_alert_revision}/view",
* "revision_revert" = "/admin/content/sitewide_alert/{sitewide_alert}/revisions/{sitewide_alert_revision}/revert",
* "revision_delete" = "/admin/content/sitewide_alert/{sitewide_alert}/revisions/{sitewide_alert_revision}/xóa",
* "translation_revert" = "/admin/content/sitewide_alert/{sitewide_alert}/revisions/{sitewide_alert_revision}/revert/{langcode}",
* "bộ sưu tập" = "/admin/content/sitewide_alert",
* },
* field_ui_base_route = "sitewide_alert.settings",
* ràng buộc = {
* "DateDateProvided" = {}
* }
* )
*/
Trong cách tiếp cận thử nghiệm/lỗi của mình, tôi đã nhận thấy rằng tôi đã tạo giao diện người dùng Quản lý trường/Hiển thị/vv cho từng thực thể mà tôi đã tạo trước đó. Vì vậy, tôi nghĩ rằng điều này có thể liên quan đến việc không có một gói được xác định? Trường hợp sử dụng của tôi không yêu cầu tạo các gói mới (tương tự như thực thể Người dùng).
Mặc dù các câu trả lời được đăng khác; tôi đoán là sửa đổi chú thích là không đủ để thêm chức năng này.