Ti trovi qui: start » it » Documentazione interna » Estensioni DokuWiki (WvdS) » Snippet » Avvio rapido: creare e inserire uno snippet

Avvio rapido: creare e inserire uno snippet

Il percorso più breve da «il plugin è installato» a «lo stesso blocco HTML compare su due pagine e si manutiene in un unico punto». Tre passi, circa cinque minuti.

Prerequisiti

  • wksnippet è installato e attivato nel gestore delle estensioni.
  • Siete autenticati come superuser — la schermata di modifica è riservata agli amministratori.
  • La directory dei dati del wiki è scrivibile. Lo snippet viene salvato come file in <savedir>/wksnippet/, non nella cartella del plugin: per questo sopravvive a ogni reinstallazione.

Passo 1: aprire la schermata

Amministrazione → WvdS Snippets, direttamente /doku.php?do=admin&page=wksnippet.

Passo 2: creare lo snippet

Aggiungere una voce. Servono due cose.

Chiave — lettere, cifre, trattino basso e trattino:

contact_box

Contenuto:

<div class="contact-box">
  <h3>Contatti</h3>
  <p>info@example.com</p>
</div>

Il salvataggio scrive il file <savedir>/wksnippet/contact_box.html.

Passo 3: collocarlo su una pagina

Modificare una pagina wiki qualsiasi e scrivere:

{{wk:snippet>contact_box}}

Verifica del risultato

Il riquadro compare sulla pagina — e ciò avviene indipendentemente dal fatto che l'impostazione htmlok di DokuWiki sia attiva. È proprio questo lo scopo: HTML da un file gestito invece di HTML nel testo della pagina.

Due controprove:

  • Collocare la stessa riga su una seconda pagina, modificare lo snippet nella schermata e ricaricare entrambe. Sono cambiate entrambe.
  • Scrivere {{wk:snippet>chiave_inesistente}} su una pagina. La pagina continua a generarsi; nel sorgente HTML compare un commento con la chiave mancante. Una chiave errata non rompe nulla e nemmeno sparisce senza traccia.

Passo successivo

  • wki18n — se lo snippet deve mostrare testo diverso per lingua.
  • wksnippet (in tedesco) — la pagina del pacchetto: tutte le forme del tag, l'helper per la chiamata dal proprio codice e il motivo per cui allowPhp richiede due interruttori indipendenti.
it/wiki/dwe/wksnippet/quickstart.txt · Ultima modifica: da 0.0.0.0