Ultimele Drupal intrebări

Puncte: -3
Cum se transmite un argument la un cârlig fără a crea un modul personalizat?
cn flag

Trebuie să atașez un fișier CSS independent de temă („global”) la fișierul preprocess_hook() funcția astfel încât orice temă pe care o folosesc, să includă acel CSS.

Vreau să fac asta fără a crea un modul personalizat, deoarece, în timp ce sunt programator, pur și simplu nu sunt programator PHP și găsesc documentația despre crearea modulelor personalizate excesive pentru acest scop ...

Puncte: 1
Giuseppe avatar
Cum obțineți traduceri de formulare web în mod programatic?
br flag

Sunt pe Drupal 9. Trebuie să încarc etichetele de opțiuni ale opțiunii unui formular Web în mod programatic.

Până acum, am reușit să încarc etichetele:

  $element = $webform_submission->getWebform()
      ->getElement($element_key, TRUE);

  $option_text = WebformOptionsHelper::getOptionText($element_value, $element['#options']);

Cu toate acestea, trebuie să obțin acele etichet ...

Puncte: 0
ab2211 avatar
Legendă pentru galeria colorbox
it flag

Am adăugat o mică galerie prin colorbox la un tip de conținut. Tocmai am adăugat un câmp de imagine fără limitare și ca casetă de culori pentru formatator. Acum mă chinui, pentru că aș vrea să am o descriere a imaginii la pagină nu doar la lightbox. Am găsit un șablon cu următorul conținut <a href="{{ url }}"{{ attributes }}>{{ image }}</a>.

Aș putea rezolva acest lucru dac ...

Puncte: 0
Migrate accessing source fields by name instead of by selector?
in flag

I'm working on the MongoDB source plugin and I'm able to do the migration, but I have to make strange compromises. When defining the source fields, I have to set name the same as selector, like this.

fields:
  -
    name: _id
    label: 'Unique ID'
    selector: _id

That works, but if I decide to change field name and keep selector, the migration fails.

fields:
  -
    name: node_id
    label: 'Unique ...
Puncte: -1
Opțiuni pentru comanda pml cu Drush 10
us flag

Tocmai instalez un site Drupal 9.2 și Drush 10 pentru a-l gestiona. De obicei folosesc Drush 9 și Drupal 8.9.

Se pare că opțiunea pentru comanda pml pare să nu funcționeze în Drush 10 așa cum funcționează în Drush 9. Exemplu:

 drush @pfdevd9pf pml --filter=rss
  Opțiunea „--filter” nu există.

drush @pfdevd9pf pml | grep "rss"
 RRSSB Butoane de distribuire socială ridicol de rece ...
Puncte: 0
mt.i.1 avatar
Adăugarea câmpurilor personalizate generate de drush la câmpurile disponibile pe nod
us flag

Am un modul personalizat existent pe site-ul meu D9 și trebuie să fac unele modificări în interiorul acestuia. Vreau să adaug un câmp (boolean) în orice editare a paginii de tip de conținut fără a o face manual.

Așa că am nevoie ca domeniul meu să fie disponibil aici /admin/structure/types/manage/mycontenttype/fields/add-field

Pe CLI-ul meu, am rulat această comandă câmp generator drus ...

Puncte: -1
Schimbați CSS fără a schimba arborele de fișiere al site-ului
cn flag

Trebuie să schimb puțin CSS-ul temei mele curente (să zicem, până la 100 de linii).

Nu vreau să creez o subtemă și nu vreau să editez direct fișierele temei mele (chiar dacă este o temă premium care este actualizată poate o dată la doi ani, așa că migrarea, într-un astfel de caz, ar fi ușoară).

Mai degrabă, vreau să adaug niște CSS globale care au efecte orice temă actuală (sele ...

Puncte: 0
hank avatar
Problemă cu actualizarea deoarece un modul nemigrat
mx flag

Încerc să migrez un site Drupal 8 la Drupal 9.Deși majoritatea migrărilor au mers cu ușurință, acest site se întrerupe deoarece folosește modulul Video, care nu a fost actualizat pentru Drupal 9.
Mai exact, problema se întâmplă când încerc să alerg drush updb. Primesc acest mesaj de eroare.

Nu se poate determina clasa pentru tipul de câmp „video” găsit în configurația „f ...

Puncte: -1
Cum accesez valoarea protejată a entității nod?
in flag

Am un nod de vizualizare și folosesc codul de mai jos pentru a elimina obiectele nodului:

$nod = \Drupal::entityTypeManager()
      ->getStorage('nodul')
      ->loadMultiple();
 dpm($nod);

returnează rezultatul de mai jos:

introduceți descrierea imaginii aici

Pot să văd proprietățile fiecărui nod. În aceasta, vreau să accesez target_id/value al câmpului evidențiat - field_cp_level2_ref_level3. Am încercat linia de mai jo ...

Puncte: 1
Formatatorul de câmp personalizat eșuează în create()
cn flag

PHPStorm, PHP 7.4 IDE evidențiază $container->get('date.formatter'), cu

„Parametru așteptat de tip „\Drupal\Core\Datetime\DateFormatterInterface”, „obiect” furnizat”

Această funcție este o copie exactă a elementului de bază TimestampFormatter (care arată și eroarea)

/**
 * {@inheritdoc}
 */
funcția publică statică create(ContainerInterface $container, matrice $configu ...
Puncte: 0
Patrick Star avatar
Cârligul pentru câmp nu este declanșat atunci când utilizați delta în șablon
ie flag

Am încercat să-mi conectez câmpul de tip Link cu numele mașinii „field_link”. Acest câmp este redat în șablon folosind indexul delta pentru a extrage unele valori, de exemplu:

{{ content.field_link[0]['#title'] }}

Am observat asta cand folosesc content.field_link[0] sau content.field_link.0 cârligul meu HOOK_preprocess_field__field_link(&$vars, $hook) nu este declanșată. Dar imediat  ...

Puncte: 1
quantumized avatar
Există vreo modalitate de a extrage metadatele „descriere” din videoclipurile de la distanță ale Media?
ng flag

Avem un site Drupal 9 care folosește Video Remote Media pentru videoclipuri YouTube. Trebuie să extragem descrierea videoclipului YouTube, dar nu văd nicio modalitate de a realiza acest lucru. Rezultatul final va fi afișarea descrierea YouTube într-o vizualizare.

EDITARE: Captura de ecran arată că nu există un câmp „descriere” în maparea câmpului video de la distanță.introduceți descrierea imaginii aici

Puncte: 1
Kevin avatar
Ieșiți șirul JSON în fișierul PHPTemplate
in flag

Vreau să scot un șir JSON ca parte a unui atribut de date pe o etichetă HTML pentru un șablon în Drupal 7. Pentru viața mea, nu îmi pot da seama de ce nu funcționează (funcționează perfect în 8+).

Trebuie să enumerez un set de adrese URL de imagini și dimensiuni media care sunt analizate de Javascript mai târziu.

În template.php:

    $variables['imagini_de_fondul'] = [];

    $variables['b ...
Puncte: 0
Dimetry avatar
Modificați calea rutei în event_subscriber cu parametrii GET
cn flag

Știu că pot modifica traseul cu abonat_eveniment

clasa AdminRouteModifier extinde RouteSubscriberBase {

  funcția protejată alterRoutes(RouteCollection $colecție) {
    dacă ($rută = $colecție->get('entity.admin.collection')) {
      // Setați o nouă cale pentru traseu
      $route->setPath('/admin/entity_admin_collection/newpath');
    }
  }

}

Dar nu pot găsi cum să obÈ ...

Puncte: 0
Citiți relația inversă dintr-un punct de vedere programatic
in flag

Bine, durează atât de mult decât se aștepta. Am un comentariu de tip „Comentariu implicit”. Comentariile sub acest tip de comentariu sunt publicate și create ca noduri sub tipul de conținut „level3”. Tipurile de conținut arată după cum urmează:

introduceți descrierea imaginii aici

Am legat tipul de conținut Level3 cu comentariile implicite folosind câmpul „ID comentariu”.Deci, de fiecare dată când comentariu ...

Puncte: 0
Eroare baza de date după actualizarea de la Webform 6.0.5 -> 6.1.0 în Drupal 9.2.7 (PHP 7.4.14)
be flag

După actualizarea la Webform 6.1.0 apare următoarea eroare:

modul webform 8626 - Problema #3240399: Mutați formularul #method, #action și #atribute de la proprietăți la setări

#8626 Fehlgeschlagen: Drupal\Component\Serialization\Exception\InvalidDataTypeException: Șir YAML inline malformat la linia 21. in Drupal\Component\Serialization\YamlSymfony::decode() (Zeile 40 in C:\xampp\htdo ...

Puncte: 2
adăugați câmp la utilizator în hook_update_n
pl flag

Cea mai recentă versiune a modulului nostru existent trebuie să definească MULTE câmpuri noi care sunt atașate utilizatorului drupal. Pentru fiecare câmp, în {module}/config/optional există o configurație de câmp și o configurare de stocare a câmpului. Apoi implementez hook_update_n în {module}/{module}.install pentru a detecta noile intrări de configurare și pentru a le adăuga dacă nu  ...

Puncte: 0
Citiți câmpul nodului de referință al entității
in flag

Am o entitate de referință numită - field_cp_level2_ref_level3. Acest câmp aparține tipului de conținut level3. când arunc $entity, văd câmpul ca mai jos:

entity:node:level3::field_cp_level2_ref_level3 => Drupal\Core\Field\EntityReferenceFieldItemList (9) Limită de adâncime

cum se citește valoarea acestui câmp? Am încercat să citesc valoarea după cum urmează:

$var = $entity-> ...
Puncte: 0
quantumized avatar
Este posibil să convertiți un câmp de text într-un câmp de tip e-mail care are date de ieșire în Drupal 9?
ng flag

Avem un site Drupal 9 care are un câmp text simplu cu date existente care au fost folosite pentru datele de e-mail. Am dori să convertim acest tip de câmp în e-mail. Este posibil?

Puncte: 1
Cum afișez o imagine SVG?
cn flag

Am adăugat următorul cod pentru un câmp „Global: Text personalizat”.

<div class="messages-list__item messages messages--warning" data-drupal-selector="messages" role="contentinfo" aria-label="Warning message" data-once="messages">
    <div class="messages__container" data-drupal-selector="messages-container">
        <div class="messages__header">
            <h2 class= ...
Puncte: 0
Eli Hoto avatar
modificați atributul stilului imaginii
cn flag

Încerc să dezvolt un plugin CKEDITOR pentru a adăuga padding/marja imaginilor,

După ce m-am uitat în documentație, am scris acest cod:

stil const = nou CKEDITOR.style( { element: 'img', atribute: { 'style': 'margin:100px' } } );
editor.applyStyle(stil);

dar nu a mers asa ca am incercat:

stil const = nou CKEDITOR.style( { element: 'imagine', atribute: { 'style': 'margin:100px' } } );
editor.appl ...
Puncte: 1
Traduceți automat un nod prin link de meniu
cn flag

Am un „Despre noi” principal-navigație link meniu.

Vreau să creez altele principal-navigație link-uri de meniu, în alte limbi decât engleza, care vor trimite către acea pagină web, de exemplu:

  • à¹à¸à¸µà¹à¸¢à¸§à¸à¸±à¸à¹à¸£à¸² (despre noi în thailandeză)
    • Dacă utilizatorul dă clic pe acel link, destinația ar fi aceeași pagină web „Despre noi”, dar con ...
Puncte: 1
Cum îmi bat joc de \Drupal::httpClient()?
jp flag

Testez o bibliotecă de utilitate (creată de noi) care face apeluri către un API REST extern cu \Drupal::httpClient()

Deci, am o clasă de bibliotecă cu funcții statice:

clasa myUtils {
  funcție publică statică getFromApi($cale)
  {
    ...
    $răspuns = \Drupal::httpClient()->request( ... );
    ...
  }

...

}

și vreau să numesc asta dintr-o clasă de testare:

clasa myUtil ...
Puncte: 0
Wai Kong Chong avatar
Nu se poate conecta folosind browserul Chrome
jp flag

Am o problemă cu site-ul meu Drupal (8.9.19)

Folosind browserul Firefox, nu există nicio problemă de conectare pentru toți utilizatorii

Cu toate acestea, atunci când utilizați Chrome - utilizatorii nu pot accesa. Iată ce am primit în mesajul de jurnal recent:-

  1. Când un utilizator s-a conectat cu succes, mesajul Jurnal recent arată „Sesiune deschisă pentru persoana nume de utilizator”. - Este ...

Puncte: 1
Delford Chaffin avatar
Cum redau un cod de cupon de promovare comercială în detaliile comenzii?
gg flag

Vreau să arăt un cod de cupon folosit pe o pagină cu detaliile comenzii, dar nu par să-l redau pe un șabloane. Iată câteva lucruri pe care le-am încercat până acum...

{% pentru cupon în order_entity.coupons %}
  {{ coupon.target_id }}
  {{ coupon.code }}
  {{ drupal_entity('commerce_promotion_coupon', coupon.target_id) }}
  {{ drupal_field('code', 'commerce_promotion_coupon', coupon.t ...
Puncte: 0
liquidcms avatar
Cum să măresc rezoluția imaginii în galerie?
us flag

Nu sunt sigur dacă pun întrebarea corectă aici, deoarece sunt mai mult un programator PHP decât un designer grafic. Site-ul clientului meu are o galerie Views img care afișează 3 coloane lățime pe desktop și 1 lățime pe mobil. Rezoluția imaginii pe mobil nu este foarte bună și încerc să o măresc.Bănuiesc că este aceeași rezoluție pe desktop, dar nimeni nu este îngrijorat de asta. ...

Puncte: 0
How can I debug a Twig error that occurs after migrating from Drupal 8.9 to Drupal 9+
cn flag

I am trying migrate my Drupal 8.9 site to Drupal 9+ and I am stuck with an error its cause I am not able to hunt down. On almost every page I get the following PHP exception:

Twig\Error\RuntimeError: The "replace" filter expects an array or 

"Traversable" as replace values, got "string" in "__string_template__faabd18c7a37a1e54d0ef10115b24022e72bc201187fff502de48bf58589321f" at line 2. in twig_repla ...
Puncte: 0
Mathieu avatar
Este posibil să configurați publicitatea Amazon cu modulul Media?
ph flag

Am un site Drupal 9 cu modulul Media activat.

M-am abonat la programul de parteneriat Amazon.

Există o soluție pentru a afișa Amazon iframe în Drupal? Mă gândesc la modulul Media.

Multe site-uri web afișează numele produsului cu prețul actualizat în timp real. Nu am găsit nimic care să tragă asta.

Intrebarea mea :

Este posibil să configurați publicitatea Amazon cu Drupal 9 și modulul Med ...

Puncte: 1
Cum să adăugați link la conținutul tradus în câmpul de text
cn flag

Am nevoie de ajutor pe un site D9 multilingv, încercând să adaug link-uri către nodul tradus în câmpul de text. În versiunea germană ar trebui să existe un link către versiunea engleză și franceză a acestui nod, ca parte a conținutului nodului.
Și am nevoie de ele absolut, pentru că nodurile sunt folosite ca conținut de buletin informativ: https://example.de/en/node/123
Am creat  ...

Puncte: 0
Utilizatorul anonim a fost redirecționat către core/install.php în timp ce adminul nu o face
im flag

Ca administrator, am construit un tabel mare pe Drupal 8 (php, mysql). Funcționează fără probleme pentru administrator, dar încercând ca utilizator anonim, mă redirecționează către core/install.php

Deoarece afectează NUMAI utilizatorii anonimi, bănuiesc că DRUPAL 8 este cel care stabilește limita. Vreau să aflu unde Drupal face asta. Oricine poate oferi sfaturi despre fișierele D ...

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.