Ultimele Drupal intrebări

Puncte: 0
Raja Chakraborty avatar
Cum omit apelarea unei funcții de validare personalizată într-un formular cu meniuri derulante AJAX?
in flag

Folosesc Drupal fără cap cu middleware .NET. Am un formular Drupal 9.Acest formular conține două elemente derulante care sunt completate în funcție de o valoare selectată într-un al treilea drop-down. Am un handler de validare personalizat imediat după acele elemente derulante AJAX, unde stochează unele date într-o bază de date .NET.

Acesta este codul meu pentru hook_form_alter().

$form['te ...
Puncte: 1
Tobias Krause avatar
Obțineți toate entitățile cu mai mult de o referință într-un câmp
cn flag

Avem o entitate de tip „mandat” care se referă la o entitate „fracțiune de membru”. Când un politician își schimbă fracțiunea în timpul unui mandat activ, o nouă entitate de membru al fracțiunii este creată și menționată într-un câmp al entității mandatare corespunzătoare. Ceea ce avem nevoie este un filtru expus pentru vizualizările „deputaților care au schimbat calitatea ...

Puncte: 0
Monkeybrain avatar
De ce văd erori JavaScript Modernizr la încărcarea paginii?
in flag

Când încarc pagini pe site-ul nostru live (D9), vedem aceste erori Modernizr de la linkurile contextuale JS, iar linkurile contextuale nu apar pe site.

Ieșire Chrome JS Console

Cu toate acestea, Modernizr pare să fie încărcat înaintea linkurilor contextuale JS, așa cum puteți vedea din celelalte două capturi de ecran, așa că nu văd de ce RegionView și VisualView ar trebui să creadă că este nedefinit.

Timpul de încărcare a modernizării Regiune Vizualizați timpul de încărcare

și, de ase ...

Puncte: 0
Can't save field translation
cn flag

I have 2 languages on my site (English and Russian). I also have a content type "Home page" and some fields are translantable (configured in admin/config/regional/content-language)

After saving the content in russian translation, changes are saving in english and russian. What i have to do to save these fields for just one language?

Drupal version: 9.3.5

Puncte: 0
Samuel Fernandez avatar
Cum schimb în mod programatic tipul de element al unui formular web?
ng flag

Folosesc un element de formular web „select_other” în formularul web. Avem o cerință ca Alte câmpul ar trebui să apară numai dacă sunt îndeplinite anumite condiții. Am deja un Webform Handler la locul lui și folosind alterForm(), am încercat să schimb #tip valoare, care a eliminat Alte opțiunea, dar duplică proprietatea câmpului wrapper.

Există vreo modalitate de a schimba #tip

Puncte: 0
Richard avatar
Actualizați programatic descrierea grupului de câmpuri pe ecranul de vizualizare a entității
sa flag

Există o modalitate de a actualiza în mod programatic descrierea câmpului pentru o filă de grup de câmpuri în vizualizarea de editare a formularului de entitate?

Se simte/pare că ar trebui să folosesc ceva de genul aici

  $form_display = \Drupal::entityTypeManager()
    ->getStorage('entity_form_display')
    ->load('node.page.default');

$item = $form_display->getComponent('third_p ...
Puncte: 0
Giuseppe avatar
Este posibil să găsiți ruta „originală” în timp ce executați codul dintr-un widget?
br flag

Sunt pe D9.

Am un formular de editare a nodului cu a mass-media câmp folosind Biblioteca media widget.

Când se adaugă un mediu media nou, ar trebui să rulez un cod personalizat pentru a înlocui un simbol al locației căii media, în funcție de valoarea nodului în sine.

Cu toate acestea, traseul disponibil cu \Drupal::routeMatch() este media_library.ui si nu exista obiect nod disponibil

Presupun că ...

Puncte: 0
pglatz avatar
Cum se specifică fișierul setting.php pentru drush?
in flag

Folosesc Drupal 9 și Drush 11. Am două gazde, una pentru testare locală (www.en9-local.pglatz.com) și un server de producție la distanță (www.electronovelty.com).

Când rulez starea drush de la oricare dintre aceste gazde, văd că Calea site-ului este setată la site-uri/implicit. Cum îi spun lui Drush ce setări.php să folosească? Am încercat să folosesc argumentul uri pe linia de comand ...

Puncte: 0
Joseph avatar
Cum se creează un modul cu setări implicite
cn flag

Am un modul la care lucrez, care leagă la un fișier de sunet și îl redă când se întâmplă ceva. O am astfel încât să existe un buton în configurația admin pentru a seta calea fișierului la o cale implicită, care este un fișier care vine cu modulul. În plus, cineva poate încărca propriul fișier și va trece la redarea acelui fișier atunci când se întâmplă lucrul. Problema este cÄ ...

Puncte: 0
Setările de confirmare a formularului web la trimiterea formularului nu funcționează
ng flag

Folosesc componente Acquia site studio pentru pagini web. În toate paginile am un pop-up cu un buton de trimitere formular web pentru a intra pe site.

În setările de confirmare a formularului web am selectat opțiunea - URL (redirecționează către o cale sau o adresă URL personalizată) și în câmpul text URL de confirmare [current-page:url]?[current-page:query] este dată.

La trimiterea formularulu ...

Puncte: 0
Thakur avatar
Actualizați linkurile de meniu în funcție de adresa URL a site-ului
us flag

Am adrese URL definite în fișierul links.menu.yml ca „route_parameters: {webform: ‘abc’}”, dar trebuie să actualizez valoarea formularului web pe baza adresei URL a paginii. Dacă adresa URL conține „/type1/”, păstrați formularul web: „abc” SAU Dacă adresa URL conține „/type2/”, schimbați formularul web în formularul web: „xyz”

Sugerați vă rog.

Puncte: 1
pglatz avatar
Aliasurile site-ului Drush nu funcționează conform așteptărilor
in flag

Folosind drush 11 și Drupal 9 pentru a testa un site local pe Mac-ul meu (folosind MAMP), întâmpin dificultăți în a face ca aliasurile de site să funcționeze. Am folosit Drush Launcher pentru a-mi face Drush executabil la nivel global. De asemenea, am creat <DRUPAL_ROOT>/drush/sites/self.site.yml care conține:

local:
  gazdă: www.en9-local.pglatz.com
  utilizator: pglatz
  root: / ...
Puncte: 1
Se efectuează rollback-ul unei tranzacții de bază de date dacă are loc un timeout PHP/Gateway/conexiune întreruptă/pierdută?
ca flag

Folosesc Drupal în spatele unui strat proxy/cache inversat (de exemplu, Cloud Front/Akamai) și uneori serviciul merge destul de lent (deci primesc un timeout Gateway, din motive precum prea multe persoane folosesc serverele) sau se întâmplă ceva rău în ferma de servere (micro-arhitectură docker) și astfel am un 502 Bad Gateway.

Știm dacă o tranzacție de bază de date va fi anulată în ...

Puncte: 0
Eurasia-Lab avatar
Checkout Flow Trimitere casetă de selectare formular panou la câmpul boolean
br flag

Creez o casetă de verificare în fluxul de checkout, CheckoutPane. Cum pot trimite valoarea casetei de selectare către o entitate din profilul utilizatorului sau din comandă.

Descriere: Am nevoie de o casetă de selectare în Panoul de verificare, când Clientul selectează caseta de selectare și face clic pe Trimite, trebuie să salvez valoarea într-un câmp din Comanda sau Profilul utilizat ...

Puncte: 1
mauzilla avatar
Nu se pot aplica corect permisiunile pentru rol de utilizator
cn flag

Am un site în mai multe limbi gestionat de diferiți administratori. Dorim să creăm un rol de editor de știri și să îl aplicăm astfel încât a) persoana să poată modifica doar conținutul aplicabil limbii sale și b) să poată modifica doar tipul de conținut „știri”

