Gần đây tôi đã nâng cấp hộp cát cục bộ lên Drupal core 9.2.4. Trong khi thử nghiệm mọi thứ, tôi gặp lỗi khi cố gắng thêm nội dung bài viết mới từ /node/add/article.
Nhật ký hiển thị thông báo sau.
Drupal\Core\Entity\EntityStorageException: Thiếu gói cho nút loại thực thể trong Drupal\Core\Entity\ContentEntityStorageBase->doCreate() (dòng 97 của /var/www/drupal9sandbox/docroot/core/lib/Drupal/Core/Entity/ ContentEntityStorageBase.php).
Thay đổi duy nhất tôi đã thực hiện trước đó là trong tệp article.routing.yml. tôi đã phải sử dụng _entity_form: 'node.default'
thay vì Drupal\node\Controller\NodeController::add()
vì điều đó không được dùng trong Drupal 9, như đã báo cáo trong Phương thức NodeController::add() không được dùng nữa.
Đây là toàn bộ nội dung của bài viết.routing.yml tập tin.
Ngoài sự thay đổi nhỏ đối với _entity_form: 'node.default'
, tôi đã không chạm vào bất cứ điều gì khác.
custom_articles.add_content:
đường dẫn: '/ nút/thêm/bài viết'
mặc định:
_entity_form: 'node.default'
_title_callback: '\Drupal\node\Controller\NodeController::addPageTitle'
node_type: 'bài viết'
yêu cầu:
_node_add_access: 'nút:bài viết'
tùy chọn:
_node_operation_route: ĐÚNG
thông số:
nút_type:
with_config_overrides: ĐÚNG
Tôi không chắc loại gói sẽ được xác định ở đâu, nhưng loại nội dung này hoạt động tốt trên Drupal 8.9.16.