Creare un Wiki con Drupal

[toc]

 

Drupal incontra Wikipedia: nasce il Wiki Drupal!

Drupal consente di realizzare molteplici tipologie di siti Web, dai semplici siti vetrina a portali ricchi di contenuto ed interattivi. Un particolare tipo di sito Web è il cosiddetto Wiki che può essere realizzato attraverso Drupal o con apposite piattaforme.
Un wiki viene realizzato grazie alla collaborazione di più persone, un insieme di pagine che vengono create e modificate dagli utenti, in modo collaborativo. Chiunque può modificare il contenuto di una pagina, e le modifiche vengono registrate in modo che, se reso necessario, è possibile ripristinare una versione precedente della pagina. L'esempio più classico e famoso di sito creato usando un wiki è WikiPedia, l'enciclopedia gratuita che è stata costruita attraverso il Web grazie ai contributi fatti da un numero enorme di volontari.
Esistono molti siti realizzati sottoforma di wiki,  molto eterogenei fra loro, ad esempio: knowledge base, documentazione per progetti ed eventi, wiki personali, wiki di comunità, intranet aziendali e per la gestirone di collaborazioni online. È possibile implementare un wiki utilizzando diverse soluzioni standard già esistenti oppure, creando una configurazione personalizzata. In questo articolo vedremo come realizzare un wiki con il CMS Drupal.
Un sito funzionante secondo il modello wiki viene realizzato con l'aggiunta di alcuni moduli esistenti, con la prerogativa di fornire molteplici funzionalità, tra cui:
  • possibilità di modificare una pagina e crearne di nuove
  • pagina delle ultime modifiche
  • cronologia delle revisioni
  • confronto tra revisioni
  • warning quando viene modificata una pagina

Moduli per trasformare drupal in un wiki

Installazione di Drupal 6.x.
Installazione dei seguenti moduli aggiuntivi:
  • Wikitools
  • Freelinking
  • Diff
I moduli possono essere scaricati direttamente dal sito ufficiale (drupal.org) e scompattati nella cartella: sites/all/modules.
A questo punto, vanno attivati. Dal pannello amministrativo scegliere: Amministra >> Struttura del sito >> Moduli >> Altro, spuntiamo le voci sopracitate e clicchiamo "Salva configurazione".
 

Configurazione ed Esecuzione di Wikitools

Per prima cosa prepariamo il tipo di contenuto che ospiterà le pagine del wiki: seguiamo il percorso Amministra >> "Gestione del contenuto" >> "Tipi di contenuto".
 
 
Selezionare "Book page", che sarà il tipo di contenuto che formerà le pagine del wiki. In "Workflow settings" selezioniamo "Crea una nuova revisione" per far si che tutte le pagine del nostro wiki per drupal siano revisionate e le modifiche siano salvate e ben visibili.
 
 
Il modulo Wikitools viene installato per introdurre alcune funzionalità che sono utili per garantire il corretto funzionamento del wiki, senza introdurre nuove tabelle nel database, ed è progettato in modo che sia molto leggero per il sistema. Le caratteristiche principali di questo modulo sono:
  • permette agli utenti di drupal di creare un nuovo nodo non ancora esistente;
  • permette agli utenti di cercare un nodo durante l'inserimento;
  • inserendo un titolo riferito ad una pagina già spostata in precedenza, aggiunge il redirect automaticamente;
  • controlla automaticamente che non esistano titoli duplicati all'interno del wiki;
  • non permette, agli utenti sprovvisti di permesso amministrativo, di modificare o cancellare i titoli dei nodi esistenti;
  • permette di creare una pagina 404 personalizzata per il wiki
Configuriamo il Wikitools: selezioniamo il menu Configurazione del sito, quindi Wikitools.
 
 
Vengono mostrate molte opzioni di configurazione, vediamone il significato:
  • Wiki path è il percorso che porta al wiki
  • Title of main page stabilisce il titolo della pagina principale del wiki
  • Wiki node types serve a decidere quali tipi di contenuto vengono considerati parte del wiki. Va spuntata "Book page"
  • Options permette di impostare varie opzioni. Spuntare almeno Node Creation, Node Search, Automatic Redirect, Unique Titles.
  • Wiki 404 type consente di inserire una form di ricerca ed un link per creare una pagina nuova all'interno della pagina di errore 404.
  • Disallowed characters in titles consente di impostare quali caratteri non possono essere usati come titoli nel wiki
  • Subpages permette di definire come trattare le azioni per le pagine del wiki, trattandole come suffissi dell'URL oppure come query legate all'URL.
Una volta impostati questi valori, cliccare "Salva configurazione".
 

Collegamenti tra le varie pagine del wiki drupal:

I collegamenti tra le pagine sono gestiti dal modulo Freelinking. Esso implementa un filtro per formati di input, in modo da creare automaticamente collegamenti usando link CamelCase oppure parole racchiuse tra doppie parentesi quadre.
 
