Ultimele Drupal intrebări

Puncte: 2
stckvrw avatar
Cum marchez în siguranță ascultătorul ca pasiv și îl mențin să funcționeze?
gb flag

Încerc să optimizez performanța site-ului web conform recomandărilor Google PageSpeed. Unul dintre sfaturi este să setați ascultătorii de evenimente tactile și rotiți ca pasivi, ceea ce este afișat pentru fișierul core/assets/vendor/jquery/jquery.min.js și acesta. a.addEventListener(n,g) linia.

Când adaug {pasiv: adevărat} la linie a.addEventListener(n,g,{pasiv: adevărat}), unele ele ...

Puncte: 0
websoft avatar
Setați descrierea linkului meniu în hook_entity_presave()
cn flag

Cum actualizez descrierea link-ului meniului cu hook_ENTITY_TYPE_presave()?

Pot imprima titlul link-ului meniu și descrierea link-ului meniu cu următorul cod.

kint($entity->meniu['titlu']);  
kint($entity->meniu['descriere']);

Vreau să actualizez descrierea linkului de meniu doar când titlul linkului de meniu nu este NULL, așa că linkul de meniu va exista. De fapt, vreau să copiez titlul lin ...

Puncte: 1
Validarea parolei de formular personalizat / aplicarea puterii
au flag

Am un formular personalizat care ar crea utilizator. Formularul este redat cu Form API și utilizează elementul PasswordConfirm, dar nu pare să valideze parola în raport cu regulile implicite de parolă (de exemplu, numărul de caractere, combinațiile de caractere).

Cum aplic regulile implicite de parolă Drupal în câmpul de confirmare a parolei al formularului meu personalizat în metoda de ...

Puncte: -2
Rick avatar
Nu se poate extrage imaginea în fișierul twig
us flag

Încerc să arăt imaginea prin vizualizarea fișierului twig și mai jos este codul meu de linie:

<img width="220" height="112" src="{{ file_url(content.field_thumbnail_new[key]['#item'].entity.uri.value )}}" alt="{{ item.alt }}" />

La inspectie, vad mai jos:

introduceți descrierea imaginii aici

vreun ajutor cu privire la cum se poate rezolva acest lucru, pls?! Eu folosesc D9.

Puncte: 0
Dong Pham avatar
Cum se înlocuiește valoarea implicită a câmpului?
cn flag

Am un modul personalizat.

introduceți descrierea imaginii aici Aceasta este funcția form_alter:

 $form['articol'] = [
    '#type' => 'câmp text',
    '#weight' => -1,
    '#title' => t('Căutați produs din Magento: '),
    '#autocomplete_route_name' => 'magento_drupal.autocomplete',
    '#ajax' => [
      'callback' => '_select_ajax_form',
      // 'wrapper' => 'my_unique_id',
    ],
  ];

În _selec ...

Puncte: 0
stckvrw avatar
Nu se poate adăuga o extensie de imagine la câmpul_image al tipului de conținut Articol
gb flag

Trebuie să încarc o imagine cu webp extensie și adăugați-o ca imagine principală a unui articol de conținut cu tipul de conținut „Articol”. Din moment ce ei imagine_câmp nu are webp extensia implicită, am adăugat extensia la intrarea „Extensii de fișiere permise” din fila de gestionare a imagine_câmp.

Când verific rândul cu name='field.field.node.article.field_image' în config

Puncte: 2
Giuseppe avatar
buildForm: cum se diferențiază între reîncărcarea paginii și apel invers Ajax?
br flag

Construiesc un formular personalizat în Drupal 9, care are câteva apeluri Ajax.

In timpul buildForm Trebuie să încarc câteva date suplimentare printr-un apel de odihnă către un serviciu extern, pe care apoi le-am introdus în interiorul unui private_tempstore variabil.

Aș dori să evit să apelez punctul final de rest în timpul apelurilor ajax și să mă bazez pe variabila stocată.

Cu toa ...

Puncte: 0
miststudent2011 avatar
Cum pot adăuga o constrângere la un element de formular personalizat?
fr flag

