Ultimele Drupal intrebări

Puncte: 0
Cum să evitați conflicte de servicii personalizate similare?
in flag

Am două module, fiecare dintre ele definește un serviciu de normalizare

module_one.services.yml

Servicii:
  module_one.normalizer.node_entity:
    clasa: Drupal\module_one\Normalizer\ModuleOneEntityNormalizer
    argumente: ['@entity_type.manager']
    Etichete:
      - { nume: normalizator, prioritate: 10 }

module_two.services.yml

Servicii:
  module_two.normalizer.node_entity:
    clasa: Drup ...
Puncte: -3
Steffen  avatar
How to fill a form field of type fieldset with values from an array
cn flag

How can I fill a formfield type fieldset with more than one markup value from an array?

foreach ($drugis_postgis_connection->tableNames() as $table) {
    $form['tables'] = [
      '#type' => 'fieldset',
      '#title' => $this->t('Tables'),
      '#markup' => $table, 
      '#collapsible' => TRUE, // Added
      '#collapsed' => FALSE,  // Added
  ];

I don't need more fields i want  ...

Puncte: 1
Efectuați o acțiune după fiecare pas într-un formular web cu mai mulți pași
in flag

Încerc să îmi dau seama cum să preiau date de la pasul anterior al unui formular web cu mai mulți pași, după ce un utilizator progresează și ies necompletat.

Există un anumit cârlig care este declanșat ori de câte ori un utilizator avansează într-un formular în mai mulți pași sau trebuie să adaug un handler de trimitere personalizat?

Mulțumesc!

Puncte: 0
YusufFidan avatar
Apelurile API REST sunt întotdeauna stocate în cache
cn flag

În Drupal 9.2.6 am o problemă de cache.

Codul pe care îl folosesc este următorul.

$returnValues ​​= [
  'value' => 'test',
  'time' => time(),
];

$răspuns = new ResourceResponse($returnValues, 200, []);
$disable_cache = new CacheableMetadata();
$disable_cache->setCacheMaxAge(0);
$răspuns->addCacheableDependency($disable_cache);
returnează $răspuns;

Acest lucru duce ...

Puncte: 0
Accesarea datelor protejate din meniu
pt flag

Cum pot fi accesate datele protejate ale unui obiect de meniu, ilustrate mai jos?

introduceți descrierea imaginii aici

folosind $menu->id() funcționează și returnează ID-ul meniului. Dar mai neighter $meniu->valori nici $menu->get('valori') muncă.

Puncte: 0
emma avatar
Poziționarea comportamentului fără rezultate în ordinea sortării
ro flag

Am o vizualizare care folosește Masă rotativă format cu a primul contact câmp care conține un an (format de dată: personalizat, format de dată personalizat: Y), și care este coloana pivot a tabelului.

Vreau să sortez valorile acestei coloane în funcție de an (descrescător). În plus, vreau să am un Comportament fără rezultate pentru primul contact câmp spunând ceva de genul nicio i ...

Puncte: 2
Baud avatar
Traducerea unui site multilingv în engleză
sa flag

Notă: Această întrebare se concentrează numai pe șirurile din fișierele sursă (fișiere PHP).

Când creați un site Drupal într-o țară care nu este engleză (să spunem Franța), veți crea toate fișierele PHP cu șiruri franceze în interior.

După aceea, puteți traduce acest site, să spunem în olandeză. Veți extrage fișierele PO, le veți trimite în traducere și le veți reimporta ...

Puncte: 0
Cum pot filtra aliasurile căii după id-ul nodului?
kr flag

Pe aceasta pagina admin/config/search/path, putem filtra rezultatele numai după alias URL.

Vreau să filtrez rezultatele și după id-ul nodului?

Cum pot face acest lucru?

Nu este posibil cu modificarea formei. Deoarece formularul inițial trimis este redirecționat către entity.path_alias.collection ruta numai cu filtrul de alias URL.

Există vreo modalitate, le pot filtra după id-ul nodului?

Puncte: 1
Joost avatar
Add custom font to mpdf while using PDF using mPDF module
jp flag

I made a custom module to create a PDF from a views page. This module depends on PDF using mPDF. I'm now trying to add a custom Google font. This should be the default font when generating a pdf. But I can't find out what I should do to have a custom font used in the PDF.

The mPDF documentation gives me an example of what I should do to load the custom font. I tried adding this in a custom functio ...

Puncte: 0
Cum pot permite utilizatorilor să-și schimbe adresele de e-mail fără o parolă cu JSON:API?
cn flag

Am o aplicație Ionic React și vreau să permit utilizatorilor să-și schimbe adresele de e-mail.

Totuși, când încerc să schimb adresa de e-mail într-un PLASTURE cerere, primesc următoarea eroare:

{
   "jsonapi":{
      "versiunea":"1.0",
      "meta":{
         "linkuri":{
            "de sine":{
               "href":"http:\/\/jsonapi.org\/format\/1.0\/"
            }
         }
   ...
Puncte: -1
Nasser Karimi avatar
Pagina admin/rapoarte/actualizări nu a fost găsită
ye flag

Într-un proiect Drupal 8, admin/rapoarte/actualizări nu este accesibil. Pur și simplu returnează o eroare 404 fără nicio problemă.

Puncte: 1
Kartagis avatar
Cum pot remedia această eroare de interogare cu drush sql-sync?
lu flag

Mi-am creat drush/sites/self.site.yml ca mai jos* și am verificat asta drush rsync @prod:%fișiere @self:%fișiere a lucrat. In orice caz, drush sql-sync @prod @self are ca rezultat următoarea eroare:

  Comanda „/usr/local/bin/drush sql-query --strict=0 --file=/tmp/termitral_db_20211011_110905.sql.gz --file-delete --uri=drupal --root=/var/www/ drupalvm/drupal/web" a eșuat.

  Cod de ieșire: 1 (e ...
Puncte: 0
Menu item extras field in page.html.twig
cn flag

I need a background image per menu item. For this I'm using menu_item_extras. I added an image field to menu items. This field I'd like to use in page.html.twig.

How can I use this field in this template?

Puncte: 0
Martin Fuggle avatar
Cum se decide folderul cu tema de utilizat?
fr flag

Sub /sites/all/themes există două foldere numite atlas și atlas.backup.Drupal 7 indică către atlas.backup și nu înțeleg cum Drupal știe ce folder de teme să folosească.

Vreau ca Drupal să folosească atlas folder, mai degrabă decât atlas.backup unu.

Puncte: 1
Este posibil să utilizați o subinterogare într-o interogare de entitate?
ai flag

Cum pot adăuga o condiție la o interogare de entitate Drupal 9 folosind o altă interogare de entitate pe un alt tip de entitate?

Voi ilustra întrebarea prin descrierea unui anumit caz de utilizare, deși nu cred că ar fi dificil să vin cu un număr de cazuri de utilizare plauzibile.

Aplicația pentru acest caz de utilizare urmărește articolele din literatura medicală publicată. Un articol es ...

Puncte: 0
Berry Dingle avatar
Eroare de aruncare pentru câmpul obligatoriu din hook_form_alter?
cn flag

Am un tip de nod care poate fi creat de utilizatori autentificați. În formularul de creare a nodului, am adăugat o casetă de selectare a termenilor de serviciu printr-un cârlig de formular, astfel:

funcția themename_form_alter(&$form, &$form_state, $form_id) {
  dacă ($form_id == 'node_nodetype_form') {
    $form['field_tos_accept'] = matrice(
      '#type' => 'caseta de selecta ...
Puncte: 1
Cum să interogăm ultima deltă?
ai flag

The documentație pentru QueryInterface::condiție explică cum să restrângi o condiție la o anumită deltă a câmpului interogat. Există o modalitate de a spune interfeței să se uite la valoarea ultimei delte a câmpului? Am încercat să ofer -1 pentru delta, deoarece această metodă este folosită de multe limbaje de programare pentru accesul la elementele matricei numărând de la sfâ ...

Puncte: 0
Kevin avatar
Testarea unui API Drupal intern care necesită POST
in flag

Vreau să adaug un test în jurul unui API intern în Drupal 8 care acceptă doar o sarcină utilă POST și declanșează unele servicii. Primesc următoarele:

„eroare de curl 3”

De la Guzzle când încerci:

$this->client->post('/path/to/api/123', ...optează

Care ar fi uri de bază la un test Kernel? Acesta chiar trebuie să fie un test funcțional?

Puncte: 2
Jaypan avatar
Cum creez aliasuri de căi de utilizator multilingve?
de flag

Configurez un site multilingv și am nevoie ca aliasurile căii utilizatorului să fie multilingve.

Utilizatorii sunt configurați ca translatable: Configurarea traducerii utilizatorului

Detectarea limbii: URL (prefixul căii)

  • Engleză: /ro
  • Japoneză: fără prefix

Modele pathauto:

  • Engleză: /en/users/[utilizator:nume]
  • japoneză: '/utilizatori/[utilizator:nume]

Modele Pathauto

Exemplu:

  • Nume utilizator: Admin

Căi așteptate:

  • Engleză: /en/use ...
Puncte: 0
Care este cea mai bună modalitate de a migra de la actualizările manuale la actualizările compozitorului?
cn flag

Am o instalare 8.9.19 pe care aș dori să o mut pentru a folosi Composer.

Care este cel mai bun mod de a migra instalarea pentru a utiliza upgrade-uri pentru compozitor? Instalările manuale devin o adevărată durere.

Puncte: 0
Jeirod avatar
Cum se creează mai multe forme similare folosind un buton?
cn flag

Folosesc Drupal 9. Creez un modul care are un formular cu un buton care va re-crea un alt formular similar cu primul.

Acesta este codul meu.

funcția publică buildForm(array $form, FormStateInterface $form_state) {
  $baza de date = \Drupal::baza de date();
  $rezultat = $baza de date->select('detalii_utilizator', 'u')
    ->fields('u', ['uid']);
  $row = $rezultat->execute()->fetchAll(); ...
Puncte: 0
madhukar avatar
Există vreo modalitate de a adăuga JS la formular numai atunci când este încărcat folosind ajax-api în modal?
my flag

Am o pagină pe care există un buton. Făcând clic pe acel buton, deschid un formular web într-un pop-up modal (dialog Ajax). Ceea ce am nevoie este să adaug un script GA la formular. Am încercat să folosesc hook_preprocess_page și hook_form_alter pentru a atașa scriptul, dar niciunul dintre aceste 2 nu funcționează. Cu toate acestea, scriptul se atașează la formular dacă este deschis d ...

Puncte: 0
Unele stiluri de imagine nu se generează, în timp ce altele sunt
cn flag

Văd o problemă ciudată în care unele dintre stilurile noastre de imagine par să fie stricate, în timp ce altele funcționează bine. Cele rupte arată semnele tipice ale imaginii sursă existente în timp ce url-ul stilului de imagine folosit în pagină este rupt. Se pare că nu găsesc consecvență -- efecte similare sunt folosite pentru stilurile de lucru și rupte, iar unele rupte sunt implic ...

Puncte: 0
drupalhorn avatar
Creați automat un flux atunci când este adăugat un nod
ro flag

Caut o modalitate de a adăuga automat un feed (de un anumit tip de feed), ori de câte ori este adăugat un nod (pentru un anumit tip de conținut) folosind câmpurile de nod pentru a crea automat feedul.

Am căutat pe acest site și la nivel global; cea mai apropiată soluție pe care am putut-o găsi este cea descrisă în Creați și declanșați programatic importatorul de feeduri, pentru Drupal 7,  ...

Puncte: 1
Kojo avatar
Cum suprascriu /libraries/ckeditor-wordcount-plugin/lang/some.js?
de flag

eu folosesc modulul ckwordcount care practic adaugă caracteristici frumoase de lungime maximă și contor la câmpurile text și se bazează pe Pluginul WordCount pentru Editorul CKEditor.

Majoritatea traducerilor din directorul plugin lang sunt incomplete, rezultând dezordonat nedefinit șiruri afișate acolo unde ne-am aștepta la un mesaj clar pentru utilizatorii finali...

Doar pentru a mă as ...

Puncte: 1
albertski avatar
Nu se poate schimba versiunea PHP în timpul comenzii de actualizare a bazei de date Drush
cn flag

Serverul meu folosește în prezent PHP 7.1, dar trebuie să rulez PHP 7.4 în timpul comenzilor mele Drush pe unul dintre site-urile mele. Următoarele funcționează pentru aproape toate comenzile:

/path/to/my/php74 ../vendor/bin/drush cr
/path/to/my/php74 ../vendor/bin/drush cim -y

Dar când rulez comanda de actualizare a bazei de date, primesc o eroare:

/path/to/my/php74 ../vendor/bin/drush up ...
Puncte: 0
Listați toate nodurile cu același ID părinte de meniu
pt flag

Am următorul meniu în sistemul meu.

captură de ecran

Parintele meniu-link se conectează la un nod al cărui ID este 58. Toate submeniul-linkurile au un ID părinte egal cu 58.

Trebuie să găsesc meniul principal și submeniul folosind 58, dar nu am reușit să găsesc tabelul care conține acele informații.

Cum pot enumera nodurile care partajează un anumit ID de meniu?

Puncte: 1
Hasina Njaratin avatar
Înregistrați blocul de formular în modal
de flag

Doresc să afișez formularul de înregistrare într-un mod. Pentru asta, am creat un bloc de plugin personalizat care returnează redarea registrului formularului.

/**
 * {@inheritdoc}
 */
public function build() {
   $entity = \Drupal::entityTypeManager()->getStorage('user')->create(array());
   $formObject = \Drupal::entityTypeManager()
     ->getFormObject('utilizator', 'înregis ...
Puncte: 0
fallenturtle avatar
Cum obțin ID-ul entității dintr-un rând de vizualizare și cum îl transmit șablonului de listă de articole?
au flag

Am o vizualizare care returnează rânduri de entități. Fiecare entitate are mai multe câmpuri cu valori multiple.

Structura este cam asa:

  • Câmpul 1:

    • Punctul A
    • Punctul B
    • Punctul C
    • ...
    • Punctul H
  • Câmpul 2:

    • Punctul A
    • Punctul B
    • Punctul C

Câmpul 2 conține valori care sunt legate de câmpul 1, elementul B. Când afișez Câmpul 1 în rezultatele vizualizării, aș dori să le ...

Puncte: 2
Kevin avatar
Există o modalitate de a restricționa opțiunile de fus orar în widget-ul câmpului DateTimeRange?
in flag

Există vreo modalitate de a limita opțiunile câmpului de fus orar din widgetul de date și oră din Drupal 8? În prezent, arată tone de fusuri orare, dar avem nevoie de doar aproximativ 10 opțiuni. Am verificat widgetul implicit, dar nu am văzut nimic despre modul în care se construia acea parte a formularului widget.

Elementul de bază DateTime pare să facă:

$element['timezone'] = [
         ...

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.