Crea moduli tramite l'editor blocchi con i moduli Gutenberg
Pubblicato: 2020-06-16La ricerca del plug-in per moduli perfetti è vecchia quasi quanto WordPress. I progetti sono andati e venuti. Ci sono alcuni ottimi plug-in per moduli là fuori, ma troppo spesso le scelte sono tra enormi costruttori che fanno le cose a modo loro e soluzioni così semplici da non essere all'altezza delle aspettative. Munir Kamal ha messo il cappello sul ring con la sua interpretazione di questo mercato saturo con Gutenberg Forms, un plug-in progettato per creare moduli esclusivamente all'interno dell'editor di blocchi.
Il plugin non è affatto perfetto. Ha numerose stranezze. Fa molte cose per bene. A volte fallisce con funzionalità che potrebbero cambiare il gioco. Ha il potenziale per essere uno dei migliori plugin per la creazione di moduli per WordPress.
A partire dalla versione 1.4.0, l'ultimo aggiornamento, Gutenberg Forms è un miscuglio di successo e frustrazione. Ne sono entusiasta.
Sono entusiasta perché siamo ancora nella prima parte della durata di vita di questo plugin. Sono entusiasta perché Kamal ha costruito alcuni progetti di successo relativi a Gutenberg in un breve lasso di tempo, tra cui Gutenberg Hub e ACF Blocks. Sono entusiasta perché credo che migliorerà nel tempo.
I plug-in dei moduli non sono facili. Nonostante i suoi problemi attuali, a cui arriveremo, Gutenberg Forms è un utile plug-in che soddisfa molte delle caselle che voglio vedere in un generatore di moduli per il futuro. Le idee necessarie per i moduli basati su blocchi sono a posto. L'esecuzione ha solo bisogno di un po' di raffinatezza.
Gutenberg Forms è stato ricreato nel febbraio di quest'anno. Kamal ha originariamente rilasciato il plug-in nel 2018, ma è rimasto nel limbo per un anno e mezzo prima di aggiornarlo con le API più recenti. Da allora, ha iniziato a piangere, rilasciando aggiornamenti frequenti e migliorando il funzionamento del plug-in. L'ho testato per la prima volta mesi fa e non ero soddisfatto del risultato. Tuttavia, l'ultima iterazione mostra molte più promesse.
Con solo 200+ utenti attuali, la cosa più importante di cui il plugin ha bisogno è più feedback da più utenti.
Forme edilizie

Gutenberg Forms semplifica la creazione di moduli. Esistono due modi per creare moduli nel plug-in. Il primo metodo è una schermata "Moduli" personalizzata nell'amministratore. È un tipo di post personalizzato che funziona proprio come un post o una pagina. La differenza è che gli utenti si limitano ad aggiungere campi modulo forniti dal plug-in. L'uso di questo metodo di creazione dei moduli è l'ideale perché il modulo viene salvato in un unico posto e può essere utilizzato ovunque nel sito.
Il secondo metodo consiste nella creazione di un modulo direttamente dal post o dall'editor della pagina. Tutti i blocchi personalizzati del plug-in sono disponibili per la creazione di un modulo personalizzato. Per i moduli una tantum, questo potrebbe essere il metodo da utilizzare, ma ti consiglio invece di creare dalla schermata Moduli.
Dopo aver creato un modulo tramite la schermata Moduli, gli utenti possono in seguito utilizzare il blocco Moduli Gutenberg per inserire un modulo salvato. Ciò che accade effettivamente quando si inserisce questo blocco è che, quando si sceglie un modulo salvato, il plug-in inserisce uno shortcode nell'editor. Questa è una di quelle stranezze del plugin. Una delle idee sugli elementi costitutivi è che gli sviluppatori si allontanino dall'utilizzo del sistema shortcode. Non c'è bisogno di mescolare uno shortcode qui da un punto di vista tecnico. Dovrebbe essere semplicemente un blocco lato server. Non credo che questo importi molto per gli utenti finali. Funziona. È semplicemente una stranezza che spero si evolva a lungo termine.

