Điểm:0

Thêm trường tùy chỉnh được tạo bởi drush vào các trường có sẵn trên nút

lá cờ us

Tôi hiện có một mô-đun tùy chỉnh trên trang web D9 của mình và tôi cần thực hiện một số thay đổi bên trong mô-đun đó. Tôi muốn thêm một trường (boolean) vào bất kỳ chỉnh sửa trang loại nội dung nào mà không cần thực hiện thủ công.

Vì vậy, tôi cần lĩnh vực của tôi có sẵn ở đây /admin/struct/types/manage/mycontenttype/fields/add-field

Trên CLI của tôi, tôi đã chạy lệnh này trường tạo drush, đã cho tôi những tệp đó:

  mô-đun/tùy chỉnh/mymdule/config/lược đồ/calcul.schema.yml
  mô-đun/tùy chỉnh/mymdule/css/tính-ajout-widget.css
  mô-đun/tùy chỉnh/mymdule/calcul.libraries.yml
  mô-đun/tùy chỉnh/mymdule/src/Plugin/Field/FieldFormatter/AjoutDefaultFormatter.php
  mô-đun/tùy chỉnh/mymdule/src/Plugin/Field/FieldType/AjoutItem.php
  mô-đun/tùy chỉnh/mymdule/src/Plugin/Field/FieldWidget/AjoutWidget.php

Sau đó, tôi chạy drush updb, nhưng nó nói rằng cơ sở dữ liệu đã được cập nhật. Tuy nhiên, tôi không thấy lĩnh vực của tôi ở đây. Hơn nữa, lệnh không hỏi tôi nên liên kết loại thực thể nào với trường này.

Bất kỳ suy nghĩ? Tôi đã làm gì sai?

nhập mô tả hình ảnh ở đây

leymannx avatar
lá cờ ne
Why don't you use configuration management?
leymannx avatar
lá cờ ne
Does this answer your question? [add field to user in hook\_update\_n](https://drupal.stackexchange.com/questions/307964/add-field-to-user-in-hook-update-n)
mt.i.1 avatar
lá cờ us
@leymannx because I'd like to do it programmaticaly, if it's possible. I have a certain amount of entity type, so it could be time consuming... and I don't think your solution is the same than my problem
4uk4 avatar
lá cờ cn
The drush command is for modules which want to define a new field type. A prominent example is the [Address](https://www.drupal.org/project/address) module. Once you have installed such a module you see the field type on the left side, not the right. The right select box is filled with fields already used in other content types so that you can re-use them to save database tables.
mt.i.1 avatar
lá cờ us
Oh, ok thanks for the precison ! Indeed, I see my left select dropdow.
mt.i.1 avatar
lá cờ us
Có lẽ bạn nên gửi bình luận của bạn như là một câu trả lời

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.