Ultimele Drupal intrebări

Puncte: 0
jacksparrow avatar
Actualizați câmpul fără salvarea nodului
ve flag

Sunt începător în Drupal, aș dori să inserez o valoare într-un câmp de nod. Dar, în loc de un nod->save(), vreau să evit orice cârlig de presare și să-l inserez direct folosind interogarea sql. Am entity_id de inserat și în coloana field_NAME_value, acesta este id-ul nodului? Sau cum obțin asta? Sau există o modalitate de a salva un nod fără a apela presave? Mulțumiri

Puncte: 0
Lambic avatar
De ce răspunsurile mele de odihnă nu sunt stocate în cache?
ph flag

Am creat un punct final de odihnă simplu pentru a testa stocarea în cache și văd că răspunsul se actualizează. Ce îl împiedică să fie stocat în cache?

Iată restul codului final:

<?php

spațiu de nume Drupal\nm_base_api\Plugin\rest\resource;

utilizați Drupal\rest\ResourceResponse;
utilizați Drupal\rest\Plugin\ResourceBase;
utilizați Drupal\Core\Cache\CacheableMetaData;



/ ...
Puncte: 0
Dezactivați javascript în testul cu seleniu? (WebDriverTestBase)
in flag

fundal

Un site web la care lucrez are o bară de progres care primește o valoare inițială de la Drupal și apoi este actualizată la valoarea „corectă” cu javascript.

Scriu un test cu WebDriverTestBase care ar trebui să afirme atât valoarea inițială (înainte de a începe js), cât și valoarea actualizată (după rularea js).

Problemă

Din păcate, testul îmi oferă doar html-ul cu valorile  ...

Puncte: 1
Setarea programatică a filtrului expus nu este posibilă atunci când se folosește și filtrul contextual
ru flag

Am o vizualizare care trebuie să seteze valoarea implicită pentru un filtru expus pe baza unui câmp de entitate utilizator. Practic, funcționează:

funcția MYMODULE_views_pre_build(\Drupal\views\ViewExecutable $view) {
  dacă ($view->current_display !== 'MY_VIEW_DISPLAY') {
    întoarcere;
  }
  $exposedFilterValues ​​= $view->getExposedInput();
  dacă (!array_key_exists('MY_F ...
Puncte: 0
Există vreo modalitate prin care pot redirecționa anumite rezultate de trimitere a formularelor web (de la administrator) către o adresă de e-mail pe care o introduc?
cn flag

Sunt în curs de configurare a unui „sistem” în care utilizatorii își pot trimite formularele web cu detaliile/fișierele însoțitoare și se conectează la pagina Webform>Rezultate>Submissions. Toate acestea funcționează grozav.

Ceea ce am o problemă este să iau trimiteri specifice din lista completă și să le trimit pe cele selectate la o anumită adresă de e-mail pe care am ...

Puncte: -3
ponies avatar
Actualizarea eșuează cu InvalidArgumentException
me flag

După actualizarea de la Drupal 8.9 la Drupal 9.3, primesc această eroare fatală când rulez actualizările bazei de date. Actualizările rămase nu sunt executate. Se pare că trebuie rulată comanda Multiversion Uninstall, dar nu este instalată.

modul de sistem - Actualizați entity_revision_metadata_bc_cleanup

Eșuat: InvalidArgumentException: Drupal\multiversion\Entity\Storage\Sql\Content ...

Puncte: 0
Bara de instrumente se suprapune pe paginile cu comenzi rapide
ph flag

Bara de instrumente admin folosește JavaScript pentru a aplica umplutură în partea de sus a paginilor folosind Drupal.toolbar.views.toolbarVisualView.updateToolbarHeight().

Din păcate, se pare că acest lucru nu funcționează corect atunci când vizitați o pagină din meniul de comenzi rapide și bara de instrumente se suprapune cu antetul paginii.

suprapunerea barei de instrumente

Dacă rulați acea funcție în consolă, pagina  ...

Puncte: 1
Traducerea etichetei câmpului nu funcționează
cn flag

Am un site Drupal 9. Limba implicită este engleza, a doua limbă este germana. Continui să am probleme cu traducerile în backend. O mulțime de etichete de câmp și alt text apar în engleză, chiar dacă adresa URL conține „/de/” (germană).

Cel mai simplu caz de utilizare:

  • „Pagina simplă” are un câmp „text teaser”. Dacă editez această definiție de câmp, există o filă de traduce ...
Puncte: 0
Cum obțin numele pachetului în funcție de rută?
us flag

Aș dori să trec la twig variabile care depind de anumite rute sau tipuri de noduri (pachete) (o pagină de utilizator, un comentariu, o pagină sau un tip de conținut personalizat). Am folosit numele traseului (entity.comment.edit_form, entitate.utilizator.canonică) pentru acel scop.

Acum trebuie să exclud unele tipuri de noduri (adică nu pot folosi doar entitate.nod.canonică pentru toate ca ...

Puncte: 2
quantumized avatar
Există o modalitate de a nu include variabila {{ conținut }} într-un șablon de nod și de a avea totuși cache-ul nodului eliberat atunci când nodul este actualizat?
ng flag

Avem noduri care au zeci de câmpuri și au ales să nu includă variabila {{ conținut }} deoarece este plictisitoare și pare dezordonată având ceva de genul următor doar pentru nu tipăriți câmpurile. Emitem manual fiecare câmp după cum este necesar, cum ar fi {{ content.myfield }}.

Problema este că atunci când variabila {{ conținut }} nu este într-un șablon, atunci memoria cache a nod ...

Puncte: 2
miststudent2011 avatar
cum să extinzi clasa de comandă Drush existentă
fr flag

Poate cineva să-mi spună, vă rog, cum să extind clasa de comandă drush existentă.

Scriu un modul personalizat care oferă o entitate de conținut personalizat și a creat un plugin de generare de dezvoltare similar cu ContentDevelGenerate.

Funcționează conform așteptărilor pentru a genera conținut fals din interfața de utilizare . Aș dori să creez și o comandă drush pentru pluginul gen ...

Puncte: 0
Cum pot injecta servicii în clasa mea de pachet de entități?
cn flag

Am o entitate cu un câmp JSON și fac o procesare complicată când entitatea este salvată.

Chiar acum, fac această procesare în hook_ENTITY_presave(), care apelează la un serviciu pe care l-am creat într-un modul personalizat.

Cu toate acestea, de la Drupal 9.3, putem creați clase de pachete pentru a extinde entitățile în mod curat.

Așa că am făcut unul pentru entitatea mea și am scris ...

Puncte: 0
Andrew Morris avatar
Încărcați conținutul original de e-mail prin hook_mail_alter()
mw flag

Mă cuplez hook_mail_alter() pentru a modifica e-mailurile trimise înainte de a fi trimise, dar în momentul în care sunt încărcate hook_mail_alter(), orice simbol a fost deja înlocuit.

Este posibil să folosesc oricare dintre informațiile din e-mail pentru a prelua versiunea originală „tokenizată”, astfel încât să le pot transmite separat?

Puncte: 0
Francesco Marchetti-Stasi avatar
Valori implicite pentru parametrii rutei din resursele REST
iq flag

Titlul spune totul: este posibil să setați o valoare maximă pentru un parametru configurat în uri_paths a unei RestResource? M-am uitat la codul de RestResource si am senzatia ca nu este sustinuta, de vreme ce uri_paths este pur și simplu o hartă; dar totusi, am crezut ca merita sa pun intrebarea :)

Puncte: 0
Inserați automat valoarea în câmp în timp ce creați conținut în funcție de utilizator
ru flag

Sunt blocat pe ceva. Am utilizatori diferiți, fiecare reprezentând o anumită facultate.Folosind modulul de grupuri am lăsat pe fiecare să editeze și să-și ștergă propriul conținut, dar în timp ce creează un conținut de diplomă de tip personalizat, există un câmp numit Facultate în care utilizatorul poate selecta orice facultate dorește. Încerc să fac acest câmp dezactivat și comp ...

Puncte: 0
Fareed Fattal avatar
Ștergeți valoarea câmpului când editați nodul
mh flag

Am un câmp Listă (text) într-un tip de conținut care va determina importanța conținutului dacă este major sau minor și acel câmp este setat să fie obligatoriu. Trebuie să forțez editorii de conținut să facă această selecție de fiecare dată când editează o pagină de conținut. Există o modalitate de a șterge datele din acel câmp la evenimentul de editare?

Notă: sunt pe Drup ...

Puncte: 0
Sarah C avatar
Adăugați un nou link contextual la tipul de bloc personalizat pentru a edita aspectul
za flag

Am un tip de bloc personalizat folosind Layout Builder.

Cum adaug un Editați aspectul element din meniul de link contextual?

Link-ul ar trebui să meargă la /block/{nid}/layout; după salvare, aspectul revine la locul în care ați început.

Puncte: 0
mogio avatar
Cele mai bune practici pentru obținerea valorilor de câmp ale lanțurilor de entități
cn flag

Chiar aș dori să fac această verificare a valorii câmpului if/else doar puțin mai sexy.

Care este cea mai bună practică pentru a trata lanțurile de funcții imbricate pentru a obține valorile câmpurilor de entitate (verificați dacă acestea există / verificați dacă nu sunt goale)

 if($entity->hasField('field_intro_teaser_image_media_')){
      $media_field = $entity->field_intro_tea ...
Puncte: 1
Ce înseamnă #markup?
us flag

Întâlnesc această cheie de matrice tot timpul în Drupal (de exemplu, în Symphony's dpm()) totuși nu găsesc nicio documentație despre el, ce face, cum îl pot folosi? Cum afișez ceva care este dat ca #markup valoare în Twig?

Puncte: 0
websoft avatar
Trimiteți e-mail cu atașament PDF utilizatorului care completează formularul web
cn flag

Când cineva trimite un formular web care are doar două câmpuri (Nume și E-mail), vreau ca sistemul să îi trimită un e-mail care îi mulțumește pentru trimiterea formularului și oferă un fișier PDF.

Webform permite trimiterea de e-mailuri către utilizatorul care trimite formularul, dar este posibil să atașați fișierul PDF?

Pentru a clarifica, fișierul PDF nu este trimis de utilizator  ...

Puncte: 0
Thirsty Six avatar
Composer\Downloader\TransportException: fișierul „drupal.org/packages.json” nu a putut fi descărcat (HTTP/1.1 404 nu a fost găsit)
gs flag

În Drupal 8.9.x, după compozitor șterge memoria cache. Primesc această eroare [Composer\Downloader\TransportException] Fișierul „drupal.org/packages.json” nu a putut fi descărcat (HTTP/1.1 404 Not Found) .

Nu pot rula instalarea compozitorului sau actualizarea compozitorului.

Am încercat să șterg și folderul furnizorului și fișierele composer.lock.

Chiar și eu am încercat,

  • compozit ...

Puncte: 0
steve avatar
Ce cache ar trebui să invalidez într-un plugin de bloc care construiește matrice de randare pentru una sau mai multe vizualizări?
in flag

Problema reală este că pluginul va returna uneori matrice de randare care sunt afișaje de blocuri discrete din aceeași vizualizare, eventual și cu argumente diferite. Ceea ce descopăr este că, în aceste cazuri, prima matrice de randare este stocată în cache, astfel încât afișajele ulterioare să fie aceleași cu cea inițială. Construiesc matricele de randare cu buildRenderable($disp ...

Puncte: 0
Rubix05 avatar
Afișați două filtre unice expuse în blocuri diferite pentru aceeași vizualizare
cn flag

Am o vedere care are 3 filtre expuse; doi termeni de taxonomie și un câmp de căutare.

Doresc ca cei doi termeni de taxonomie să apară în bara laterală din stânga și aș dori ca câmpul de căutare să apară deasupra rezultatelor căutării.

Am o cerință suplimentară care mă împiedică să folosesc API-ul de căutare și modulul de fațete, așa că singura altă alternativă la care mă ...

Puncte: 1
Modulul dezinstalat împiedică actualizarea
do flag

Mi s-a cerut să fac upgrade unui site de la Drupal 8 la Drupal 9.

Anterior, exista un modul foarte problematic numit „support_ticket” care a cauzat multe probleme și nu se dezinstala corect. După multă muncă – credeam eu – fusese îndepărtat.

Cu toate acestea, atunci când rulați drush updb comandă după upgrade-ul drupal 9 am primit următoarea eroare:

> [notice] Actualizare a începu ...
Puncte: 0
Chris avatar
How do I prevent filtering of parent when adding a filter to a relationship?
be flag

I have a view of users which includes a relationship to a multi-value paragraph field. I’m adding a filter to the paragraph if field_current is set to true, to show only the current paragraph. But the side effect of this is that users are not included in the view if a current paragraph doesn't exist.

Is there any way to avoid filtering out the users, and just show empty fields if there isn't a ...

Puncte: 0
Burly Uranus avatar
Pot adăuga elemente la un widget de câmp cu AJAX?
lb flag

Doresc să adaug câmpuri în funcție de prima opțiune selectată. Am făcut și un formular cu un comportament similar, dar nu a fost un widget de câmp.

Am folosit acest modul ca exemplu pentru a face formularul

Nu sunt sigur dacă modul în care implementez acest comportament AJAX ar trebui să fie diferit într-un widget.

Comportamentul acestui formular poate fi implementat într-un widget de  ...

Puncte: 0
nschildre avatar
Datele câmpului list_string dispar după efectuarea modificărilor la nod
ng flag

Mențin un site Drupal 9 pe care l-am moștenit. Din păcate, dacă încerc să editez oricare dintre noduri, toate câmpurile de tip list_string sunt goale în următoarea revizuire.Am observat că câmpurile list_string sunt, de asemenea, goale când mă uit doar la formularul de editare.

Datele nodului sunt create de modulul Webform și de creatorul de conținut webform. Problema nu este la cre ...

Puncte: 1
Încercarea de a ajunge la capătul unei erori de memorie lipsită legată de baza de date
cn flag

Am moștenit un site foarte problematic construit în Drupal 7. La instalarea site-ului în spațiul meu de dezvoltare, primesc eroarea 500 „Această pagină nu funcționează”. Privind jurnalele web, primesc acest mesaj:

lmu.[sitename].co.uk [Sam Apr 23 15:39:03 2022] [eroare] [client 86.174.32.32:0] AH01215: PHP eroare fatală: memorie lipsită (alocată 56098816) (a încercat să aloce 459743 oc ...

Puncte: 0
Sven V avatar
Limitați calea de vizualizare la un domeniu
cn flag

În prezent am un site Drupal 9 care rulează Acces la domeniu și o vedere cu o cale relativă ca a lua legatura. Site-ul are în prezent două domenii, legând pagina la ambele domenii astfel:

  • sub.domain.com/contact
  • sub2.domain.com/contact

Cum pot limita această vizualizare numai la sub.domain.com/contact?

Puncte: 0
rd89 avatar
Regulă de e-mail de tematică mime trimite e-mail
tk flag

Am o regulă care se declanșează corect și trimite un e-mail după ce un comentariu este salvat. Vreau să tematică această regulă specifică folosind metoda documentată.

Numele meu șablon: mimemail-message--rules--ticketcomments.html.twig

Am creat un modul de sistem de e-mail cu același nume de „cheie”.

Tematică către mimemail-message--rules.html.twig merge.

Ce îmi lipsește?

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.