Încerc să creez un formular simplu cu un singur câmp. Am o constrângere personalizată creată pentru validarea unui câmp personalizat.

Aș dori să adaug aceeași constrângere la elementul formular, în loc să dublez codul din clasa de constrângeri în handlerul de validare a formularului.

spațiu de nume Drupal\mymodule\Form;

utilizați Drupal\Core\Form\FormBase;
utilizați Drupal\Core\Form\ ...
Puncte: -1
Free Radical avatar
Cum obțin uid-ul (întreg) de la entitatea User?
kz flag

Cu o șansă ciudată a existat o metodă „getUid()” pentru entitatea utilizator, am încercat-o, dar am primit:

Apel la metoda nedefinită Drupal\user\Entity\User::getUid()

Există o modalitate de a obține uid-ul de la entitatea utilizator, fără a încărca obiectul User complet?

Puncte: 3
Cum pot folosi suportul WebP de la core în loc de modulul WebP?
cn flag

In conformitate cu schimba înregistrarea, Drupal 9.2 acceptă WebP pentru o compresie mai bună a imaginii.

Am folosit modul WebP pe site-ul meu 9.1 pentru a servi imagini WebP, dar are un bug care distruge performanța și aș dori să folosesc Core dacă este posibil.

Deci, când fac upgrade la 9.2, cum pot înlocui modulul WebP cu suportul WebP de la core?

Am făcut upgrade la 9.2, am dezinstalat WebP È ...

Puncte: 1
Mathieu avatar
Cum completez automat subiectul în formularele de contact?
ph flag

Am creat 2 tipuri de formulare de contact. am dezactivat Subiect în Gestionați formularul. Vreau falsul Subiect câmpul să nu fie afișat în formularul de contact și vreau să fie completat automat.

Cum completez automat subiectul în formularele de contact?

Nu există nimic în setările formularului de contact pentru a introduce text static în câmpul de subiect.

Puncte: 2
Cum public în mod programatic cea mai recentă revizuire?
us flag
  1. Fluxul meu de lucru este redactarea și publicarea.
  2. Creez și public o pagină.
  3. Creez o schiță a paginii.

Acum există pagina publicată, dar cea mai recentă revizuire este proiectul.

Cum pot seta în mod programatic cea mai recentă revizuire publicată?

Acest cod publică nodul.

