Ultimele Drupal intrebări

Puncte: 0
Tom Aston avatar
Serviciul „redirect.request_subscriber” are o dependență de un serviciu inexistent „path_alias.manager”
ar flag

Am moștenit o configurație Drupal Multisite și gestionăm migrarea pentru un client. Avem baza de cod configurată local și avem două dintre site-uri în funcțiune. Lovim o eroare la a treia totuși:

Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException: Serviciul „redirect.request_subscriber” are o dependență de un serviciu inexistent „path_alias.manager”. în Symfony ...

Puncte: 0
May  avatar
hook_form_alter face ca js pe orice altă formă să nu funcționeze
zw flag

eu folosesc hook_form_alter() a modifica un câmp.

funcția mymodule_form_alter(&$form, &$form_state) {
  if ($form['#id'] == 'my_form') {
    $form['my_field']['#value'] = 'Valoare nouă';
  }
}

Schimbă valoarea câmpului în valoare nouă, dar problema este că, de îndată ce activez acest modul, JavaScript din formulare nu mai funcționează. De exemplu, meniurile derulante, completar ...

Puncte: 2
Andrew Morris avatar
Retur AccesRefuzat pentru pagina personalizată
mw flag

Am configurat o pagină personalizată în sistemul meu care se așteaptă la 2 parametri care vor fi utilizați pentru a genera o parte a conținutului de pe pagina respectivă, sunt capabil să recuperez informațiile de pe pagina mea, dar mă întreb care este cel mai bun metoda de returnare a unui acces refuzat atunci când criteriile mele nu eșuează

am găsit această pagină care arată cum puteÈ ...

Puncte: 0
MacSim avatar
Copiați o valoare a instanței ckeditor într-un alt câmp
um flag

Într-un formular am un câmp ckeditor și ar trebui să-i copiez valoarea într-un alt câmp folosind un eveniment jquery blur. Știți cum aș putea face asta? Mă gândeam la un plugin ckeditor dar nu cred că voi putea interacționa cu un alt câmp din acel plugin.

Puncte: 1
Alex Monaghan avatar
Sortare personalizată a interogărilor de entitate
in flag

Am câmpuri normale „nume” și „prenume”, totuși am nevoie de ceva mai mult decât

->sort('câmp_nume', 'ASC')
->sort('câmp_nume', 'ASC')

Numele de familie sunt nume englezești vechi și conțin prefixe la nume, așa că un nume de familie „Sfântul Ioan” ar trebui să fie sortat ca „Sfântul Ioan” pentru a apărea în listă în locul corect.

Alte exemple ar putea conține un apo ...

Puncte: -2
abelass avatar
Formular de entitate inline: modificați completarea automată
nl flag

Trebuie să modific afișarea răspunsului de completare automată „Adăugați un nod existent”:

  • Adăugați tipul de conținut și mai multe informații din conținut (locație), afișați rezultatul pe două rânduri.
  • Inițiază completarea automată numai dacă sunt introduse cel puțin 6 caractere
  • modificați sortarea interogării (ORDER BY schimbat)

Care este cel mai bun mod de a ajung ...

Puncte: 1
Sarah C avatar
Verificați tipul de bloc în THEME_preprocess_menu_local_task
za flag

Vreau să fac modificări la filele de activități locale cu un anumit tip de bloc personalizat (mini_layout).

Pot face acest lucru pentru anumite tipuri de noduri din tema mea cu THEME_preprocess_menu_local_task(), și acolo pot folosi următoarele pentru a verifica mai întâi nodul și tipul nodului.

