Puncte:0

Faceți ceva când un conținut este salvat

drapel lc

Sunt un începător total în codificarea modulelor și încerc să adaptez un modul D7 simplu care actualizează un câmp dintr-un tip de conținut dintr-un API extern atunci când conținutul este creat sau modificat.

La o instalare nouă D9, am creat un modul numit: edu_module

A creat un folder /custom/edu_module în directorul modulelor

S-a creat un edu_module.info.yml

Modulul activat => OK

și în cele din urmă a creat o edu_module.module fisier cu acest cod:

utilizați Drupal\Core\Entity\EntityInterface;

funcția edu_module_entity_update(Drupal\Core\Entity\EntityInterface $entity) {
  \Drupal::logger('edu_module')->alert('pagina actualizata de mine');
  \Drupal::messenger()->addMessage('Pagina a fost actualizată de mine: ' . $entity->title->value);
}

Și nu se întâmplă nimic. Am încercat două moduri diferite de a obține informații (logger și messenger), dar nu am rezultate. Cred că cârligul probabil nu este tras, dar de ce nu? Poate cineva ajuta?

Multumesc pentru ajutor.

drapel cn
După ce adăugați un cârlig la un modul, trebuie să ștergeți memoria cache Drupal cel puțin o dată pentru ca hook-ul să înceapă să funcționeze.
smeys avatar
drapel lc
Multumesc, ma simt un pic prost :) Am făcut mai multe încercări și am stocat în cache ceea ce nu a fost șters pe acesta din urmă.

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.