Ultimele Drupal intrebări

Puncte: 0
user3038672 avatar
Bloc de extensie, un bloc cu un câmp de paragraf și 3 câmpuri de paragraf... cum să parcurgeți paragrafele din extensia blocului
cn flag

Asta am:

Am trei fișiere twig:

  1. block--paragraph-images.html.twig (care extinde block.html.twig)
  2. field--field-paragraph-image-block.html.twig (câmpul paragraf care se află în tipul de bloc personalizat, block--paragraph-images.html.twig.)
  3. paragraph--field-paragraph-image.html.twig (care găzduiește trei câmpuri: field_paragraph_image, field_paragraph_title și field_paragraph_text).

Pot accesa c ...

Puncte: 0
fallenturtle avatar
Message Subscribe ignoră semnalizarea și trimite notificări tuturor
au flag

Dezvolt un forum bazat pe Drupal și folosesc modulele stiva de mesaje combinate cu o versiune ajustată a acestui modul personalizat. https://github.com/Lullabot/message_integration Ideea este că toți utilizatorii primesc un e-mail atunci când este postat un fir nou, dar numai utilizatorii care se abonează la un fir primesc notificare pentru comentariile lăsate în acel fir. Partea în care  ...

Puncte: 0
Formularul web uneori nu este trimis pe pagini folosind o temă diferită (prin negociatorul de teme)
cn flag

Am un site web cu o temă principală și o altă temă „mini” care este utilizată printr-un modul personalizat cu un negociator de teme, determinat de tipul de nod. Paginile care folosesc tema mini includ un formular web, într-un bloc.

Mini-paginile tematice par să se afișeze corect, inclusiv formularul web, dar în multe cazuri după completarea formularului, trimiterea nu este trimisă  ...

Puncte: 0
Kevin avatar
Ștergerea unui articol de paragraf are ca rezultat eroarea AJAX POST „Lipsește proprietatea pachetului pe entitatea de tip nod”.
in flag

Lucrul cu un site D7 mai vechi. Pe acesta, am adăugat cea mai recentă versiune de Paragrafe pentru a adăuga unele elemente de conținut la o pagină. Toate acestea funcționează bine.

Cu toate acestea, când încercați să eliminați un articol de paragraf din formular, obțineți o eroare AJAX. Rădăcina acestuia este:

EntityMalformedException: lipsește proprietatea pachetului pe entitatea de ti ...
Puncte: 0
Ivan Ginovski avatar
Comutați afișarea pe aceeași pagină
jp flag

Există 2 afișaje de vizualizare (2 blocuri) care afișează produse, unul cu afișaj de plăci, unul cu afișare de listă, așa cum se arată în imaginea de mai jos.

introduceți descrierea imaginii aici

Există vreo modalitate de a avea ambele blocuri pe aceeași pagină, dar să le comutați cu un buton? Odată apăsat butonul, un bloc este ascuns, iar celălalt este afișat. introduceți descrierea imaginii aici

Care ar fi cel mai bun mod de a realiza acest lucru ...

Puncte: 0
FrankDesign avatar
Drupal 9 Commerce modifică textul butonului Plătiți
cn flag

Am creat site-ul web Drupal 9. Pe site acceptăm donații folosind Commerce cu Commerce Stripe ca procesator de plăți. În mod implicit, butonul de plată spune „Plătiți și finalizați achiziția”. Deoarece utilizatorii nu cumpără nimic, vreau să schimb textul în ceva de genul „Donează acum”. Am căutat răspunsuri online, dar toate par să indice modulul String Overrides, care este do ...

Puncte: 0
Jorn Reed avatar
Validarea pentru intrările radio nu funcționează pentru mine
il flag

Construiesc un formular cu API-ul formelor drupal. Validarea funcționează bine pentru toate celelalte domenii ale mele. Dar am început să încerc și să lucrez și cu butoanele radio acum. Nu contează dacă dau clic pe o opțiune radio, validarea returnează întotdeauna „culoarea este necesară”.

