Puncte:1

Setați câmpul de entitate la numai citire după introducerea utilizatorului

drapel ru

Folosesc hook_entity_presave() pentru a verifica unele condiții și a seta valoarea câmpului. Aș dori să setez câmpul la numai citire după ce trec toate condițiile și valoarea este salvată în baza de date. Este posibil să realizez acest lucru sau trebuie să folosesc un alt cârlig pentru asta?

drapel cn
Numai citire pentru utilizatorul care a stabilit valoarea? Pentru toți utilizatorii? Pentru admin? Pentru a implementa ceva de genul doar citire, puteți folosi `hook_form_alter()` pe formularul de editare pentru a anula câmpul dacă are deja o valoare.
Bass-Ninja avatar
drapel ru
@PatrickKenny Îmi pare rău că sunt neclar. Doar pentru utilizatorul care a setat câmpul. Vreau să evit ca ei să schimbe valoarea după ce au stabilit-o.
drapel cn
Fiecare utilizator poate edita doar propriul conținut? Sau mai mulți utilizatori pot edita același conținut? (Dacă mai mulți utilizatori pot edita aceeași bucată de conținut, atunci este, de asemenea, necesar să urmăriți cine editează un anumit câmp, ceea ce Drupal nu face din cutie.)
Bass-Ninja avatar
drapel ru
Utilizatorul actual este singurul care editează conținutul. De asemenea, am reușit să obțin efectul dorit cu hook_form_alter(). Mulțumesc.
drapel cn
Grozav, vă rugăm să postați codul (sau un exemplu similar) ca răspuns pentru viitorii vizitatori ai site-ului.
Puncte:0
drapel ru

Am reușit să-mi obțin rezultatul folosind următorul cârlig:

funcția check_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) {
  dacă ($form_id == „form_id”) {
    $form['field_example']["#disabled"] = ADEVĂRAT;
  }
}
Puncte:0
drapel kr

Dezactivați câmpul modulul este ceea ce cauți.

Modulul Dezactivare câmp vă ajută(e) să dezactivați câmpul de orice tip de conținut... în funcție de rolul selectat de administrator.

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.