Ultimele Drupal intrebări

Puncte: 4
Rubix05 avatar
Este posibil să aveți un SELECT imbricat într-o clauză WHERE folosind interogări dinamice?
cn flag

Trebuie să execut această interogare SQL folosind interogări dinamice.

UNDE (node_field_data.status = 1) 
ȘI (node__field_document_places.entity_id IN (SELECTEAZĂ ID-ul entității FROM node__field_document_places unde field_document_places_target_id = 51673)) 

Acesta este codul pe care îl folosesc.

$conexiune = Baza de date::getConnection();
$interogare = $conexiune->select('node_field_data ...
Puncte: 0
loker avatar
Cum pot actualiza data nodului pentru toate nodurile
cn flag

Am importat un număr de noduri într-un Drupal 9 proaspăt instalat. Ulterior, data originală de creare a conținutului (de pe site-ul anterior) a devenit importantă.

Am informațiile conform noilor ID-uri de nod. Nu știu unde să actualizez?

Am încercat să actualizez coloanele create și modificate în tabelul node_field_data, dar în lista de conținut încă văd data de import... Unde ar tre ...

Puncte: 0
octogone.dev avatar
Cum import/adaug termeni la conținut fără a-i elimina pe cei existenți?
bf flag

în prezent, când se importă termenul cu feeduri, toți termenii existenti ai unui conținut sunt eliminați și apoi termenii sunt importați.

Există o modalitate de a adăuga termeni în timpul unui import și de a-i păstra pe cei existenți?

Puncte: 0
user3099225 avatar
Restricționați accesul la nodurile de trimitere a formularelor web pentru anonim
cn flag

Am un formular web pe site-ul meu drupal. Încarc un fișier text și pdf prin el. Acum afișez tot conținutul într-o listă folosind un bloc care este accesibil pentru toată lumea. Merge bine.

Deci, pentru fiecare trimitere există, desigur, un nod creat dinamic. Ca - http://localhost/mysite/webform/upload/submissions/3 Deci poate fi 3, 4, 5, indiferent pe măsură ce încărcarea continuă. Acu ...

Puncte: 1
reîmprospătați form_token cu pagina de reîmprospătare
ru flag

Din păcate, form_token-ul nu se modifică atunci când reîmprospătesc paginile formularului. Nu provoacă acest lucru abuz și riscuri de securitate? Poate cineva să explice ce face Drupal pentru CSRF în toate formele sale? Mulțumiri

Puncte: 0
mariosdaskalas avatar
Atașați în mod programatic o imagine la un câmp
as flag

Folosesc Drupal 9.3.13 pe localhost. Generez cu succes un cod QR bazat pe formatul .SVG și stochez acea imagine pe public://. Am creat diverse tipuri de câmpuri, dintre care unul este a field_file_svg tip de câmp.

Scopul este să atașați acea imagine existentă încărcată în directorul public:// și să o atașați la field_file_svg. eu folosesc hook_entity_presave() pentru asta. Codul QR este gen ...

Puncte: 0
khaled alsamman avatar
folosind 2 comutatoare de limbi în același nod
cn flag

Deci nu sunt sigur dacă acest lucru este realizabil sau nu, încerc să adaug 2 blocuri de comutare de limbi la același nod. Aș dori să am un comutator de limbi pentru tipul meu de conținut, care să se ocupe numai de traducerea conținutului. celălalt schimbător de limbi ar fi global în bara mea de navigare și va fi responsabil de traducerea întregului site.

ar fi realizabila aceasta id ...

Puncte: 0
Nu se poate obține formularul de entitate pentru a afișa valoarea câmpului de dată
cl flag

Am o entitate cu două câmpuri de dată. În codul care salvează entitatea, este:

$date_requested = data('A-m-d', ora());

și în lista de valori de câmp care sunt adăugate la entitate:

->set('data_câmpului_solicitată', $data_solicitată)

La inspectarea db-ului, tabelul conține:

pachet | șters | id_entitate | revision_id | langcode | delta|field_date_requested_value
+-------+---------+ ...
Puncte: 2
Andrew Morris avatar
Pot să știu ce mă uit de la adresa URL?
mw flag

Cred că pe Drupal 7 am folosit anterior ceva de genul menu_get_object() pentru a afla pe ce conținut mă aflam. De exemplu, cu mysite.com/content/my-page, mi-ar spune că acesta este un nod, tipul său de conținut, ID-ul său etc.

În mod ideal, încerc să o fac, chiar dacă adresa URL este prima pagină a site-ului, aș dori să pot face inginerie inversă a conținutului pe care mi-l afișează.

Puncte: 2
Ivan Ginovski avatar
Modificați datele jsonlog
jp flag

Caut să modific rezultatul generat al fișierelor jurnal din modulul contrib JsonLog - https://www.drupal.org/project/jsonlog/ Loggerul generează un fișier .log, pe care trebuie să-l personalizez cu câteva câmpuri suplimentare. Există o modalitate de a modifica datele generate de clasa Logger? Care este cea mai bună abordare pentru asta? Extinderea Logger-ului într-un modul personaliza ...

Puncte: 1
Matt avatar
Setați valoarea imbricată în configurația stocabilă
cn flag

Am un formular de setări care salvează informații de configurare la nivel de site Funcția mea de trimitere a formularului arată cam așa

$date = [];
foreach ($grupuri ca $cheie) {
  $date[$key] = $form_state->getValue($key);
  dacă (gol ($date[$key])) {
    $date[$key] = [];
  }
}

$this->configFactory
  ->getEditable('my_config.settings')
  ->setData($date)
  ->salv ...
Puncte: -2
Încărcați rezultatele fără reîmprospătarea întregii pagini
de flag

Aveți o vizualizare cu un filtru expus, câteva motive pentru a încerca să adăugați un comportament manual, acesta funcționează, dar reîmprospătează întreaga pagină în loc de un anumit div. când încerc să activez Ajax, da sub setarea vizualizărilor înseamnă că rezultatele sale se întrerup. Oricine mă ajută să actualizez codul de mai jos pentru a obține rezultatele fără reîmpr ...

Puncte: 0
xax avatar
Containerul Fluid UI este injectat în cod fără alegerea locației pentru dezvoltator
in flag
xax

Problemă

Am instalat modulul FluidUI pe site-ul meu D9. Funcționează bine, poate folosi toate setările pentru a schimba aspectul site-ului web pentru a se potrivi tuturor persoanelor cu probleme de accesibilitate.

Cu toate acestea, se injectează în partea de sus a codului paginii (imediat sub bara de instrumente admin și deasupra conținutului real al paginii), în loc să-mi ofere opțiuni (un ...

Puncte: 0
fombo avatar
Adăugați o variabilă pentru fiecare rând pe care să o utilizați în șablonul neformatat vizualizări-vizualizare
my flag

Facem un nou site web dintr-un proiect vechi Drupal 7. Pentru fiecare articol dintr-o vizualizare, trebuie să verific dacă există un fișier pentru a activa sau dezactiva un link. În Drupal 7 am folosit file_exists() în șablonul PHP, dar nu mai putem face asta cu Twig.

Am optat pentru utilizarea funcției template_preprocess_views_view_unformatted(&$variables) dar nu reușesc să setez v ...

Puncte: -2
La editarea unui nod, titlurile grupurilor de file lipsesc
in flag

La editarea unui nod, titlurile grupurilor de file lipsesc:

Lipsesc titluri de grup de tabel

HTML-ul arată astfel:

<ul class="horizontal-tabs-list">
   <li class="horizontal-tab-button horizontal-tab-button-0 first selected" tabindex="-1"><a href="#edit-group-m"><strong></strong><span class="summary"></span><span id="active-horizontal-tab" class="visually-hidden">(active tab)</s ...
Puncte: 0
Zabuza avatar
Obțineți valoarea linkului din linkul meniu
cn flag

Să presupunem că am creat un nou nod de meniu sub Structură -> Meniu. Numele meniului este „Footer” și pentru asta am creat un nou „Menu link” numit „imprint” care are un link.

Structură->Meniu->link meniu->link

Cum obțin valoarea acestui link?

Am încercat deja următoarele, dar nu pot obține de aici:

$menuLink = \Drupal::entityTypeManager()->getStorage('meniu')->load(' ...
Puncte: 0
Yurii Kovalchuk avatar
Au apărut erori la validarea sincronizării configurației
cn flag

Local am șters blocul personalizat „CTA” din blocurile personalizate și tipurile de blocuri. Apoi am exportat configurațiile și am creat cererea de îmbinare. După ce îmbinarea este acceptată, conducta rulează comenzi pe serverul de dezvoltare. Si dupa drush -y cim comanda Primesc tabelul care arată ce configurații au fost șterse și modificate și, de asemenea, următoarea eroare:

 ...
Puncte: 1
Trimiterea datelor la bloc personalizat
gb flag

Am creat un modul care are mai multe pagini de administrare. Una dintre aceste pagini este o pagină de creare a blocurilor. Când blocul este creat, numele blocului este păstrat în baza de date. Metoda block build() va returna o matrice de teme în care fișierul twig va folosi variabila pentru a construi marcajul.

Pe o altă pagină de administrare va exista un loc în care utilizatorul atașe ...

Puncte: 0
Dependențe de teme personalizate
my flag

Am o problemă cu o temă personalizată pe care am creat-o pe un site de testare Drupal 9.

  • Versiunea Drupal: 9.3.13
  • Server web Apache 2.4.41 (XAMP win64)
  • PHP versiunea 8.0.11
  • Versiunea bazei de date 10.4.8-MariaDB

temă personalizată professional.info.yml:

nume: Profesionist
tip: temă
descriere: versiunea Drupal 9 a temei Professional
cerinta_versiune_core: ^8 || ^9
tema de bază: fals ...
Puncte: 1
Free Radical avatar
Metoda getTitle() returnează o valoare neașteptată. Ce cauzează asta?
kz flag

Într-o implementare a hook_node_insert(), am următoarele trei linii de cod:

dpm($entity, 'entity');
$titlu = $entitate->getTitle();
dpm($titlu, 'titlu');

Din prima dpm() Eu iau:

entitate =>
Drupal\nod\Entitate\Nod {#1632 â¼
  +in_preview: nul
  #valori: matrice:27 [â¼
    ...
    „title” => matrice:1 [â¼
       „x-default” => matrice:1 [â¼
        0 => matrice: ...
Puncte: 1
quantumized avatar
Jurnalele pline de intrări „pagină nu a fost găsită” pentru diferite fișiere *.js.map
ng flag

Site-ul nostru Drupal 9 este plin de avertismente „pagina nu a fost găsită” în jurnalele Drupal. Toate intrările se termină în *.js.map (toate fișierele de hartă). Nu pot să-mi dau seama de unde provin avertismentele (ce sistem încearcă să găsească fișiere de hărți inexistente?) sau cum să rezolv.

Vedeți captura de ecran pentru exemple de fișiere negăsite.

captură de ecran

Puncte: 0
Cum să adăugați un link de nivel superior la meniul Admin prin links.menu și rutarea Yaml's
cl flag

Să presupunem că vreau să adaug un link suplimentar la bara de instrumente de administrare după ce face Rapoarte, cum ar fi Grupuri.

În my_module.routing.yml am:

my_module.admin:
  cale: „/admin/my_module”
  implicite:
    _controller: „\Drupal\system\Controller\SystemController::systemAdminMenuBlockPage”
    _title: „Lucrurile modulelor mele”
  cerinte:
    _permission: „acces  ...
Puncte: 2
miststudent2011 avatar
Cum se verifică dacă există o definiție secundară a bazei de date
fr flag

Poate cineva să mă ajute, vă rog, cum să verific dacă baza de date secundară este setată. Dacă nu aruncați o eroare.

În prezent, definesc conexiunea la baza de date ca mai jos.

Baza de date::getConnection('default', 'sqlite')

Încerc să definesc o condiție if , else bazată pe definirea bazei de date.

Când încerc

if(Bază de date::getConnection('default', 'sqlite')){
  ecou succes;
}altfel  ...
Puncte: 0
Accesați obiectul FieldItem din Widget
in flag

Am un FieldItem personalizat cu o metodă care face un calcul pe valorile câmpului:

clasa MyFieldItem extinde FieldItemBase {
  ...
  funcția publică getAmountInEuros() {
    $amount = $this->get('amount')->getValue();
    $currency = $this->get('currency')->getValue();
    $exchange_rate = $this->getExchangeRate($currency);
    returnează $ rate_schimb * $amount;
  }
  .. ...
Puncte: 3
Francesco Marchetti-Stasi avatar
Anulare selectivă de la Watchdog
iq flag

Pot ȘTERGE în mod selectiv rândurile din Watchdog? Am erori enervante și avertismente de care scap încet, dar aș dori să păstrez istoricul acțiunilor utilizatorului (creare, actualizare și ștergere de conținut).

Am făcut un experiment pe mediul meu de dezvoltare și nu am avut nicio problemă, am găsit și pe cineva în preajmă care a făcut ceva similar și a supraviețuit â, dar  ...

Puncte: 0
Cum pot fi importate Commerce Stores cu Feed-uri?
cn flag

Încerc să configurez un feed pentru a importa entități de magazin Commerce.

Am instalat modulul Feeds și Feeduri de comerț modul.

Apoi am creat un flux de fișiere CSV cu următoarele mapări:

  • Nume: numele magazinului
  • E-mail: stocați notificările prin e-mail
  • Moneda: moneda implicită
  • Fus orar: stocați fusul orar

Cu toate acestea, când încerc să import feedul, primesc o eroare:

Adr ...

Puncte: 0
Cum import rolurile de utilizator cu feeduri?
cn flag

Am creat un fișier CSV cu o coloană „Roluri” și valori precum rol_a, rol_b, Unde rol_a este numele de mașină al rolului.

Cu toate acestea, atunci când încerc să import rolul în feedul meu, primesc o eroare că rol_a și rol_b nu există, dar cu siguranță există pe site-ul meu. Cum pot importa roluri?

Puncte: -1
Cum opresc afișarea etichetei unui Fieldset pe un nod care conține un EVA?
in flag

Am un Fieldset pe un nod, pentru un EVA, care afișează o etichetă chiar și atunci când este gol.

a) Setul de câmpuri NU este bifat la „Afișează elementul și când este gol”

b) EVA este setat să valideze un ID și nu există niciun ID care să valideze

introduceți descrierea imaginii aici

introduceți descrierea imaginii aici

Puncte: 1
sonfd avatar
Cum pot încărca o migrare într-un KernelTest?
in flag

Încerc să testez o migrare cu un KernelTest, dar mă confrunt cu o problemă când încerc să încarc pluginul de migrare.

Migrația mea este definită în my_module/migrations/my_migration.yml. În KernelTest-ul meu, am enumerat modulul_meu și migra în $module proprietate statică.

Într-un formular personalizat, folosesc următoarele pentru a încărca un plugin de migrare:

/** @var \Drupal\m ...
Puncte: 1
Free Radical avatar
Cum obțin valoarea Markup::$string?
kz flag

Am următorul cod într-un handler de trimitere personalizat:

$status = \Drupal::messenger()->messagesByType('status');
foreach ($status ca $delta) {
   // Aici vreau să extrag șirul de text care este în $delta.
}

Variabila $delta acum conține asta:

delta => obiect stdClass
(
    [__CLASS__] => Drupal\Core\Render\Markup
    [string:protected] => Solicitare articol Articolul meu a fos ...

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.