$nod = Nod::load(nid);
// Publicați și salvați nodul.
if ($node->hasField('stare_moderare')) {
  $nod->s ...
Puncte: 1
Care este valoarea maximă la care puteți seta cookie_lifetime?
pg flag

Am un site Drupal 8, iar în fișierul meu site/default/servicel.yml, trebuie să setez durata de viață a cookie-urilor la valoarea maximă permisă. Am căutat pe internet, dar se pare că nu găsesc valoarea maximă permisă. Există unul? În prezent este setat la:

# Setați durata de viață a sesiunii (în secunde), adică timpul de la ultima sesiune a utilizatorului
# vizita la sesiunea ac ...
Puncte: 1
Eldad Shalhevet avatar
Cum se calculează un câmp în formular web?
br flag

Am implementat recent un site pe mediul Drupal.

Utilizăm în mod considerabil sistemul uimitor Webform. Cu toate acestea, am întâlnit o nevoie pentru care nu am văzut o soluție în elementele existente în formularul web.

Avem nevoie de un element care poate efectua un calcul simplu (+ - * /) între alte câmpuri numerice și/sau numere prestabilite după cum alegem. Astfel încât persoana car ...

Puncte: 1
Creați programatic formularul de entitate paragrafe
fr flag

Mă aflu într-o situație în care aș dori să împart entitățile Paragraf în forme separate.

Editarea formularelor nu este o problemă:

$entity = Paragraph::load($entity_id);
returnează \Drupal::service('entity.form_builder')->getForm($entity);

Dar cum obțin formularul de creare? Pana acum am asta:

$entity = Paragraf::create();
returnează \Drupal::service('entity.form_builder')->getFo ...
Puncte: 0
Mira chalak avatar
Traducerea unui URL video
eg flag

Am un tip de conținut Book cu un câmp numit demo care face referire la un media (video la distanță - trebuie să furnizăm o adresă URL youtube). Ca prim pas creez un nou nod în franceză și pun un URL de youtube de ex: www.youtube.com/abc si economisesc. apoi adaug o nouă traducere în engleză și pun o altă adresă URL YouTube pentru acest câmp demonstrativ, de exemplu: www.youtube.com/z ...

Puncte: 0
aljico avatar
Există vreo posibilitate de a captura o matrice cu toate imaginile?
mx flag

Am încercat să folosesc cârlige, dar în variabila $view->result primesc doar noduri din pagina reală (10 noduri deoarece dimensiunea pagerului este 10). Vederea mea are mai multe filtre expuse, așa că vreau nodurile rezultate de la filtrare

funcția mymodule_views_pre_view(&$view, &$display_id, &$args){

if ($view->id() == 'myview') {

    foreach ($view->rezultat ca  ...
Puncte: 0
Павел Герасюта avatar
Formular cu problema ajax și javascript
br flag

Recreez întrebarea cu date mai precise (Întrebare originală Formular cu problema ajax și javascript). Am un buton în formularul meu care generează un set de câmpuri prin ajax. Când încerc să urmăresc clic pe acest buton cu jQuery, pur și simplu nu vede acest buton. ID-ul butonului este afișat mai jos.introduceți descrierea imaginii aici Am încercat să țin evidența utilizării doar a unei intrări ca selector, tot nu fu ...

Puncte: 1
quantumized avatar
Cum pot crea un meniu derulant simplu pentru a permite utilizatorilor să selecteze un atribut (cum ar fi dimensiunea inelului) dintr-o pagină de produs Commerce 2?
ng flag

Se pare că ar trebui să fie simplu, dar, în ciuda faptului că citesc documente și mă uit la videoclipuri, nu îmi pot da seama.

Am un tip de variantă de produs Commerce 2 la care trebuie să adaug un meniu drop-down pentru a le permite utilizatorilor să selecteze o dimensiune de inel. Acest lucru nu va afecta prețul.

Am încercat să folosesc atribute, dar nu pare să funcționeze corect.

Am crea ...

Puncte: 0
Cum pot adăuga un câmp de facturare și expediere?
cn flag

În versiunea Drupal 7 a Ubercart a existat modulul Extra Fields Checkout foarte util, dar pentru Drupal 8 nu pare să existe o alternativă.

Cum pot adăuga un câmp de facturare și un câmp de expediere la formularul de finalizare a comenzii?

Puncte: 0
Trimiteți rezultatele hook preprocess_views_view către un formular sau servicii personalizate
pe flag

Dezvolt o caracteristică care permite utilizatorilor anonimi să primească prin e-mail rezultatul a fațete + searchAPI.

Fațetele și API-ul de căutare funcționează perfect. Modulul personalizat care permite trimiterea unui e-mail. Am creat, de asemenea, un formular personalizat (FormAPi) pentru a permite utilizatorului să-și dea e-mailul și să trimită datele la trimitere.

Pentru a obțin ...

Puncte: 1
Dorian Winterfeld avatar
De ce biblioteca Highcharts, definită dintr-un modul personalizat, nu este încărcată în fiecare pagină?
ae flag

Rulez Drupal 9.1.7 pe lando pe un Mac. Scriu un modul personalizat și vreau să includ biblioteca Highcharts. Fișierul .libraries.yml arată astfel.

stats_degrees:
  js:
    https://code.highcharts.com/highcharts.js: { tip: extern, minimizat: fals }
  dependențe:
    - core/jquery

După citirea documentației, cred că ar trebui să văd biblioteca Highcharts în partea de jos a fiecărei pagini  ...

Puncte: 0
devnew avatar
Încărcarea fișierului obligatorie simbolul asterisc este eliminat după încărcarea fișierului
gh flag

Am creat un element de fișier într-un formular web și l-am setat necesar, cu condiția ca dacă selectați elementul (nume ca tip de solicitare) valoarea ="Da". Deci, când selectez valoarea de tip „Da”, eticheta fișierului care arată simbolul asterisc Atașament * dar când încarc un fișier, simbolul asterisc este eliminat și eticheta devine numai atașament. În cazul în care, dacă trim ...

Puncte: 1
hank avatar
Eroare la actualizarea conținutului tradus
mx flag

M-am luptat de ceva timp cu eroarea de mai jos:

Elementele de câmp netraducabile pot fi modificate numai la actualizarea limbii originale.

Am „moștenit” un site în urmă cu câțiva ani și l-am actualizat astfel încât să fie actualizat D8 (8.9.16).

Când utilizatorul încearcă să salveze o modificare a versiunii de limbă a unei pagini (pe multe pagini, dar nu pe toate), ea primește ...

Puncte: 0
Gabriel Fernandez avatar
Optimizați preluarea datelor de la obiectele entitate
cn flag

În prezent, folosim EntityTypeManager fie pentru a încărca, fie pentru a încărca Multiple:

$this->entityTypeManager->getStorage('node')->loadMultiple($nids);
$this->entityTypeManager->getStorage('node')->load($nid);

Acest lucru creează și returnează obiecte de noduri care cred că folosesc multe resurse de pe server (deoarece preia toate câmpurile). De asemenea, încercăm să ...

Puncte: 0
Darcy avatar
Conectați React/AJAX la modulul personalizat
cn flag

Încerc să creez o componentă mini-CRUD pe site-ul Drupal 8. Preiau date dintr-o sursă externă și le redau folosind ReactJS.

Doresc să actualizez baza de date atunci când un utilizator face clic pe un buton din componenta React.

<button
    onClick={() =>
        $.ajax({
            type: "POST",
            url: "../path-to-file/script.php",
            data: { id: 'some data' }, ...
Puncte: 3
Jaypan avatar
Niciun rezultat comportament care nu este afișat pe o vizualizare
de flag

Am o vedere, iar comportamentul fără rezultate nu se afișează chiar și atunci când nu există rezultate. Vizualizarea arată toate nodurile etichetate cu același termen ca și nodul curent.

Acest lucru se face cu două relații

  • Unul de la nod la termenul de taxonomie
  • Un altul de la termenul de taxonomie înapoi la tipul de conținut

Și două filtre contextuale

  • Unul pe nodul conectat prin c ...
Puncte: 1
Jaypan avatar
Creați o vizualizare care să arate toate nodurile etichetate cu același termen
de flag

Încerc să creez o vizualizare care să arate toate nodurile etichetate cu același termen ca și nodul curent. Rețineți că câmpul permite doar un singur termen. Deci, fiecare nod (de acest tip) va avea atașat un singur termen (din acest vocabular).

Am un ID de nod în adresa URL pentru filtrul meu contextual. Nu pot găsi combinația potrivită de relații și filtre contextuale pentru a af ...

Puncte: 0
quantumized avatar
Este posibil să faceți un câmp gestionat_file drag and drop?
ng flag

Am un câmp de fișier gestionat cu o singură valoare pe un formular personalizat în Drupal 8 pe care trebuie să îl fac drag and drop.

Nu vreau să folosesc un alt tip de câmp, cum ar fi dropzonejs, deoarece am un flux de lucru complex complet construit folosind fișierul_gestionat și schimbarea tipului de câmp al formularului întrerupe o mulțime de funcționalități.

Este posibil să permit ...

Puncte: 0
Toki avatar
Pagina de eroare după ce Paybox a validat plata în afara site-ului
id flag

Se lucrează la Drupal 7.81 și Commerce Paybox 7.x-1.3

Totul merge bine cu excepția redirecționării de la Paybox către site-ul meu de comerț electronic, am constant o pagină de eroare după redirecționare. Paybox se referă la https://monsite.org/checkout/[order-number]/payment/return/hash ... și afișează o pagină de eroare, în timp ce în spate totul este validat (primesc email-uri de conf ...

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.