Folosesc modulul de traducere și am instalat și modulul „acces conținut”.

Sub permisiuni, am permisiunile config ...

Puncte: 0
câmp calculat în interiorul colecției de câmp
de flag

Am doua domenii (câmp_a și câmp_b) care se află în interiorul field_available_water_s colectare pe teren. Vreau să setez câmp_c câmp calculat, care se află și în interiorul colecției de câmpuri, la suma acelor câmpuri.

Am încercat să folosesc acest cod, dar nu funcționează.

$entity_field[0]['value'] = $entity->field_a[LANGUAGE_NONE][0]['value'] + $entity->field_b[LANGUAGE_NON ...
Puncte: 0
Treceți o matrice PHP către Twig?
ph flag

Vreau să pot accesa o matrice din șablonul meu Twig care este construit în PHP, dar apare întotdeauna necompletat, îmi lipsește ceva?

mytheme.theme

funcția mytheme_preprocess_page(matrice &$variabile) {
  $variables['myvar'] = 'foo';
}

page.html.creugă

{{ myvar }}

funcționează conform așteptărilor, dar dacă trec o matrice, aceasta nu funcționează:

$variables['myvar'] = ['foo', 'ba ...
Puncte: 0
richirm avatar
Mai multe adrese „de la”.
in flag

Aș dori să pot trimite mai multe e-mailuri pe care site-ul meu le trimite din conturi diferite. Este posibil acest lucru în Drupal? Folosesc Drupal 8 și SwiftMailer.

Puncte: 0
SlowCheetah avatar
Cum obțin valorile mai multor câmpuri?
us flag

Folosesc Drupal 9 și am creat un modul pentru o schemă personalizată.

Există o modalitate de a obține pur și simplu toate valorile pentru câmpurile de entitate?
Este eficient să accesezi fiecare valoare una câte una?

Puncte: 0
Cel mai bun mod de a manipula produse cu sute de proprietăți diferite
au flag

Am început să construiesc un magazin mare Drupal Commerce pentru clientul meu. Clientul are aproximativ 30000 de produse: haine, electronice, decor, bomboane etc.Asta înseamnă că în magazin pot exista sute de proprietăți diferite de-a lungul tuturor produselor. Produsele vor fi importate din feedurile de produse ale producătorilor.

Proprietățile sunt, de exemplu:

  • Descriere
  • Tara de origine
  •  ...
Puncte: -1
Cel mai bun mod de a introduce un link intern
ng flag

Cum pot introduce un link intern care funcționează pentru diferite lungimi de cale și continuă să funcționeze atunci când îmi încarc site-ul pe serverul live?

Să zicem că am o pagină aici http://localhost/site1/web/page1 și vreau să creez un bloc în subsol care are un link către această pagină.

Dacă folosesc un link relativ (de ex. Pagina 1) Va funcționa când voi fi pe această pagin ...

Puncte: -1
Sia Seeya avatar
Drush folosind PHP binary/config greșit
at flag

Folosind D9 cu Drush 10. MacOS/MAMP Pro.

Drush 10 este instalat local folosind compozitor și începe bine și găsește baza de date. sqlc funcționează bine. (Am alte site-uri Drupal care funcționează foarte bine cu compozitorul lor drush, deși sunt Drupal 8)

Problema pare să fie php binary/config drush pe care îl folosește. În starea drush văd:

Binar PHP: /usr/bin/php

Configurație P ...

Puncte: 2
Cum obțin numele tabelelor în care sunt stocate datele de câmp?
cn flag

În Drupal 7, a fost capabil să recupereze numele fizice ale tabelelor bazei de date folosind un cod ca următorul, a fost destul de simplu.

$field_definitions = field_info_fields();
foreach ($field_definitions as $field => $definition) {
  $current_storage = $definition['storage']['details']['sql'][FIELD_LOAD_CURRENT];
  $tabel_curent = cheie($stocare_curentă);
  $revision_storage = $definit ...
Puncte: 0
Proprietățile tip câmp personalizat populate cu datele preluate
kr flag

Am un tip de câmp personalizat, persoana_org, cu o completare automată configurată pentru a căuta punctul nostru final de „oameni”. Salvează ceva de genul John Smith (12345) la proprietatea valorii ($properties['valoare']).

Punctul final arată cam așa:

[{id, nume, titlu, ...}, {id, nume, titlu, ...},...]

Scopul meu este, la salvarea entității (și cron), să îmi interoghez punctul final ș ...

Puncte: -2
commonpike avatar
Cum să reîncărcați dependențele unui module (personalizate).
in flag

În Drupal9, dacă un modul are dependențe, ca în

my_master_module.info.yml

dependențe:
  - dependenta1:dependenta1
  - dependenta2:dependenta2

nu puteți dezactiva/dezinstala niciuna dintre aceste dependențe folosind interfața de utilizare - caseta de selectare pentru a face acest lucru este dezactivată.

Cu toate acestea, dacă dependențele unui module (personalizate) au fost actualizate, mo ...

Puncte: 1
Jakub Simek avatar
Drupal 8 Sugestii de teme pentru elementele formatei copii
ve flag

Care este cea mai bună modalitate de a defini sugestii de nume de șablon pentru elementele de formă pentru copii în drupal 8?

În myTheme.theme Pot defini hook astfel:

function myTheme_theme_suggestions_alter(matrice &$sugestii, matrice $variabile, $hook) {
  if ($hook == 'form' & !empty($variables['element']['#id'])) {
   $suggestions[] = 'form__' . str_replace('-', '_', $variables['el ...
Puncte: 2
kniro avatar
Cum returnez o matrice de compilare goală și înregistrez o eroare?
pe flag

Folosesc următorul cod pentru un bloc.

clasa WeatherBlock extinde BlockBase implementează ContainerFactoryPluginInterface {
  
  // Cod de injectare a dependenței
  
  funcția publică getCity() {
    $ip = '193.62.157.66';
    încerca {
      $response_ip = $this->httpClient->get('http://ip-api.com/json/' . $ip);
      $response_data_ip = $response_ip->getBody();
      $data_ ...
Puncte: 0
Implementarea drupal 9 pe un server la distanță
ng flag

Mi-am construit site-ul web pe computerul meu local și sunt gata să intru live și să-l mut pe serverul de la distanță.

Am cumpărat un pachet de găzduire partajată (deci nu pot rula scripturi etc., dar pot copia fișierele și pot exporta și importa baza de date folosind phpmyadmin).

Nu am reușit să găsesc pentru toată viața un ghid de implementare pentru drupal 9, așa că pentru a înc ...

Puncte: 1
Utilizator greșit cu currentUser() pe prod
kn flag

Primesc numele utilizatorului meu pe care l-am încărcat din profil. Funcționează bine pe localul meu, dar pe produsul meu, prenumele afișat arată numele utilizatorului anterior. Cum pot preveni asta? Așa îmi iau datele.

Aici nu înțeleg, încarc date după utilizatorul actual, dar utilizatorul nu este cel bun...

Am "noul" prenume numai după ce mi-am golit memoria cache a site-ului cu drush ...

Puncte: 1
Lambic avatar
Gestionarea accesului la entitate care provoacă „Rezultatul controlerului pretinde că furnizează metadate relevante din cache, dar au fost detectate scurgeri de metadate”.
ph flag

Scriu un handler de acces personalizat pentru o entitate personalizată care verifică dacă un utilizator are acces la nodul de bază. Codul checkAccess() arată astfel:

$uuid = $entity->uuid->getString();
if (isset($uuid)) {
  $noduri = $this->node->getQuery()->accessCheck(TRUE)->condition('uuid', $uuid)->execute();
  dacă (!gol ($noduri)) {
    returnează AccessResult:: ...

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.