// Codul metodei de compilare a formularului
$form['data nașterii'] = [
  '#type' => ...
Puncte: -1
Jorn Reed avatar
Formatarea câmpului de dată cu API-ul Formular
il flag

Bună, folosesc drupal 9.x și formele api pentru a genera un formular dinamic. Deși locuiesc în Țările de Jos, unde standardul formatului de dată este „zz/ll/aaaa”. Am căutat pe internet modalități recente de a modifica acel format în intrarea html. Dar toate modurile par a fi depreciate pentru că nu par să funcționeze pentru mine. Am încercat lucruri precum:

$form['data nașter ...
Puncte: 2
richirm avatar
drush cr pe servere replicate
in flag

Sunt administratorul unui Site Drupal replicat pe 4 servere, în spatele unui echilibrator de încărcare. Există o singură bază de date care este partajată de cele 4 instanțe. Când alerg drush cr, este necesar să-l rulezi pe fiecare dintre cele 4 noduri, sau este suficient să-l rulezi pe unul singur?

Puncte: 0
config:import:single - Clasa „Drupal\config\StorageReplaceDataWrapper” nu a fost găsită
cn flag

Când încerc să import un singur fișier de configurare în mediul meu multisite, mă confrunt cu următoarea eroare:

root@d655a4e6dc36:/opt/drupal/docroot# drupal --uri="3030-bronze-minnow-vuask4c0.ws-eu18.gitpod.io" config:import:single --directory="/opt/drupal/config/ sync/" --file="core.extensions.yml"

Eroare: clasa „Drupal\config\StorageReplaceDataWrapper” nu a fost găsită în /opt/d ...
Puncte: 0
getCommentedEntity returnează null
in flag

Am o pagină de comentarii configurată și când dezvolt pagina pentru un anumit comentariu, văd metoda getcommentedentity. introduceți descrierea imaginii aici

Încerc să obțin detaliile entității comentate folosind codul de mai jos din fișierul meu de acțiune VBO:

funcția publică execute(ContentEntityInterface $entity = NULL) {
    $comment = $entity->get('comment_body')->getValue();
    $commentid = $entity->ge ...
Puncte: 0
Actualizați câmpul corpului de la apel invers ajax
cn flag

Trebuie să actualizez câmpul comun „corp” când modific valoarea unor câmpuri de paragraf.

Iată hook_form_alter-ul meu:

$form["body"]["#prefix"] = "<div id='body__update_real_time_seo'>";
$form["body"]["#suffix"] = "</div>";

$form["field_content_edito"]["widget"][3]["subform"]["field_paragraph_subtitle"]["widget"][0]["value"]["#ajax"] = [
    "callback" => "_update_real_time_se ...
Puncte: 1
Fadi Alkhatib avatar
Adăugarea ID-ului variantei/SKU al paginii Produs curent la trimiterea formularului web Drupal 8
it flag

Am un eveniment tip produs, acest eveniment are taxe de înregistrare dacă valoarea prețului nu este zero.

Pagina de produs construită cu vizualizări și am încorporat formularul web aferent în ea.

Folosesc modulul numit comandă formular web de comerț: care adaugă un handler la formularul web pentru a crea o comandă și redirecționează utilizatorul după trimiterea formularului web la pagi ...

Puncte: 2
Gabriel Fernandez avatar
hook_node_presave obține originalul nodului tradus
cn flag

Folosesc un hook_node_presave și vreau să detectez ce câmp este actualizat atunci când nodul tradus este actualizat. Iată codul meu:

funcția hook_import_node_presave(\Drupal\node\NodeInterface $nod) {
  dacă (!$nod->isNew()){
    $entityFieldManager = \Drupal::service('entity_field.manager');
    $fields = $entityFieldManager->getFieldDefinitions('nod', 'articol');
    foreach($fiel ...
Puncte: 1
thornley avatar
Diferența dintre o temă front-end și o temă administrativă?
im flag

Eu mă învăț Drupal 9 și văd că Claro tema este definită ca „Drupal tema de administrare" in timp ce Olivero este definit ca un „Drupal tema front-end." Sunt aceste teme complementare? Nu sunt sigur dacă ar trebui să le instalez pe ambele - pentru a avea atât o temă front-end, cât și o temă de administrare sau dacă am nevoie doar de una sau de alta. Orice ajutor pe care l-ați putea ofe ...

Puncte: 0
pglatz avatar
înregistrarea funcționează pe site-ul local, dar nu pe site-ul de la distanță
in flag

Am migrat recent de la Drupal 8 la 9. Funcționează ok pe localul meu (MAMP pe Mac), dar nu și pe telecomandă (AWS Lightsail). Local are PHP 7.4.12, Remote are PHP 7.4.2.

Am pus întreaga bază de cod în git și l-am tras pe serverul meu de la distanță. Am creat settings.php pentru gazda la distanță, am setat trusted_host_patterns, sites.php, .htaccess. Am avut o configurare similară pent ...

Puncte: 1
etb5115 avatar
Cum funcționează exact directorul de sincronizare de configurare?
co flag

Tocmai am avut o întrebare rapidă despre cum funcționează sincronizarea configurației Drupal. Lucrez pe un site mare Drupal, unde am niște colegi care se alătură pentru a lucra la proiect. Este un site controlat de versiune în care dezvoltăm local pe Docker și apoi aducem modificări pe un server web.

Am descoperit recent că Drupal are o funcție de „sincronizare config”. Dacă fac ...

Puncte: 2
New To 'C' avatar
Blocați setările din formular
in flag

Vă rog, am nevoie de ajutor cu codul meu. Am un formular și un bloc create programatic. Blocul încorporează formularul pentru a-l afișa pe front-end.Blocul are și unele setări (text prefix de formă). Vreau să încarc setările de bloc în interiorul meu buildForm în Form.php meu pentru a obține textul prefixului și a-l afișa în câmpul de markup al formularului. Dar se pare că nu găsesc  ...

Puncte: 0
meh avatar
How to debug permission problems
th flag
meh

I already found answers for older versions here and here but as far as I can tell none of it directly translates into drupal 9.

The matter in practice: I don't have a huge experience but I was very surprised when in the not so complicated setup I'm building I could see the page of a taxonomy term but none of the items in it under the introductory text when viewing the page as anonymous user. Viewing o ...

Puncte: 0
miststudent2011 avatar
Cum se adaugă calea internă în *.links.menu.yml
fr flag

Încerc să adaug un link intern la bara de instrumente admin, dar nu reușesc să o fac.

Conform documentație adăugăm un link intern în *.links.menu.yml în modul de mai jos, dar linkul nu apare în bara de instrumente.

hello_world.admin2:
  titlu: „Bună ziua setărilor modulului”
  descriere: „exemplu despre cum se creează un link către o pagină cu setări de administrator”
  părint ...
Puncte: 0
Crearea unui modul personalizat a cauzat „Site-ul web a întâmpinat o eroare neașteptată. Vă rugăm să încercați din nou mai târziu”.
mu flag

Drupal 9.2.7 pe XAMPP 7.3.29, 7.4.21 pe Windows 10 Home.

Am încercat să creez un modul personalizat care permite JavaScript și CSS globale (eficient în toate paginile web de pe site-ul meu), prin crearea directorului root/module/globalrs cu urmatoarele fisiere:

globalrs.info.yml

nume: globalri
tip: modul
cerinta_versiune_core: ^8 || ^9
descriere: „globalrs”
biblioteci:
  - globalrs/glob ...
Puncte: 2
RitikaDesai avatar
Cum se generează automat două aliasuri pentru același nod?
kr flag

Lucrez la un site web Drupal. Trebuie să generez automat 2 alias-uri URL pentru același nod de pe site. Am încercat să instalez Pathauto, dar îmi permite să generez doar 1 alias atunci când este creată o pagină nouă. Este posibil să creeze automat 2 aliasuri atunci când pagina este creată?

Facem acest lucru prin intermediul modulului în sine sau putem face acest lucru prin cod?

Mulțumir ...

Puncte: 1
Încărcarea fișierelor locale prin compozitor
bo flag

Folosesc Composer pentru a gestiona o instanță Drupal 9. Sunt nou în compozitor și nu am idee ce fac. Acestea fiind spuse, l-am configurat cu succes și l-am folosit pentru a instala module și o temă de administrare. Tocmai am achiziționat o temă și mi-am dat seama că nu știu cum să o încarc cu compozitor. Pentru module și tema de administrare pe care am instalat-o, am folosit composer req ...

Puncte: 0
liquidcms avatar
Actualizarea la Composer 2 blocată de dependențele Symfony
us flag

Am un site Drupal 8.9.16 existent care folosește Composer 1 (și Commerce 2.24). Încerc să fac upgrade la utilizarea Composer 2 folosind acest ghid: https://www.drupal.org/docs/develop/using-composer/preparing-your-site-for-composer-2.

Am trecut prin toți pașii necesari până la ultimul pas de a face față cu drupal-scaffold (https://www.drupal.org/docs/develop/using-composer/using-drupals-com ...

Puncte: 0
Cum se generează comanda pdf în comerțul drupal și se atașează în hook_mail_alter
in flag

Cum se generează comanda pdf în comerțul drupal și se atașează în hook_mail_alter folosind codul personalizat. Am încercat o altă metodă, dar mi se pare că nu a funcționat

Puncte: 1
Bohus Ulrych avatar
Plasați câmpul în secțiunea de grup avansat „Url Alias” (calea-0)
jp flag

Încerc să plasez câmpul meu de nod în secțiunea Advanced group - URL alias. O fac în hook_form_BASE_FORM_ID_alter(), unde încerc să setez un #grup personalizat astfel:

$form['my_filed']['#group'] = 'calea-0';

Dar „calea-0” nici „calea_0”, „calea” nu funcționează. Dar dacă folosesc altceva de ex. „meta”, „meniu”... atunci câmpul meu este afișat în locul potrivit. Care ...

Puncte: 0
Nu se pot încărca fișiere prin serviciile RESTful
us flag

Încerc să încarc fișiere pdf la trimiterea formularelor web folosind API-ul REST.

Deoarece funcționalitatea Core File Upload nu părea aplicabilă pentru trimiterea formularelor web, am aplicat plasturele din webform_rest modul care ar permite încărcarea fișierelor pentru trimiterea formularelor web.

La POSTAREA fișierului prin /webform_rest/{webform_id}/upload/{field_name} cu Content-Type È ...

Puncte: 0
Atașați fișierul PDF la Notificarea de comandă Drupal Commerce generată cu comerțul pe factură
ls flag

Cum atașez un fișier pdf la e-mailul comercial?

Am comerț cu factură.

Comerțul pe factură arată opțiunea de vizualizare pdf la fiecare comandă și vreau să trimit acel pdf pe e-mail

Sunt nedumerit cum să introduc pdf-ul într-un obiect File.

module_name_mail_alter(&$mesaj) {
 $my_attachment = matrice(
'filecontent' => $pdf,
'filemime' => $pdf->filemime,
'filename' => $pd ...
Puncte: 1
Cum pot bootstrap site-ul meu dintr-un script extern?
cn flag

Comunitatea intrebat.. Vă rugăm să clarificați problema dvs. specifică...

Comentariu corect. Cu ce ​​aș dori ajutor este cum corectez scriptul de mai jos, astfel încât să funcționeze cu D9.

<?php


use Drupal\Core\DrupalKernel;

$autoloader = require_once 'autoload.php';

// This next line is the problem
$request = Request::createFromGlobals();


$kernel = DrupalKernel::createFro ...
Puncte: 0
Drupal 9 core multilingv: nu se poate traduce meniul de navigare principal - butonul de traducere lipsește în elementele de meniu
cn flag

Încerc să prind caracteristicile multilingve ale Drupal 9 și să am un server de dezvoltare local wamp64 și să instalez Drupal 9.2.8 curat.

Am activat 4 module de bază multilingve:

  • Traducere configurație,
  • Traducere de conținut,
  • Traducere interfață,
  • și Limbă.

Două limbi activate: en și ru.

Încerc să traduc meniul principal de navigare, dar elementele de meniu nu au un buton „tr ...

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.