ฉันเพิ่งอัปเกรดแซนด์บ็อกซ์ในเครื่องเป็น Drupal core 9.2.4 ขณะทดสอบ ฉันพบข้อผิดพลาดขณะพยายามเพิ่มเนื้อหาบทความใหม่จาก /node/add/article
บันทึกแสดงข้อความต่อไปนี้
Drupal\Core\Entity\EntityStorageException: ไม่มีบันเดิลสำหรับโหนดประเภทเอนทิตีใน Drupal\Core\Entity\ContentEntityStorageBase->doCreate() (บรรทัดที่ 97 ของ /var/www/drupal9sandbox/docroot/core/lib/Drupal/Core/Entity/ ContentEntityStorageBase.php).
การเปลี่ยนแปลงเดียวที่ฉันทำก่อนหน้านี้คือในไฟล์ article.routing.yml ฉันต้องใช้ _entity_form: 'node.default'
แทน Drupal\node\Controller\NodeController::เพิ่ม()
ตามที่เลิกใช้แล้วใน Drupal 9 ตามที่รายงานใน NodeController::add() วิธีการเลิกใช้แล้ว.
นี่คือเนื้อหาที่สมบูรณ์ของ Articles.routing.yml ไฟล์.
นอกจากการเปลี่ยนแปลงเล็กน้อยแล้ว _entity_form: 'node.default'
ฉันไม่ได้แตะต้องสิ่งอื่นใด
custom_articles.add_content:
เส้นทาง: '/โหนด/เพิ่ม/บทความ'
ค่าเริ่มต้น:
_entity_form: 'node.default'
_title_callback: '\Drupal\node\Controller\NodeController::addPageTitle'
node_type: 'บทความ'
ความต้องการ:
_node_add_access: 'โหนด:บทความ'
ตัวเลือก:
_node_operation_route: จริง
พารามิเตอร์:
node_type:
with_config_overrides: จริง
ฉันไม่แน่ใจว่าจะกำหนดประเภทบันเดิลไว้ที่ใด แต่เนื้อหาประเภทนี้ทำงานได้ดีบน Drupal 8.9.16