logo

Extra Block Types (EBT) - Nuova esperienza con Layout Builder❗

Extra Block Types (EBT) - tipi di blocchi stilizzati e personalizzabili: Slideshows, Tabs, Cards, Accordion e molti altri. Impostazioni integrate per sfondo, DOM Box, plugin javascript. Vivi oggi il futuro della costruzione dei layout.

Demo moduli EBT Scarica moduli EBT

❗Extra Paragraph Types (EPT) - Nuova esperienza con Paragraphs

Extra Paragraph Types (EPT) - insieme di moduli basati su paragrafi in modo analogo.

Demo moduli EPT Scarica moduli EPT

Scorri
02/09/2025, by Ivan

Spesso ci troviamo di fronte alla pagina di errore 500 quando Drupal, i servizi o altri siti non sono disponibili. Quando vediamo una pagina di errore 500 (o 501-504). In Drupal usiamo le Exception per controllare che un certo codice critico sia stato eseguito. Se riceviamo un errore, ad esempio in una richiesta HTTP a un altro sito, allora Drupal mostrerà questo errore: "Il sito ha riscontrato un errore imprevisto. Riprova più tardi":

02/09/2025, by Ivan

A volte hai bisogno di Categorie fisse e permanenti sul sito, che non dovrebbero essere modificate accidentalmente. In questo caso puoi utilizzare del codice personalizzato con un Event Subscriber.

Aggiungiamo una nuova classe Event Subscriber in un modulo personalizzato.

drupalbook_custom.services.yml

02/09/2025, by Ivan

PHP 8 ha introdotto la promozione delle proprietà del costruttore, una funzionalità che semplifica la definizione e l'assegnazione delle proprietà di classe permettendo di dichiararle e inizializzarle direttamente nella firma del costruttore. Questo tutorial dimostra come utilizzare la promozione delle proprietà del costruttore nei moduli personalizzati Drupal (che richiedono PHP 8.0+), in particolare per semplificare l’iniezione delle dipendenze nei servizi e nei controller.

02/09/2025, by Ivan

Crea una nuova classe per il form delle EPT Settings

Ho sentito da molti programmatori preoccupazioni riguardo al numero di impostazioni per i moduli EPT: DOM Box, sfondo, bordi, classi, ecc. Questi programmatori ritenevano che i content editor potessero confondersi o, in un altro modo, essere invogliati a creare paragrafi, margini e sfondi drasticamente diversi. Alcuni progetti richiedono flessibilità e più impostazioni per i content editor, ma altri progetti hanno design system piuttosto rigidi con componenti ben definiti.