Am actualizat recent un sandbox local la Drupal core 9.2.4. În timp ce testam lucrurile, am primit o eroare când încercam să adaug un conținut nou articol din /node/add/article.
Jurnalul arată următorul mesaj.
Drupal\Core\Entity\EntityStorageException: Lipsește pachetul pentru nodul tip entitate din Drupal\Core\Entity\ContentEntityStorageBase->doCreate() (linia 97 din /var/www/drupal9sandbox/docroot/core/lib/Drupal/Core/Entity/ ContentEntityStorageBase.php).
Singura modificare pe care am făcut-o înainte de aceasta este cea din fișierul article.routing.yml. A trebuit să folosesc _entity_form: „node.default”
în loc de Drupal\node\Controller\NodeController::add()
deoarece acest lucru este depreciat în Drupal 9, așa cum este raportat în Metoda NodeController::add() este depreciată.
Acesta este conținutul complet al articole.routing.yml fişier.
În afară de mica schimbare la _entity_form: „node.default”
, nu m-am atins de nimic altceva.
custom_articles.add_content:
cale: „/nod/add/article”
implicite:
_entity_form: „node.default”
_title_callback: „\Drupal\node\Controller\NodeController::addPageTitle”
node_type: „articol”
cerinte:
_node_add_access: „node:articol”
Opțiuni:
_ruta_de_operare_nod: ADEVĂRAT
parametri:
tip_nod:
with_config_overrides: TRUE
Nu sunt sigur unde ar fi definit tipul pachetului, dar acest tip de conținut funcționa bine pe Drupal 8.9.16.