Creare pagine con il CMS Grav

Creare pagine con il CMS Grav

Così come anticipato nel precedente articolo dedicato all’introduzione su Grav CMS File Flat.

Vediamo nel dettaglio come dobbiamo procedere e qualche accorgimento che ci farà risparmiare tempo prezioso.
Premesso che Grav nativamente vi consente di utilizzare tre tipologie di pagine:

  • Standard o pagina normale
  • Listing o pagina vista lista
  • Modular o pagina modulare

Vi ho già parlato del pannello di controllo, qui tra le varie voci troverete “Pagine”, cliccando sulla voce verrete condotti alla sezione destinata alla gestione e creazione delle pagine.
Potrete notare sul lato destro l’elenco delle pagine e le icone per la visualizzazione o per la rimozione.
Nella parte inferiore la “Legenda di pagine” ove presenti le selezioni per lo stato delle o della pagina.

Prima di procedere e se da verifica non risultasse installato, dovrete installare ed attivare il plugin TinyMCE, avrete così un editor più vicino a quelli che avete sempre usato e che vi renderà la scrittura delle vostre pagine più semplice.
Per scaricare il plugin potete seguire queste fonti:

Adesso siamo pronti per iniziare a scrivere la nostra prima pagina…

Non ancora!

Due premesse importanti, Grav non dispone del salvataggio pagine in automatico e al salvataggio ci ritroveremo comunque a capo della pagina, suggerisco il salvataggio frequente o la copia del testo da nostro editor in locale.

Se avete di fronte la prima installazione vi troverete di default due pagine:

  • Home
  • Typography

Non le rimuovete, potrebbero servirvi come esempio per la compilazione delle vostre nuove pagine e potranno essere rimosse in seguito.

Come è strutturata la pagina?

Ad ogni pagina corrisponde un folder che potrete vedere da FTP o dal vostro file manager nel percorso: root/user/pages/01.home o 02.typography.

Se aprite il folder della pagina di vostro interesse troverete il file default.md
Nello stesso folder verranno caricate le immagini che utilizzerete nella vostra pagina.
Ogni pagina sarà sempre associata a suo folder.
Eventuali pagine figlie risiederanno all’interno del folder delle pagine genitore.

Durante la creazione della pagina potrete scegliere per la creazione di uno dei tre moduli di default:

  • Features
  • Showcase
  • Text

Vedremo successivamente e nel dettaglio l’utilizzo collegato alla pagina modulare.

Andiamo a creare la nostra pagina cliccando sul tasto in alto a destra “+ Aggiungi”

La finestra che ci appare va compilata indicando:

  • Titolo della pagina
  • Il nome della cartella si compila in automatico
  • Root, decidiamo se una pagina genitore o una pagina figlia
  • Scegliamo tra i vari formati di pagina, per iniziare va bene “Default”.

Contenuto

Bene, siamo ora di fronte all’editor e possiamo dedicarci a scrivere così come faremmo con qualunque editor di testo.
L’editor è completo e vi offre ogni strumento adeguato per una corretta formattazione e visualizzazione della pagina.

Inserimento delle immagini nella pagina

Certamente vi verrà il desiderio o la necessità di inserire un’immagine in una specifica posizione.
La prima spontanea azione è cliccare sull’icona insert/edit image o insert/edit media presenti sui comandi dell’editor.
Otterrete in risposta una finestra pop-up che vi chiede il percorso o l’url di dove si trova l’immagine, la descrizione e le dimensioni.
Immagino che salvo avere tutto pronto sia una bella seccatura.

Dunque, abbiamo salvato la nostra pagina e abbiamo visto apparire sotto la sezione editor l’area per il drag and drop dell’immagine o la possibilità cliccandoci sopra di caricare l’immagine dal nostro dispositivo.

Trasciniamo o carichiamo l’immagine.

Nell’anteprima dell’immagine che ora troveremo nella parte inferiore dell’editor potremmo notare che sono presenti 4 icone:

  • Inserisci
  • Info
  • Metadati
  • Cestina

Selezioniamo con il cursore il punto della pagina in cui vogliamo l’immagine.
Clicchiamo sul simbolo “+” Inserisci e ci troveremo la solita finestra pop-up che dovremmo ora compilare con la descrizione immagine e le dimensioni volute.
Se le dimensioni non sono di nostro gradimento possiamo trascinare l’immagine anche se già nell’area dell’editor sino a portarla alle dimensioni desiderate.

Abbiamo finito, no!

Avrete notato che nell’area di creazione della pagina, nell’area superiore sono presenti 3 campi principali:

  • Contenuto
  • Opzioni
  • Avanzato

Opzioni

Il campo Contenuto lo abbiamo già compilato, ora vedremo la compilazione del campo “Opzioni”

Abbiamo due aree:

  • Pubblicazione
  • Tassonomie

Su pubblicazione troveremo:

  • Pubblicato
  • Data pubblicazione
  • Data di rimozione di pubblicazione
  • Metadati

Nell’area Tassonomie:

  • Categorie
  • Tag

Salvo differenti e possibili esigenze possiamo limitarci a compilare solo i campi “Metadati” inserendo chiave e valore, nella sezione Tassonomie inseriremo Categorie e Tag.

Avanzato

Il campo “Avanzato” è sicuramente quello più complesso nell’apparenza.
Sono presenti diverse aree:

  • Settaggi
  • Ordinamento
  • Sovrascrittura
  • Override della route
  • Override specifici per l’Admin

Basiamoci per il momento solo su due campi: Settaggi e Ordinamento.

Settaggi

  • Nome Cartella
  • Superiore, indica che gerarchia di pagina, se pagina genitore o figlia, di default sarà /(root)–>> Pagina Genitore
  • Modello di pagina, ad esempio: Default, Particle, Blog item, Blog list, ecc ecc.
  • Classi del tag body

Ordinamento

In questa sezione possiamo verificare l’ordinamento delle pagine.

Abbiamo la possibilità di vedere l’anteprima della pagina creata sulla stessa scheda del browser o selezionare la vista su un’altra scheda.

Non ci resta che salvare la pagina e vedere i risultati.