Il plug-in fornisce la maggior parte dei campi modulo comuni che gli utenti finali si aspetterebbero di vedere in un plug-in di modulo. Di seguito sono riportati i blocchi campo modulo attualmente disponibili:

- Calcolo
- Casella di controllo
- Date picker
- File
- Pulsante modulo
- Messaggio
- Nome
- Numero
- Telefono
- Radio
- Selezionare
- Testo
- Sito web
- Si No
Gutenberg Forms include anche altri blocchi che non servono per l'output dei campi. Il blocco Colonne modulo consente agli utenti finali di creare campi con colonne. Funziona perfettamente per i campi che devono essere allineati orizzontalmente, come i campi di città, stato e codice postale. Il blocco Form Group consente agli utenti di raggruppare più blocchi. Ha anche diverse opzioni di design, inclusi colori personalizzati e imbottitura. Il blocco Passaggio modulo è utile per aggiungere passaggi in moduli a più passaggi.
La caratteristica più grande ma meno raffinata è la libreria di modelli pre-progettata che Gutenberg Forms mette a disposizione. Attualmente, il plug-in ha circa tre dozzine di modelli personalizzati. Dato il lavoro di Kamal con i modelli su Gutenberg Hub, suppongo che vedremo ancora più modelli in futuro.

Il problema? L'inseritore del modello di modulo non funziona sempre.
Testando il plug-in con l'ultimo plug-in WordPress e Gutenberg, non sono stato in grado di inserire alcun modello di modulo tramite la nuova schermata del modulo. Si sono verificati errori JavaScript che ne hanno impedito l'inserimento. Una delle caratteristiche più interessanti del mancato funzionamento del plugin, almeno nel mio ambiente di test, è stata una delusione.
Sebbene l'inserimento di un modello non funzionasse nella schermata di creazione dei moduli, funzionava durante la creazione di moduli una tantum nella schermata di modifica della pagina. Tuttavia, ho ricevuto il temuto messaggio "questo blocco contiene contenuto imprevisto o non valido" per alcuni blocchi dopo l'inserimento.
Questo problema non è insormontabile. Il progetto Gutenberg è in costante mutamento. Sto perdonando questo tipo di problemi in questo momento perché le cose sono così instabili e so anche che possono essere affrontate in un aggiornamento. Tuttavia, voglio segnalarli agli utenti che potrebbero aver bisogno di qualcosa di un po' più raffinato nei loro ambienti di produzione. Puoi creare moduli facilmente senza la funzione modello.
Pensieri finali
Sì, Gutenberg Forms è un po' ruvido. Non è al punto in cui può essere competitivo con alcuni degli altri principali attori nel mercato dei moduli. Tuttavia, tra sei mesi o un anno, supponendo un continuo miglioramento, dovrebbe essere in grado di iniziare ad affettare il proprio pezzo di torta.
Ci sono altri nitpick con il plugin. Ad esempio, lo stile di blocco "Inline" disponibile con alcuni blocchi non può essere ripristinato al valore predefinito. La "C" nel nome del blocco Checkbox è minuscola mentre tutti gli altri nomi di blocco iniziano con una lettera maiuscola. Queste piccole cose fanno sembrare il plugin meno raffinato di quello che è.
Anche con i problemi che ho delineato, consiglierei alle persone sul mercato per un generatore di moduli basato su blocchi di provare questo plugin. La sua semplicità lo renderà una scelta facile per molti. Per la maggior parte, funziona bene. Alla fine della giornata, ti consente di creare moduli e archiviare gli invii per quei moduli direttamente nel database, ed è ciò che conta davvero.
Sono fermamente convinto che siamo all'inizio di qualcosa di speciale. Ci vorrà solo un po' di tempo prima di arrivarci. Anche se Gutenberg Forms non prende il controllo del mercato dei generatori di moduli, altri sviluppatori di plugin dovrebbero iniziare a prendere spunto da ciò che sta facendo questo plugin.
