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
04/10/2025, by Ivan

Nozioni di base

In Drupal 8 gli URL puliti sono abilitati per impostazione predefinita e non possono essere disattivati. Tuttavia, il modulo di riscrittura (mod_rewrite) deve essere installato sul vostro server web.

Controllate la barra degli indirizzi del browser. L’URL del vostro sito non dovrebbe contenere ?q= nell’indirizzo.

Esempio di “URL pulito” corretto:

http://www.example.com/node/83

Esempio di “URL pulito” non funzionante:

http://www.example.com/?q=node/83

04/10/2025, by Ivan

Nei seguenti sottocapitoli della guida creeremo esempi di diverse parti di un sito Drupal, come una pagina personalizzata, un blocco, un’entità, un campo e così via. Tutti gli esempi iniziano con la cartella del modulo e il file .info.yml, e solo con questi due elementi il modulo apparirà nella pagina di amministrazione delle estensioni di Drupal 8 o potrà essere attivato direttamente tramite Drush.

04/10/2025, by Ivan

Prima di iniziare

Se volete che PHP vi aiuti a individuare gli errori sul sito di test, provate le impostazioni descritte qui: Visualizzare tutti gli errori durante lo sviluppo.

Nominate il vostro modulo

Il primo passo nella creazione di un modulo è scegliere per esso un “nome breve” o nome macchina. Questo nome macchina verrà utilizzato in diversi file e funzioni del vostro modulo, e il core di Drupal lo utilizza a livello programmatico per identificare il vostro modulo.

04/10/2025, by Ivan

Nello sviluppo di moduli personalizzati esistono diversi scenari che richiedono allo sviluppatore di aggiungere un file composer.json al proprio modulo. Alcuni di questi scenari dipendono dal fatto che il modulo personalizzato sia destinato a essere condiviso con la comunità come progetto su drupal.org.

Se lo sviluppatore del modulo desidera utilizzare una libreria PHP ospitata su packagist.org, deve aggiungere un file composer.json al proprio progetto.

04/10/2025, by Ivan

Nella prossima sezione analizzeremo la creazione di un semplice modulo. Esiste una lunga tradizione secondo cui il primo programma che si scrive in qualsiasi nuovo sistema visualizza sullo schermo «Hello World!».

Anche se Drupal è uno dei progetti open source più audaci e progressivi, è anche profondamente radicato nelle antiche tradizioni della scienza e della tecnologia.

04/10/2025, by Ivan

La funzione content() nella classe HelloController restituirà il testo del markup quando il sistema di routing richiama la pagina.

Nella cartella del vostro modulo dovreste avere la struttura standard delle cartelle PSR-4 /src/Controller, e all’interno di questa cartella ci deve essere il file del controller HelloController.php.
Quindi, il vostro file del controller sarà
/src/Controller/HelloController.php

Nel file HelloController.php avrete il seguente codice: