Ultimele Drupal intrebări

Puncte: 0
vctlzac avatar
Migrați versiunea PHP - Pluginul „” nu există
in flag

Folosesc Drupal 9.3.11 pe PHP 7.3. Site-ul funcționează perfect. Am nevoie de upgrade la PHP 8, dar primesc această eroare.

Drupal\Component\Plugin\Exception\PluginNotFoundException: Pluginul "" nu există.ID-urile de plugin valide pentru Drupal\Core\ImageToolkit\ImageToolkitManager sunt: ​​gd în Drupal\Core\Plugin\DefaultPluginManager->doGetDefinition() (linia 53 din core\lib\Drupal\Componen ...

Puncte: 0
Efectuați și stocați un calcul dintr-un câmp comun în două noduri diferite
us flag

rezumat

Colectez rezultatele sondajului - unul pentru un pre-test și unul pentru un post-test și caut o modalitate de a genera automat un calcul pe un câmp numeric în două noduri (un pre-test, unul post-test) și stocați acel calcul.

De exemplu, într-un tip de conținut „Rezultat sondaj”, am următoarele două noduri:
Nodul A:

  • field_participant_id: 111
  • field_pre_or_post: pre
  • field_me ...
Puncte: 0
Anton avatar
Pagina utilizator greșită încărcată după user_login_finalize()/user_logout()
de flag

Am un modul personalizat de conectare terță parte care apelează user_login_finalize() după autentificare și user_logout() la deconectare. Ambele funcționalități funcționează, cu excepția cazului în care utilizatorul se conectează/deconecta din calea /user în Drupal, pagina încarcă versiunea paginii /user care ar fi trebuit să fie redată înainte de autentificare/deconectare. Deci, atun ...

Puncte: 0
Cum se adaugă domeniul în câmpul Link?
cn flag

Am activat modulul Link care face parte din nucleul Drupal. Doresc să adaug pe profilurile utilizator câmpuri cu link-uri către paginile de socializare și să limitez domeniul folosit în link.

Cum pot adăuga o astfel de restricție în câmpul de link?

Am incercat si eu Blocare și câmp de legături pentru rețelele sociale modul, dar folosește o bibliotecă terță parte pentru pictograme și nu  ...

Puncte: 1
Drush nu poate scrie în /tmp
eg flag

Drush nu pare să poată muta fișiere în folderul tmp de pe computerul meu local. Schimbarea locației folderului tmp la, de exemplu, „sites/default/files” funcționează, dar aș dori să știu de ce nu funcționează cu /tmp.

Folosesc acest script din modulul fontawesome:

$this->fileSystem->move($path . '/fontawesome-free-' . $fontawesome_library['versiune'] . '-web', $this->fileSystem- ...
Puncte: 1
griz avatar
Controlul accesului bazat pe chei pentru fișierele private
jp flag

Construiesc un site care oferă conținut video plătit, pentru încorporare în site-urile proprii ale clienților. Controlez cu succes accesul la nodurile care conțin conținut video pe baza rolurilor de utilizator care pot fi achiziționate.

Acum trebuie să ofer utilizatorilor un cod de încorporare care, în mod ideal, ar funcționa numai din domeniul lor.Deocamdată m-aș bucura doar să-l  ...

Puncte: 0
Cum pot modifica un câmp de articol de comandă în funcție de validarea formularului de entitate inline (IEF)?
fr flag

Mi-am extins tipul de articol al comenzii cu un câmp boolean suplimentar. Înainte ca articolul de comandă să fie trimis prin „formular de modificare a comenzii” (/admin/commerce/orders/{order_id}/edit), ar trebui validat și câmpul boolean ar trebui să devină „adevărat” sau să rămână „fals”.

„Formularul de editare a comenzii” conține mai multe forme de entitate inline  ...

Puncte: 0
summerg avatar
Migrare: câmpuri de bază - unul lipsește
in flag

Scriu prima mea migrare D7 la D9 luând fișierele de configurare de migrare-upgrade și aducându-le unul câte unul și ajustând după cum este necesar pentru a extrage doar un mic subset al datelor mele. Lucrurile merg destul de bine și am câteva tipuri de conținut, câmpuri și conținut care vin așa cum era de așteptat.

Am modificat pluginul sursă „d7_field”, așa că am extras doa ...

Puncte: 0
dasj19 avatar
Cum pot seta o proprietate incrementală pe un câmp personalizat?
jp flag

Am construit un modul personalizat care creează un tip de câmp personalizat (cu formatator și widget) și aș dori să fac o proprietate a câmpului incrementală (pentru a-i crește valoarea cu câte una pentru fiecare instanță a câmpului.)

Ce am pana acum este:

  1. web/modules/custom/asciinema/src/Plugin/Field/FieldType/AsciinemaItem.php (definiția câmpului)
  schema funcției statice publice (Fi ...
Puncte: 2
consuela avatar
Nu se poate preselecta fusul orar în hook_form_alter
ba flag

Scriu un profil de instalare/distribuție personalizată și vreau să pre-populez unele câmpuri în formularul „Configurare site” (/core/install.php). Am reușit să precomplez/preselectez alte câmpuri precum (Numele site-ului, Adresa de e-mail a site-ului și Țara implicită) dar nu poate preselecta Fus orar implicit camp. Acesta este codul pe care îl folosesc:

funcția mydistribution_form_ins ...
Puncte: 0
Cum să faci față „Reconstrucția routerului recursiv detectată”. eroare de excepție
ke flag

Văd frecvent că instalarea și dezinstalarea modulelor eșuează cu eroarea

Excepție PHP neprinsă RuntimeException: „S-a detectat reconstrucția routerului recursiv”. la /path/to/drupal/web/core/lib/Drupal/Core/Routing/RouteBuilder.php linia 121

Se pare că problema de bază este că ceva nu merge bine, iar modul în care este tratată eroarea încearcă să obțină informații despre router c ...

Puncte: 1
quantumized avatar
Cum putem ascunde secțiunea cu informații despre expediere dacă un utilizator selectează metoda de livrare de ridicare?
ng flag

Folosind Commerce 2, am creat o metodă de expediere cu tarif fix pentru Preluări locale.

captură de ecran

Deoarece comanda nu este expediată pentru ridicări locale, am dori să evităm ca utilizatorii să fie nevoiți să introducă informațiile de expediere.

Cum se poate realiza acest lucru?

Puncte: -2
Cum arăt un bloc cu un QR unic pentru fiecare nod?
th flag

Există o cerință în care trebuie să plasez un bloc pe nodul în care fiecare bloc va avea codul QR unic.

Am creat un bloc de cod QR codificat cu următorul cod.

public function build() {
  $cale = '';
  $directory = "public://Imagini/QrCodes/";
  \Drupal::service('file_system')->prepareDirectory($directory, \Drupal\Core\File\FileSystemInterface::CREATE_DIRECTORY);
  $qrName = 'myQrcode';
  $u ...
Puncte: 0
Nu pot depana un test funcțional pentru un modul personalizat
id flag

Încerc să depanez testele funcționale pentru modulul meu personalizat.
Când rulez depanatorul, acesta nu atinge punctul de întrerupere pe care l-am setat pe prima linie a metodei de testare. Cu toate acestea, când depanez un test funcțional din modulul Node, funcționează.

Puncte: 0
MacSim avatar
Cum se schimbă eticheta câmpului de titlu al unei imagini într-un paragraf
um flag

Într-un paragraf am un câmp de imagine pentru care câmpul de titlu este activat și obligatoriu. Trebuie să modific eticheta acestui câmp de titlu pentru a înlocui „Titlu” cu „Letitură”

Am încercat să folosesc hook_field_widget_single_element_WIDGET_TYPE_form_alter() pentru a realiza acest lucru, dar tot ce văd legat de acest titlu este

$element['subform']['image']['widget'][0]['#t ...
Puncte: 0
vyshnavi avatar
Cum pot folosi imaginea personalizată ca miniatură pentru videoclipurile de pe Youtube?
eg flag

Vreau să folosesc o imagine personalizată ca miniatură pentru videoclipul de la distanță (youtube) în paragrafele mele, creez un câmp numit imagine personalizată sub videoclipul de la distanță și am folosit codul de mai jos.

if ($entity->bundle() === 'video_la distanță' && isset($entity->get('field_custom_image')->target_id)) {
  $entity->get('thumbnail')->target_i ...
Puncte: 1
liquidcms avatar
Care este modalitatea corectă de a seta limba folosită de o formă modală?
us flag

Am un buton conectat printr-un controler pentru a deschide un formular personalizat într-un mod:

Reapelul controlerului este:

  /**
   * Apel invers pentru deschiderea formularului modal.
   */
  funcția publică openShareLinkModalForm() {
    $răspuns = AjaxResponse nou();

    // Obțineți forma modală folosind generatorul de formulare.
    $modal_form = $this->formBuilder->getForm(' ...
Puncte: 0
timwhelan avatar
Trimiteți e-mail cu Data Selector
us flag

În Drupal 9 Rules 8.x alpha 7 - Am o regulă care funcționează. Cu toate acestea, încerc să trimit un e-mail utilizatorului contului care a fost modificat.

Încerc să-mi dau seama selector de date pentru a face acest lucru să se întâmple. Am încercat token pentru un e-mail: {{ profile.uid.entity.mail }} Am încercat profile.uid.entity.mail.value ca selector de date și multe alte lucruri pe ca ...

Puncte: 0
abelass avatar
Deschideți un paragraf în mod programatic
nl flag

Am un paragraf a lua legatura imbricate în interiorul altui paragraf apariția.

În setările widgetului paragraful a lua legatura este definit pentru a fi restrâns în mod implicit (mod de editare = închis).

vreau a lua legatura paragraful să fie deschis numai la crearea conținutului și numai la primul apariția.

Cum se poate realiza acest lucru?

Mulțumesc anticipat.

Puncte: 0
Actualizarea la 8.8.0 Receive PluginNotFoundException: Tipul de entitate „grup” nu există
hk flag

Actualizez de la 8.7.4 la 8.8.0.După actualizarea core/module și rularea „/update.php”, primesc următoarea eroare:

Drupal\Component\Plugin\Exception\PluginNotFoundException: Tipul de entitate „grup” nu există. în Drupal\Core\Entity\EntityTypeManager->getDefinition() (linia 150 din core\lib\Drupal\Core\Entity\EntityTypeManager.php).

Vreo idee? Folosesc modulul Grup, versiunea 1.0-rc4, d ...

Puncte: 0
Mark Edwards avatar
Conectarea eșuează: revine la pagina de pornire a utilizatorului anonim fără niciun mesaj
pl flag

Testez upgrade-ul la Drupal 9. Am actualizat core și m-am conectat și am remediat câteva probleme cu codul depreciat al modulului și apoi mi s-a prezentat o problemă Twig în care sintaxa de înlocuire s-a schimbat. Am schimbat câteva vederi care aveau încorporată sintaxa ramurilor pentru a rescrie unele rezultate și m-am deconectat.

Încercând să mă autent din nou pentru a continua cu ...

Puncte: 0
Frédéric Hébert avatar
plasturele neaplicat reinstalează miezul drupal
us flag

Am făcut upgrade la un site de la d8 la d9. Și sunt răsplătit cu această eroare:

- Aplicarea de plasturi pentru drupal/core
https://www.drupal.org/files/issues/2021-03-15/claro_theme_is_incompatible_with_the_themable_forms_module-3203745-1.patch (Tema Claro este incompatibilă cu modulul Formulare tematice)
 Nu s-a putut aplica plasturele! Sărind peste.Eroare a fost: Nu se poate aplica patch ...
Puncte: 1
Chris avatar
Queue API - Rulați o funcție după ce o coadă s-a terminat?
be flag

Am creat o coadă personalizată care importă entități dintr-o API externă. În timpul procesului fiecărui element de coadă vreau să salvez id-ul entității create/actualizate, iar la sfârșitul cozii vreau să folosesc acele id-uri pentru a determina ce entități nu ar trebui să mai existe și să fie șterse.

Există o modalitate de a rula o funcție la sfârșitul unei cozi? Și dacÄ ...

Puncte: 0
obțineți în mod programatic nodurile copil care fac referire la uuid părinte după referință de entitate, folosind loadByProperties și entityTypeManager sau alt mod fără vizualizări
cn flag

Am incercat acest raspuns:

https://drupal.stackexchange.com/a/298084/1082

Dar se pare că nu pot folosi

'field_scientists' => $entity_reference_uuid

unde, in cazul meu, oameni de știință de câmp este un câmp de tip Entity Reference UUID - care este un tip de câmp furnizat de https://www.drupal.org/project/entity_reference_uuid modul

Ce se întâmplă cu mine este că nu primesc nimic înapoi, ...

Puncte: 1
May  avatar
Mutații graphql, cum se creează un câmp de legătură?
zw flag

Urmăresc acest ghid. https://drupal-graphql.gitbook.io/graphql/mutations/mutations

Am creat un modul și cu un câmp text simplu pot rula

mutatie {
  createArticle(date: { title: "https://google.com" }) {
    ... la articolul {
      id
      titlu
    }
  }
}

Și creează un articol cu ​​titlu https://google.com.

Acum încerc să adaug un câmp de link. Am actualizat modulul pentru a scrie înt ...

Puncte: 0
Charles Belov avatar
Filtrați o vizualizare dacă pagina are un link de meniu
cn flag

Aș dori să fac o vizualizare care să enumere toate paginile care nu au bifat „Furnize a Menu Link”, astfel încât să le pot examina pentru pagini care ar avea în mod corespunzător un link de meniu către o pagină părinte.

Se pare că nu găsesc niciun câmp în filtre care să acopere acest lucru.

Am vazut un fir obțineți linkul meniului Setări pagină din configurația Vizualizare d ...

Puncte: 1
Comprimați fișierul cu ArchiveInterface fără căi pentru fișiere
us flag

Încerc să creez o arhivă de fișiere jurnal care să poată fi descărcate într-un formular care face un modul personalizat în Drupal 9. În formular, utilizatorul poate schimba formatul arhivei, conform imaginii: Ecranul formularului de jurnal

Iată mai jos codul meu:

descărcare funcție privată ($form, $form_state) {
  $format = $form_state->getValue('format');
  $folder = $form_state->getValue('folders');

  $date  ...
Puncte: -2
cum să setați textele traduse implicite în fișierul twig
cn flag

Am dezvoltat un plugin twig (pentru a afișa grafice dintr-un formular web). Aceste plugin-uri conțin texte în limba engleză; Și vreau ca același fișier să păstreze implicit traduceri pentru mai multe limbi (de exemplu, arabă), adică utilizatorul final nu trebuie să traducă aceste texte prin interfața Drupal. În prezent se utilizează:

{%set Hotness_text ={en:'Cold',ar:'ARABIC_TEXT', ...
Puncte: 0
rosendo.fig avatar
„Obiectul clasei Drupal\Core\Render\Markup nu a putut fi convertit în număr”
in flag

Primesc o eroare pe un formular web pe care îl dezvolt. Doar pentru a oferi o perspectivă asupra formularului web, formularul web preia câteva date (tipul de client și consumul lunar de apă) și calculează costul pentru apă, deșeuri solide și canalizare. Folosesc crengi calculate pentru a calcula aceste costuri și le afișez pe formular. (Aici lucrurile se complică). Afișez costurile curente ...

Puncte: -2
Spectkiller avatar
Comanda Drush nu funcționează
cn flag

Am instalat Drush prin composer și am instalat Drush 8, dar de fiecare dată când tast „drush” în cmd, arată această ieșire. folosind win 11 cu wamp PHP 8.1

Numele fișierului, numele directorului sau sintaxa etichetei volumului este incorectă.

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.