$nod = \Drupal::routeMatch()->getParameter('nod');
if ($nod && $nod->getType() == 'conten ...
Puncte: 2
quantumized avatar
De ce cookie-urile sunt cache-uri în hook_prepress_node() și cum pot preveni sau rezolva această problemă?
ng flag

În Drupal 9 avem un cârlig _preprocess_node() care încarcă cookie-urile utilizatorului, cum ar fi:

funcția THEME_preprocess_node(&$variabile) {


  $parametri = [];
  dacă (isset($_COOKIE['utm_source'])){
    $parameters[] = 'utm_source=' . $_COOKIE['utm_source'];
    $parameters['#cache']['contexts'][] = 'cookies:utm_source';
  }
  dacă (isset($_COOKIE['utm_medium'])){
    $para ...
Puncte: 0
jdcllns avatar
Cum creez mostre de produse de vânzare din mers?
in flag

Site-ul nostru vinde țesături la rolă, nu la ogradă. Fiecare rolă este unică unică. Din cauza neconcordanțelor cu culoarea, oferim mostre. Este imposibil să creați eșantion de Produse pentru fiecare produs rulou pe care îl postăm. Ceea ce îmi imaginez este să adaug un link sau un buton „Obține un eșantion” pe pagina fiecărui produs care, atunci când fă clic, să capteze ID-ul pro ...

Puncte: 0
jdcllns avatar
Cum limitez selectiv valorile atributelor produsului atunci când le folosesc ca filtru expus într-o vizualizare a listei de produse?
in flag

Folosesc modulul Commerce 2.x.

Ceea ce am:

  • Taxonomia categoriei de produse Lista categoriilor de produse

  • Atribut produs Culoare produs Lista culorilor produselor Are un câmp de referință pentru entitate Categoria de produse care asociază culoarea cu anumite categorii de produse, deoarece toate produsele nu sunt oferite în toate culorile.

  • Un tip de variație de produs care are a Categorie pro ...

Puncte: 1
May  avatar
Cum să împachetez lista de selectare în html personalizat?
zw flag

Am o listă selectată creată de filtrele expuse vizualizărilor.

Când depanez șabloanele folosite. Am șablonul de filtru expus, apoi lista de selectare este într-un șablon separat.

Am încercat să-mi pun codul html în filtrul expus în jurul {{form}}. Acest lucru a pus html-ul în jurul întregului formular, inclusiv etichete, alte containere etc, ceea ce nu a funcționat pentru situația mea ...

Puncte: 0
Jorn Reed avatar
Blocul de conținut al paginii principale nu se mișcă
il flag

În prezent, construiesc un site Drupal 9. Am construit câteva blocuri personalizate, pe care le afișez pe o anumită „pagină de bază”. Vreau ca blocul „Conținutul paginii principale” să fie deasupra blocurilor mele personalizate. Așa că am mutat blocul „Conținutul paginii principale” în sus. Din anumite motive, nu s-a actualizat, iar blocurile mele personalizate sunt încă în  ...

Puncte: 2
Nu ar trebui hook_update pentru a adăuga un câmp nou la o entitate să folosească definiția câmpului din clasa de entitate?
hk flag

Scriam un cârlig de actualizare pentru a adăuga un câmp nou la o entitate personalizată și urmam modelul afișat aici

https://www.drupal.org/node/2554097

/**
 * Adăugați câmpul „revision_translation_affected” la entitățile „nod”.
 */
funcția node_update_8001() {
  // Instalează definiția în care a avut acest câmp
  // \Drupal\node\Entity\Node::baseFieldDefinitions()
  // l ...
Puncte: 1
Problemă cu alias-ul URL generat automat atunci când încercați să faceți un element de meniu de nivel al treilea
cn flag

Folosirea [node:menu-link:parents]/[node:title] ca model pentru nodurile din Aliasurile URL funcționează bine pentru un meniu care are doar două niveluri, dar dacă încerc să atribui un nod la un al treilea nivel sub un meniu , în loc să primesc top-level-node/2nd-level-node/third-level-node ca alias URL, primesc top-level-node-2nd-level-node/third-level-node ca alias.Acesta este comportamentul a ...

Puncte: -2
matsbla avatar
Cum să faceți utilizatorii să rămână conectați pe toate dispozitivele?
pe flag

https://api.drupal.org/api/drupal/core!modules!user!user.module/function/user_login_finalize/9.2.x regenerează sesiunile de fiecare dată când utilizatorul se conectează. Acest lucru poate deveni o mică bătaie de cap dacă utilizatorul, de exemplu, comută între lucrul între diferite dispozitive (de exemplu, mobil + laptop). Există vreo modalitate de a face utilizatorul să rămână conect ...

Puncte: 0
xpersonas avatar
Drupal Solr Nu există rezultate
cn flag

Am un server SOLR configurat (folosind platform.sh). L-am configurat, conectat și indexat. Cu toate acestea, nu obțin rezultate când caut. (Am încercat paginile și vizualizările API de căutare - nu există rezultate cu niciuna). Am încercat să mă asigur că titlurile nodurilor sunt indexate și știu că „iconic” ar fi într-un titlu. Dar nu am rezultate.

Sunt în pierdere. Nu prea È ...

Puncte: -1
Gilles9999 avatar
Aegir Drupal 7 Migrare site
it flag

Am nevoie disperată de ajutor. Vă precizez că nu sunt dezvoltator, dar am doar cunoștințe de bază despre Drupal și Aegir. Acum câțiva ani, un tip dezvoltator a instalat Aegir pe VPS (Hostwind) și Drupal. Acum, Hostwind a decis să întrerupă acest serviciu și trebuie să migrez.

Întrebarea mea este: care este cea mai bună opțiune de migrare?

Ar trebui să migrez Drupal și Aegir sau  ...

Puncte: 1
Cum creez în mod programatic un tip de entitate din fișierul de instalare yml?
au flag

Momentan scriu un modul. Într-o actualizare, trebuie să creez în mod programatic un nou tip de entitate.

Am creat deja un yml potrivit pentru instalare. Ca Aceasta, cu excepția faptului că nu este o entitate tip nod, ci o entitate tip entitate personalizată.

De dragul coerenței, aș dori să folosesc yml direct în cârligul meu updateN. Există oricum pot folosi pur și simplu configurația yml pe ...

Puncte: 0
Cum să afișați anul curent în șablonul unui bloc?
cn flag

Încerc să rescriu blocul „Powered by Drupal”. Vreau să afișez anul curent în codul meu, dar calea nu funcționează. Site-ul web afișează o pagină goală cu mesajul „Site-ul web a întâmpinat o eroare neașteptată. Vă rugăm să încercați din nou mai târziu”.

Această eroare apare când adaug {{ „acum” | data('Y')}} în cod.

Iată șablonul blocului:

{% block content %}
  {{ at ...
Puncte: 0
Maarten Hartman avatar
Sesiune de utilizator anonimă persistentă cu D9 fără cap
ck flag

Pe scurt: o nouă sesiune php este pornită la fiecare solicitare făcută prin nextjs, trebuie cumva să păstrez sesiunea de utilizator anonim în viață.

Pentru utilizatorii mei anonimi, trebuie să țin evidența datelor trimise prin nextjs. Mi-am dezvoltat inițial aplicația cu Drupal 8.9, iar multe luni mai târziu am făcut upgrade la 9.4-dev.

Înainte de upgrade la 9.4-dev, eram sigur că s ...

Puncte: -1
Programul de instalare nu poate crea o bază de date sqlite
cn flag

Am o pagină drupal, găzduită cu aplicații web azure, pe nginx. Cu toate acestea, când pornesc site-ul, programul de instalare vrea să aibă o bază de date. Sunt conștient că este rău, dar sqlite este o alegere intenționată din motive de companie.

Cu toate acestea, când încerc să folosesc sqlite, îmi spune că este blocat. introduceți descrierea imaginii aici

Nu am acces direct la fișiere, odată ce sunt implementate ...

Puncte: 0
arpitk avatar
API-ul de stat nu funcționează în câmpurile de paragraf noi
kr flag

Am adăugat în mod programatic #states în câmpurile dintr-un paragraf funcționează bine pentru câmpurile existente dintr-un formular. Dar când faceți clic pe butonul adăugați mai multe pe paragraf pentru a adăuga mai multe câmpuri, câmpurile ascunse apar. Am încercat asta Plasture dar nu mi-a mers.

Am folosit acest cârlig pentru a modifica câmpul pentru a adăuga #state.

funcția mymo ...
Puncte: 3
hotwebmatter avatar
Înlocuirea șirurilor în parametrul de filtru contextual Views?
nr flag

În Drupal 9, am o vizualizare numită Știri.

Vizualizarea este afișată pe următoarea cale:

/știri

Îl pot edita pe următoarea cale:

/admin/structure/views/view/news/edit

Are următorul filtru contextual:

Sursă de date de conținut: tip de conținut

Valorile filtrului contextual sunt furnizate de adresa URL.

Când valoarea filtrului este NU în URL: Furnizați valoarea implicită

Tip: Fix

Valoare fixa:

Puncte: 0
Ivan Ginovski avatar
Date scroller pentru View
jp flag

Aș dori să adaug un widget sau un plugin care este un scroller de dată la o pagină de vizualizare.

Widgetul ar fi pe partea laterală a vizualizării, arătând lunile nodurilor care sunt vizualizate.

Deci, să spunem că am o vizualizare care afișează noduri de conținut și odată ce este derulat și arată unele noduri care au fost din luna martie, scroller-ul de dată arată martie.

Ar arata cam ...

Puncte: -2
Cum generez automat documentația pentru site-ul meu?
hk flag

Lucrez la un site Drupal complex cu o mulțime de module personalizate, entități personalizate, clase personalizate, vizualizări personalizate, evenimente personalizate, abonați de evenimente personalizate, formulare personalizate, controlere personalizate. Pe scurt, o mulțime de cod personalizat.

Este o mare provocare să încercăm să păstrăm actualizată documentația tehnică a sistemu ...

Puncte: 0
Casete de selectare în tabelul compus personalizat Webform
us flag

Am testat Drupal 9 și Webform 6.2.0-beta2. După ce am cercetat câteva ore, am înțeles că formularul web actual nu acceptă casetele de selectare în tabelele cu câmpuri compuse personalizate. Este corect?

De exemplu, un câmp tip „căsuță de selectare” cu mai multe opțiuni precum „roșu, galben, albastru și negru”. După procesarea formularului, aceste opțiuni nu apar pe paginÄ ...

Puncte: -4
Se confruntă cu zeci de mii de 404 la migrarea de la MediaWiki la Drupal
jp flag

Am un site web MediaWiki 1.36.1 cu aproape 2,500 pagini web de conținut (în general toate acestea sunt fie articol sau Categorie:) pe care îl consider că migrează la Drupal.

Mutarea fiecărei piese de conținut din MediaWiki în Drupal nu este fezabilă din cauza utilizării intense a sintaxei MediaWiki în codul sursă al fiecărui articol și fie nu pot sau nu vreau să o traduc în sintaxa Drupal ...

Puncte: 0
Cum să ascundeți / modificați ['operațiuni']['#links'] editați / ștergeți sub structură -> meniuri în D8
ng flag

Încerc să ascund linkurile de editare și ștergere din meniul de operațiuni sub structură -> meniu pentru anumite roluri.

Încercam doar să ascund dialogul de operații cu acest cod, dar returnează un:
Eroare: nu se pot anula decalările șirurilor în my_menu_form_menu_edit_form_alter()

/**
 * @Implementează hook_form_FORM_ID_alter().
 */
function my_menu_form_menu_edit_form_alter(&a ...
Puncte: 0
Aurora avatar
Cum să obțineți obiectul nod de la referința entității în șablonul crenguță de paragraf
cn flag

Am creat un tip de conținut numit „programe”, cu o imagine, câmp de descriere scurtă. Apoi am creat un tip de paragraf și am adăugat un câmp ca referință de entitate a programelor.

Acum, în șablonul crenguță de paragraf sau în șablonul crenguță de câmp, cum pot obține valoarea imaginii și câmpul de descriere scurtă?

În câmpul paragraf șablon crenguță

articol.conținut
 ...
Puncte: 0
apel invers AJAX nu a fost declanșat în hook_form_alter()
br flag

În Drupal 7, clientul dorește să adauge un buton la user_profile_form. Deci, în modulul meu personalizat, creez butonul și apelul său însoțitor. Dar, în timp ce butonul apare pe formular, nu văd nicio dovadă că apelul invers este declanșat.

funcția member_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == "user_profile_form") {
     
  $form['send_reset'] = matrice ...

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.