Andiamo in Configurazione del sito e selezioniamo "Freelinking settings".
 
 
In "Default for new content" indichiamo Book page, quindi impostiamo le altre opzioni di configurazione. Possiamo abilitare i link CamelCase, ovvero composti con la combinazione di parole attaccate. Stabilite le impostazioni preferite, clicchiamo su "Salva configurazione". Per abilitare il Freelinking dobbiamo aggiungere un filtro, selezionando il menu "Configurazione del sito" e "Formati di input". Cliccare il link "Aggiungi un formato di input" impostando come nome Freelinking, aggiungendo tutti i ruoli desiderati  selezionando il filtro "freelinking filter". Clicchiamo infine su "Salva configurazione".
 
 

Creiamo la prima pagina wiki

Apriamo il browser e dirigiamoci alla pagina "http://sito-drupal/?q=wiki". Verrà mostrata  l'informazione riferita alla pagina iniziale non ancora esistente.
 
 
Creiamola immediatamente scrivendo delle frasi nel corpo della pagina, nella form Corpo. Scriviamo ad esempio "Pagina principale del drupal wiki, Bla bla <Pagina di Prova> PaginaProva" Come si vede, abbiamo inserito due link che sono rilevati da Freelinking. Apriamo la voce "Formato input" e selezioniamo "freelinking", altrimenti i link non funzioneranno. Possiamo anche mostrare questa voce in home page. Come possiamo vedere sulla sinistra della pagina, il menu di admin elenca la voce "Freelinks".
 
 
Cliccando questa voce il sistema elenca i link che sono gestiti dal sistema di freelink.
 
 
Selezioniamo "Create this content" per creare una pagina relativa al link "Pagina di prova". A questo punto inseriamo il testo della nuova pagina, che potrà anch'esso contenere links verso altre pagine ed in questo modo il nostro wiki prenderà vita velocemente.
Un'altro passo da compiere è la configurazione dei permessi utente: Amministra >> "Gestione utente" >> Permessi. Come regola generale e per una buona gestione del wiki, tutti gli utenti dovrebbero avere permessi per:
  • Accesso al contenuto del sito
  • Ripristina revisioni
  • Guarda revisioni
  • Create book content
  • Edit any book content
Naturalmente è possibile fare in modo che questi permessi siano assegnati solo agli utenti registrati, in modo da avere un maggior controllo sulle persone che modificano i contenuti.
 

Differenze tra le revisioni

È possibile mettere in evidenza quali sono i cambiamenti tra le diverse revisioni di un nodo usando il modulo Diff. Clicchiamo la voce "Revisioni" relativa ad una pagina del wiki.
 
 
Come si può notare vi è un pulsante "Show diff", che cliccato porta ad una pagina in cui sono elencate le modifiche tra le revisioni selezionate.
 

Altri miglioramenti

  • Possiamo inserire un breve indice negli articoli molto lunghi, in modo che sia più facile scorrere verso il paragrafo che interessa, usando il modulo "Table of contents".
  • Per abilitare l'inserimento di immagini negli articoli, usare il modulo Image e Image Assist.
  • Disporre dell'elenco delle ultime revisioni effettuate e delle ultime pagine create, operazione resa possibile dal modulo Recent Changes.

Ti potrebbero anche interessare:

Tutorial Drupal Views: Conoscere e creare una vista con Drupal

Drupal Views (Guida da completare)
 Il modulo Views permette ai webmaster di drupal di creare, gestire e visualizzare elenchi di contenuti e quindi un modo di presentare i contenuti e le tabelle. Essenzialmente esso è un generatore di query che, date alcune informazioni, può creare query, eseguirle e portare a visuale i dati in pagine, blocchi o altri formati. Ogni singola vista inoltre può avere multiple visualizzazioni
Drupal: 

Come creare velocemente un business online

Molte persone mi chiedono quali sono le fasi necessarie per creare velocemente un business online. La risposta è sorprendentemente semplice. O meglio: semplice si ma il "velocemente" potrebbe non esser per tutti. Qualsiasi attività o lavoro online difficilmente riesce a portare le soddisfazioni volute in poco tempo. Ma questa appunto è una variabile che dipende per lo più dal tuo grado di conoscenze e passioni iniziali.

Internet Marketing: 

La moderna crittografia a chiave asimmetrica

Più di recente è stato proposto un approccio alternativo che risolve brillantemente i limiti della crittografia a chiave segreta. Esso si basa sull’uso non di una singola chiave, bensì di coppie di chiavi: ciascuna coppia è costituita da una chiave pubblica (Kp), normalmente utilizzata per cifrare, e da una chiave privata o segreta (Ks) normalmente utilizzata per decifrare. 

Risorse per sviluppo: 

Codici medioevali e il disco cifrante

Nel medioevo i cifrari sono soprattutto monografici: nomi e frasi convenzionali vengono sostituiti da simboli speciali. Un altro noto cifrario basato su un macchinario fu il disco cifrante dovuto al famoso architetto L.B.Alberti: il disco era composto di due cerchi cifranti concentrici, uno esterno fisso con 24 caselle contenenti 20 lettere latine maiuscole (inclusa la Z, con U=V ed escluse H J K W Y) ed i numeri 1 2 3 4 per il testo in chiaro; ed uno interno mobile, con le 24 lettere latine minuscole per il testo cifrato.

Risorse per sviluppo: