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":
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
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.
I moduli EPT permettono di sovrascrivere i template nel tuo tema personalizzato.
C’è un nuovo suggerimento di tema con il suffisso --custom, così puoi sovrascrivere il template nel tuo tema personalizzato:
I moduli EPT permettono di sovrascrivere i template all'interno del tuo tema personalizzato.
È disponibile un nuovo suggerimento di template con il suffisso --custom, così puoi sovrascrivere il template nel tuo tema:
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.