Puncte:0

Entitatea de salvare Hook_install sau hook_modules_installed nu funcționează

drapel cn

Încerc să inserez un vocabular nou în taxonomie, deoarece o entitate personalizată din modulul meu personalizat are nevoie de acel vocabular ca referință la entitate. Cred că ar fi mai bine să inserați întotdeauna vocabularul de referință pentru a fi sigur că acesta va fi întotdeauna acolo, în loc să o faceți manual de către site.

Problema este $entity->salvare() nu funcționează nici în hook_install sau în hook_modules_installed. Nu stiu care este problema. Codul meu este mai jos:

\Drupal\my_module\my_module.install.php

$vocabular = \Drupal::entityTypeManager()->getStorage('vocabular_taxonomie')
    ->loadByProperties(['vid' => 'clasa']);

dacă (!gol ($vocabular)) {
    întoarcere;
}

$vocabular = \Drupal::entityTypeManager()->getStorage('vocabular_taxonomie')
    ->creeaza([
        'vid' => 'clasa',
        'name' => 'Clasă',
        'description' => 'Clasele de produse'
    ]);
$vocabular->salvare();

Codul este foarte asemănător în \Drupal\modulul_meu\modulul_meu.modul. Diferența este că verific dacă $module este my_module mai întâi.

Are cineva vreo idee despre care este problema?

leymannx avatar
drapel ne
Poate că funcționează când activezi modulul din UI, dar nu funcționează când îl activezi dintr-un import de configurare?
drapel ru
Eliminați `.php` din numele fișierului dvs., este doar `my_module.install`
Jean da Silva avatar
drapel cn
mulțumesc pentru ajutor, dar nu a funcționat în niciun caz.Am încercat să folosesc interfața sau cu drush și am încercat și să elimin .php, dar nu salvează noul vocabular.

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.