Puncte:0

Cum se accesează referința entității nodului la salvarea comentariilor prin reguli?

drapel tk

Am un tip de conținut cu un câmp de referință pentru utilizator, utilizatorii sunt populați aici de o vizualizare.

Când un utilizator salvează un comentariu, vreau să accesez acel câmp și să trimit un e-mail utilizatorului în câmpul de referință al entității.

rd89 avatar
drapel tk
Voi posta asta aici, răspunzând la propria mea întrebare. Nu sunt sigur dacă acest lucru este hacker sau nu, dar am rezolvat incapacitatea mea de a accesa câmpurile nodului, făcând ca comentariul să actualizeze nodul la ora curentă. Apoi a creat o nouă regulă pentru a lansa un e-mail către utilizatorul de referință al entității cu privire la actualizarea respectivă. ¯\_(ã)_/¯
drapel hk
Este cu siguranta hacky :).
rd89 avatar
drapel tk
@anoopjohn vrei să trimiți o mică îndrumare? Îți trimit o ceașcă de cafea pentru efortul tău :)
Puncte:-1
drapel hk

Deși întrebarea este despre a face acest lucru cu reguli, iată cum puteți face acest lucru cu un cod personalizat. Ar putea exista o abordare bazată pe reguli pentru a face același lucru.

Puteți implementa un hook_ENTITY_TYPE_insert hook în modulul dvs. care va fi apelat atunci când este inserat un comentariu și apoi din acel comentariu, obțineți nodul și de acolo puteți face tot ce doriți să faceți cu nodul.

funcția custom_module_comment_insert(\Drupal\Core\Entity\EntityInterface $entity) {
   // $entity va fi o entitate de comentariu.
   $nod = $entity->getCommentedEntity();
   if ($comentat_entity && $commented_entity instanță a \Drupal\node\NodeInterface) {
     // Faceți ceea ce doriți să faceți cu nodul
   }
}

Sper să ajute pe cineva să intre în această postare.

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.