Puncte:0

Datele câmpului list_string dispar după efectuarea modificărilor la nod

drapel ng

Mențin un site Drupal 9 pe care l-am moștenit. Din păcate, dacă încerc să editez oricare dintre noduri, toate câmpurile de tip list_string sunt goale în următoarea revizuire.Am observat că câmpurile list_string sunt, de asemenea, goale când mă uit doar la formularul de editare.

Datele nodului sunt create de modulul Webform și de creatorul de conținut webform. Problema nu este la crearea nodurilor, deoarece funcționează bine. Problema începe când încerc să editez nodurile create.

Nu există erori în niciunul dintre jurnalele. Nu știu ce să încerc în continuare.

Va trebui să schimb tipul de câmp al tuturor acelor câmpuri (70 de câmpuri în total) pentru a păstra datele după editarea nodurilor?

Pot adauga ceva in hook_entity_presave() pentru a vă asigura că valorile sunt salvate la următoarea revizuire?

sonfd avatar
drapel in
Valorile câmpului se aliniază efectiv cu opțiunile din configurația câmpului? Acesta este primul lucru pe care l-aș verifica.
nschildre avatar
drapel ng
Nu există opțiuni în câmpul config. Este ciudat că dezvoltatorii originali au ales un tip de câmp list_string pentru câmpuri precum Numele și Numele introduse de un solicitant într-un formular web. Prin intermediul creatorului de conținut Webform, numai valorile sunt mapate la câmpul list_string, nimic nu se schimbă în câmpul config. Pot adăuga ceva în hook_entity_presave pentru a mă asigura că sunt salvate la următoarea revizuire?
sonfd avatar
drapel in
Cred că mai bine schimbați câmpul pentru a fi un câmp de text obișnuit.
sonfd avatar
drapel in
Cred că formularul încearcă să potrivească valorile cu valorile permise, dar nu poate. Deci, atunci când încărcați formularul, de aceea nu vedeți nicio valoare. Apoi salvați formularul fără valori în câmp, astfel încât toate valorile anterioare să fie șterse.
nschildre avatar
drapel ng
Nu am actualizat niciodată tipurile de câmpuri cu noduri care aveau deja conținut. Pot urmări această pagină: https://www.drupal.org/docs/drupal-apis/update-api/updating-entities-and-fields-in-drupal-8. Si pagina asta? https://www.drupal.org/project/drupal/issues/2843108

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.