Tocmai am finalizat actualizarea a trei site-uri (într-o configurație cu mai multe site-uri) de la Drupal 7 la 9. Pentru primele două site-uri simple, totul este bine. Cu toate acestea, pentru al treilea site, care are propriile tipuri de conținut care folosesc multe tipuri de câmpuri, lucrurile nu sunt atât de bune.
Când văd orice nod de orice tip (de exemplu, pagină, poveste, unul dintre tipurile mele personalizate), fie în modul teaser pe pagina de pornire, fie în modul complet, este afișat doar titlul. Textul rezumat, corpul și orice câmpuri nu sunt.
Am verificat DB și conținutul a fost migrat cu succes, de ex. rezumatul, corpul și așa mai departe este prezent. În mod similar, dacă editez orice nod, pot vedea corpul.
Problema apare atunci când se utilizează tema standard Bartik. Folosisem o subtemă a lui Garland pe D7. Am trecut la o subtemă de Bartik (folosind șabloane Twig) pentru D9 și aceasta funcționează bine pe cele două site-uri simple ale mele.
Am activat depanarea Twig și asta este ceea ce văd în rezultat:
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'field' -->
<!-- FILE NAME SUGGESTIONS:
* field--node--body--match-report.html.twig
* field--node--body.html.twig
* field--node--match-report.html.twig
* field--body.html.twig
x field--text-with-summary.html.twig
* field.html.twig
-->
<!-- BEGIN OUTPUT from 'core/themes/bartik/templates/classy/field/field--text-with-summary.html.twig' -->
<div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"></div>
<!-- END OUTPUT from 'core/themes/bartik/templates/classy/field/field--text-with-summary.html.twig' -->
Deci s-ar părea că corp câmpul este redat, dar nu cu valoarea reală. Adică câmp--text-cu-rezumat.html.twig șablonul este executat, totuși nu este redat nimic.
La sugestia lui @2pha, am verificat jurnalele și am găsit următoarele două erori de tip migrate_drupal_ui a avut loc în timpul upgrade-ului de mai multe ori:
ID sursă 282: Lipsește pachetul pentru nodul tip entitate (/home/foo/drupal-9.3.2/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php:124)
Lipsește pachetul pentru nodul tip entitate (/home/foo/drupal-9.3.2/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php:124)
Următoarea eroare a apărut de câteva ori după actualizare:
Un nume de entitate de configurare inexistent returnat de FieldStorageConfigInterface::getBundles(): tip de entitate: nod, pachet: imagine, nume câmp: taxonomyextra
M-am jucat de ceva vreme și acum sunt blocat. Aveți sugestii despre cum să depanați acest lucru în continuare?