Ultimele Drupal intrebări

Puncte: 0
Kevin avatar
Pluginul de blocare personalizat nu apare în opțiunile Layout Builder
in flag

Nou în Layout Builder - am creat un plugin de bloc personalizat care redă un formular personalizat. Când merg la o pagină cu Layout Builder și încerc să adaug acel bloc... nu este în lista de blocuri.

/**
 * Oferă un bloc de formulare.
 *
 * @Bloc(
 * id = „blocul_meu”,
 * admin_label = @Translation ("Blocul meu cu formular"),
 * categorie = @Translation(„Personalizat”)
 * )
 ...
Puncte: 0
admin/modules durează 40 de secunde pentru a se încărca după dezinstalarea modulului personalizat
lb flag

În timpul dezvoltării, am făcut câteva greșeli de scriere în bloc, ceea ce a dus la Drupal să vadă modulul ca fiind șters fără a fi dezinstalat mai întâi. Când mi-am dat seama ce am făcut, am pus greșeala la loc, apoi am dezinstalat corect modulul. Apoi m-am întors, am reparat greșeala de scriere și am reinstalat modulul. Din câte îmi dau seama, modulul prost a fost dezinstalat core ...

Puncte: 0
Michael Von Bargen avatar
Calea imaginilor inline Ckeditor
fr flag

Rulez un site Drupal 9 și mă aștept ca utilizatorii mei să încarce o mulțime de fișiere cu funcționalitatea ckeditor. Toate aceste fișiere vor fi stocate într-un singur folder.

Am auzit că acest lucru va cauza probleme de performanță odată ce există o mulțime de fișiere. Pentru a evita acest lucru, aș dori să includ un marcaj de timp în calea în care va fi stocat fișierul, s ...

Puncte: 0
Hermann Schwarz avatar
Acțiunile formează suprascrierea matricei pentru a seta atributul ID HTML
cn flag

prelungesc EntityForm clasa și încerc să înlocuiesc un buton de trimitere, pentru a-i seta atributul ID HTML (încercați #1). Deoarece nu funcționează, am încercat să înfășuresc butonul într-un ambalaj <div>. Am încercat să împachetez cu două moduri diferite (încercați #2 și încercați #3), dar nu funcționează. Singura modalitate prin care pot trece peste butonul de t ...

Puncte: 0
Argumentul 6 transmis la Drupal\layout_builder\Plugin\Block\InlineBlock::__construct() trebuie să implementeze interfața
cn flag

Faceam upgrade de la Drupal 8 la 9. Am instalat modulul „Stare upgrade” și am remediat așa cum sugerează acesta. Acum era timpul să facem upgrade la D9. Am schimbat pe composer.json.

"drupal/core-composer-scaffold": "^8.9.0",
"drupal/core-recommended": "^8.9.0",

La

"drupal/core-composer-scaffold": "^9.1.0",
"drupal/core-recommended": "^9.1.0",

Apoi a rulat următoarea comandă:

actualiza ...
Puncte: 0
Interlated avatar
Cum să vedeți dacă ajax a fost adăugat la un formular de nod simplu?
km flag

Această personalizare foarte simplă #ajax la un formular de nod nu funcționează. Cum pot spune dacă apelul invers a fost adăugat? Vreau să calculez un câmp dacă primul câmp este modificat.

funcția cbi_currency_form_node_bond_edit_form_alter(&$form, FormStateInterface 
   $form_state, $form_id) {

    $form['field_bond_amt_issued']['#ajax'] = [
    'callback' => 'cbi_currency_co ...
Puncte: 0
stckvrw avatar
Hash-ul din adresa URL a elementului de meniu este eliminat atunci când se afișează meniul pe o pagină
gb flag

Dacă un element de meniu are un submeniu și precizez simbolul hash (#) în câmpul Link al unui astfel de element de meniu părinte din panoul de administrare, primesc adresa URL goală la front-end și, prin urmare, dacă dau clic pe un astfel de link, merg la pagina de pornire .

Chiar dacă folosesc în mine meniu--main.html.twig șablonul codului ca

{% set menu_item_url = item.url %}
{% if menu ...
Puncte: 0
Site decuplat ca strat de prezentare (afișare) pentru microservicii externe?
dk flag

Înțeleg că Drupal 9 din cutie este foarte capabil, deoarece un Drupal decuplat, alias fără cap, servește ca back-end pentru alte aplicații (capacitatea de bază REST, JSONAPI).

Cu toate acestea, mă gândesc la modul invers: având Drupal 9 ca un strat de prezentare pur care extrage și afișează date de la diferite API-uri externe de micro-servicii. De exemplu, un API extern emite o listÄ ...

Puncte: 0
crafter avatar
Căutare de migrare și fără interceptări
jp flag

Am o problemă cu limbile și nicio problemă cu pluginul migration_lookup în Drupal 8. Am date json diferite, fiecare dintre ele este limbi diferite, de exemplu json cu de:

date:{ id: 12345, nume: „Produsul 1 de”, id: 123456, nume: „Produsul 2 de”}

json cu en

date:{ id: 12345, nume: „Produs 1 ro”} 

desigur, acest json este doar un exemplu care nu este validat.

Am un fișier yaml de migrare ...

Puncte: 1
Creați o hartă de utilizator cu un tabel cu rezultate dedesubt
gb flag

Am căutat în ultimele două luni, am vizionat o mulțime de videoclipuri YouTube și am citit o mulțime de tutoriale și am făcut multe progrese cu un director de absolvenți pe care îl creează echipa noastră. Dar, singura provocare pe care nu am reușit să o depășesc este modul în care aș putea pune o hartă a locației utilizatorilor pe aceeași pagină ca un tabel cu rezultate cu informaÈ ...

Puncte: 2
Mandock D. avatar
Cum pot șterge utilizatorii în bloc?
kr flag

Site-ul meu a fost spart și am avut un serviciu online de curățare. Cu toate acestea, acum are peste 150.000 de conturi de utilizator, dintre care cea mai mare parte nu au nicio atribuire de rol. Cum șterg aceste conturi și conținutul lor?

PS: Soluțiile Drush sunt apreciate și binevenite, dar deocamdată aș prefera răspunsuri non-Drush.

Am încercat sugestia 1 la Cum să ștergeți utilizat ...

Puncte: 1
berliner avatar
Este o abordare validă să aveți un CSP diferit bazat pe starea de conectare și browser?
bd flag

În prezent lucrez la îmbunătățirea securității unui site Drupal 8 prin implementarea unei politici de securitate a conținutului. Deoarece acest lucru este încă nou pentru mine, aș dori să primesc câteva informații despre strategia mea.

Configurare de bază relevantă

  • Drupal 8, cu un patch personalizat care face ckeditor.js transmiteți non-urile la încărcarea pluginurilor sale, CKEdi ...
Puncte: 0
mr.Thi avatar
Condiția câmpului de entitate cu „Nu conține” target_id pentru mai multe valori ale câmpului
in flag

Entitatea E are o referință de câmp la Taxonomia T cu valoare multiplă.

E.field_term.value = [
  ['target_id' => 1],
  ['target_id' => 4],
  ['target_id' => 7],
  ['target_id' => 9],
];

Cum se interoghează lista de Entități E care nu conține Termenul T (term_Id = 7). Ma astept la ceva de genul asta:

$interogare = $this->entityTypeManager->getStorage('nod')->getQue ...
Puncte: 0
J. Scott Elblein avatar
Cea mai bună cale de upgrade?
jp flag

Unul dintre site-urile mele Drupal a languit pe Drupal 5.

Are mult conținut, așa că nu pot începe de la zero. Mă gândesc să-l fac în sfârșit upgrade la Drupal 9.

Care ar fi cea mai bună și mai ușoară cale pentru a fi prinși pe toți?

Ar trebui să fac o clonă a celor mai recente 5 ale mele pe o mașină de dezvoltare, apoi să instalez fiecare dintre următoarele versiuni folosind metoda d ...

Puncte: -2
Brian avatar
eroare Site-ul web a întâmpinat o eroare neașteptată. Vă rugăm să încercați din nou mai târziu
np flag

Site-ul web a întâmpinat o eroare neașteptată. Vă rugăm să încercați din nou mai târziu. Versiunea mea de drupal este 9.2.5. Cum se deschide modul dev

Puncte: 0
Redați câmpul personalizat din formularul de înregistrare a utilizatorului
zm flag

Încerc să redau un câmp personalizat care apare în formularul de înregistrare a utilizatorului într-un formular nou separat care creează utilizatori cu un anumit rol cu ​​permisiuni specifice.

Am totul de lucru, cu excepția faptului că pot reda acest câmp personalizat.

Când văd câmpul din pagina de setări a formularului de înregistrare a utilizatorului, se spune că este un câmp de ...

Puncte: 0
hotwebmatter avatar
Afișați numele mașinii în entity_form_display_edit_form
nr flag

The Editare Afișare formular de entitate formularul are un câmp ascuns:

      'hidden_name' => [
        '#type' => 'ascuns',
        '#default_value' => $field_name,
        '#attributes' => [
          'clasa' => [
            'numele domeniului',
          ],
        ],
      ],

Pot face acest câmp vizibil cu a hook_form_alter() implementare?

Iată ce am până acum:

/**
 ...
Puncte: 2
Ex0r avatar
Probleme cu actualizarea core 8.9 la 9.2
cn flag

Suntem în proces de migrare la Drupal 9 și nu am decât probleme cu compozitorul și încerc să actualizez nucleul Drupal.

Am furnizat fișierul meu composer.json și o listă URIAȘĂ de erori pe care mi le scuipă și nu am absolut nicio idee cum să o repar.

Comanda pe care am rulat-o este actualizare a compozitorului


Colectarea de patch-uri pentru pachetul root.
Nu sunt furnizate plasturi.
Se  ...
Puncte: -4
Shyam Jha avatar
Site-ul web a întâmpinat o eroare neașteptată. Vă rugăm să încercați din nou mai târziu. așa cum se arată în corp
uz flag

Am încercat să-mi configurez proiectul complet Drupal 8 pe localhost, dar după configurare când rulez proiectul obținerea unei erori așa cum se arată mai jos: -

Site-ul web a întâmpinat o eroare neașteptată. Vă rugăm să încercați din nou mai târziu.

Drupal\Component\Plugin\Exception\PluginNotFoundException: Tipul de entitate „nod” nu există. în Drupal\Core\Entity\EntityTypeMana ...

Puncte: -1
HasseWilson avatar
Vizualizări care arată chestionare și termenul de taxonomie de partajare a conținutului
pf flag

Am un site Drupal 9, cu o mulțime de chestionare și pagini de conținut. Ambele au atașat același vocabular (Categorie) și doresc să creeze o vizualizare care să arate toate chestionarele și nodurile care au aceeași categorie.

Este posibil, sau este mai bine să creez o pagină personalizată și să fac singur magia?

Puncte: 0
Nu se poate obține definiția de stocare a câmpului în entitatea personalizată
ni flag

Am o entitate personalizată „myentity” cu unele câmpuri, iar unul dintre ele este un câmp de taxonomie cu următoarea definiție:

 $fields['culori'] = BaseFieldDefinition::create('entity_reference')
                ->setLabel(t('Culori'))
                ->setDescription(t(''))
                ->setRequired(FALSE)
                ->setSetting('tip_țintă', 'termen_taxonomie') ...
Puncte: 0
big_smile avatar
Cum imprim numele afișat?
us flag

Am o vizualizare cu mai multe pagini. În interfața Vizualizări, pot seta un nume afișat pentru fiecare afișaj.

captură de ecran

Există oricum pot imprima acest nume în vizualizarea în sine, de exemplu, adăugând un Text global câmp la antetul vizualizărilor?

Puncte: -3
Lenon Tolfo avatar
pot seta mai multe fișiere JavaScript într-o bibliotecă de module personalizată?
co flag

Am creat un modul nou și trebuie să adaug mai multe fișiere JavaScript la pagina mea.

Ar trebui să creez o bibliotecă nouă pentru fiecare fișier sau este posibil să adaug mai multe fișiere JavaScript în aceeași bibliotecă ca în următoarea definiție a bibliotecii?

organigram_admin_library:
  versiune: 1.0
  js:
    js/admin/jquery-1.10.2.min.js: {}
    js/admin/admin.js: {}
Puncte: 3
Detalii dorite pentru mesajul „Definiții de entitate și/sau câmp nepotrivite” pe câmpul personalizat
in flag

Am dezvoltat un câmp Drupal personalizat.

Toate funcționează bine. Deja folosim câmpul în producție de un an. Dar raportul de stare pentru exact acest câmp spune:

Definiții de entități și/sau câmpuri nepotrivite

Aș vrea să scap de acel mesaj. Îmi dă un sentiment rău despre fiabilitatea instalării mele Drupal.

Aș putea scrie un cârlig de actualizare dacă aș ști în detaliu ce es ...

Puncte: 0
Javier Rey avatar
Entitate personalizată cu căi dinamice
eg flag

Creez o entitate nouă și aș dori ca aceasta să fie în profilul utilizatorilor.

Calea ar trebui să fie „/user/{user-id}/documents/X”:

/*
 * linkuri = {
 * "canonic" = "/utilizator/{utilizator}/documents/{document}",
 * "add-form" = "/user/{user}/documents/add",
 * "edit-form" = "/utilizator/{utilizator}/documents/{document}/edit",
 * "delete-form" = "/user/{user}/documents/{document}/delete" ...
Puncte: 0
Naser Nikzad avatar
Există vreo modalitate de a anula modificările făcute de „drush cim”?
us flag

De obicei, fac copii de rezervă ale întregii baze de date înainte de a importa noi configurații, dar de data aceasta nu am făcut-o și acum trebuie să verific ceva cu versiunea veche a bazei de date. Este posibil să anulați doar modificările făcute de drush cim?

Folosesc Drupal 8.

Cautarea pe Google pentru această situație specifică nu mi-a oferit nicio soluție.

Puncte: 0
Michael Chaplin avatar
Cum să setați pachetul corespunzător pentru un paragraf despre migrare?
us flag

Încerc să migrez unele paragrafe de la D7 la D9.

Tipul pachetului este întotdeauna setat de setarea default_bundle pentru migrarea destinației, de exemplu:

destinaţie:
 plugin: 'entity_reference_revisions:paragraph'
 default_bundle: text

Poate cineva să mă posteze la un exemplu bun de fișier yml care setează acest lucru pentru paragrafe cu mai multe câmpuri?

Iată întregul fișier yml: ...

Puncte: 0
Cu Rules, cum folosesc variabile cu acțiunile Calculate and Set a value?
us flag

Să presupunem că am o entitate cu un câmp întreg personalizat adăugat. Să numim câmpul Total global (field_global_total)

La un anumit eveniment, vreau

  • obțineți valoarea existentă a acelui câmp și stocați-o într-o variabilă

  • obțineți valoarea unui alt câmp întreg (de la o altă entitate) și stocați-o într-o variabilă

  • adună cele două variabile împreună

  • salvați acea sumÄ ...

Puncte: 0
Adăugați acces la un singur nod în mod programatic prin modulul ACL
ng flag

Am petrecut o zi încercând să-mi dau seama de ce codul meu nu funcționează. Încerc să adaug acces la un utilizator pe un singur nod în mod programatic. Salvează înregistrarea în DB și când vizitez pagina de control al accesului pentru un anumit nod, utilizatorul este listat în LISTELE DE CONTROL DE ACCES UTILIZATOR. Cu toate acestea, atunci când vizitez nodul în calitate de utilizator, m ...

Puterea uimitoare a întrebărilor

O mare parte a zilei de lucru a unui director este petrecută cerând informații altora - solicitând actualizări de stare de la un lider de echipă, de exemplu, sau întrebând un omolog într-o negociere tensionată. Totuși, spre deosebire de profesioniști precum avocații în justiție, jurnaliștii și medicii, cărora li se învață cum să pună întrebări ca parte esențială a pregătirii lor, puțini directori cred că interogarea este o abilitate care poate fi perfecționată sau iau în considerare modul în care propriile lor răspunsuri la întrebări ar putea face. conversațiile mai productive.

Aceasta este o oportunitate ratată. Chestionarea este un instrument unic puternic pentru a debloca valoare în organizații: stimulează învățarea și schimbul de idei, alimentează inovația și îmbunătățirea performanței, construiește relații și încredere între membrii echipei. Și poate atenua riscul de afaceri prin descoperirea capcanelor și pericolelor neprevăzute.

Pentru unii oameni, întrebările vin ușor. Curiozitatea lor naturală, inteligența emoțională și capacitatea de a citi oamenii pun întrebarea ideală pe vârful limbii. Dar majoritatea dintre noi nu punem suficiente întrebări și nici nu ne punem întrebările într-un mod optim.

Vestea bună este că, punând întrebări, ne îmbunătățim în mod natural inteligența emoțională, ceea ce, la rândul său, ne face să ne întrebăm mai bine - un ciclu virtuos. În acest articol, ne bazăm pe perspectivele cercetării în știința comportamentală pentru a explora modul în care modul în care formulăm întrebările și alegem să răspundem omologilor noștri poate influența rezultatul conversațiilor. Oferim îndrumări pentru alegerea celui mai bun tip, ton, secvență și încadrare a întrebărilor și pentru a decide ce și câte informații să partajăm pentru a profita cel mai mult din interacțiunile noastre, nu doar pentru noi, ci și pentru organizațiile noastre.