Home

Un CMS, tanti vantaggi

CMS è l’acronimo di Content Management System (in italiano Sistema per la Gestione dei Contenuti).
E’ un software per la realizzazione e la gestione di siti dinamici, cioè “in movimento”, aperti,  che possono accrescere e mutare il proprio contenuto continuamente.
Un CMS consente al committente del sito di occuparsi direttamente della sua gestione senza intermediari esterni.

Un CMS:

  1. mantiene separato il codice di programmazione, la grafica e i contenuti
    questo significa che su ognuno di questi tre elementi possono intervenire persone diverse con competenze specifiche:
    • il grafico web realizza l’interfaccia grafica del sito
    • il programmatore informatico configura e personalizza la struttura del sistema integrando il materiale grafico e realizzando eventuali template
    • l’azienda o l’ente committente provvede a gestire i contenuti

    Con un CMS viene tenuta distinta l’attività di sviluppo del sito dall’attività di mantenimento del sito. La prima fase è a cura della società informatica che realizza il progetto (il contenitore con tutti gli automatismi necessari). La seconda fase è a cura dell’organizzazione committente  che inserisce e aggiorna le informazioni del sito (il contenuto).  

  2. valorizza la natura  comunicativa del sito
    alcuni pensano che con un CMS vengano realizzati siti graficamente poco accattivanti e che la comunicazione perda di efficacia.  E’ vero il contrario. Un CMS valorizza la comunicazione e l’interazione fra gli utenti e l’azienda o l’ente gestore del sito. Alle pagine di un CMS può essere integrato qualsiasi elemento grafico o multimediale senza vincoli di formati (oggetti flash, file audio e video, 3D).
    Un CMS inoltre sfrutta i fogli di stile (CSS) per  tenere separata la visualizzazione della pagina dalla struttura dei contenuti garantendo un aspetto omogeneo a tutte le pagine del sito.
    Un CMS infine consente di modificare o aggiornare la grafica con estrema facilità. Se ad esempio si rendesse necessario cambiare il logo o il marchio pubblicato sul sito questo verrebbe realizzato con la modifica ad un solo file e verrebbe attuato su tutte le pagine in modo automatico ed immediato.
  3. utilizza i template grafici
    nei CMS è possibile definire dei modelli grafici di pagina web che possono poi essere richiamati al momento della creazione di nuovi contenuti.  Questo permette di avere una  varietà grafica all’interno del sito scegliendo, fra alcuni template predefiniti, quello che meglio si adatta ai contenuti da pubblicare.
  4. consente di aggiornare il sito via web
    l’aggiornamento delle informazioni contenute nel sito viene effettuato tramite browser web. Qualsiasi utente autorizzato può contribuire, in collegamento via Internet, alla definizione dei contenuti. Questo consente a persone dislocate in sedi diverse, anche lontane fra di loro, di partecipare all’aggiornamento del sito.
  5. utilizza gli editor visuali
    nei CMS sono integrati degli editor visuali che consentono di scrivere i contenuti della pagina o della sezione di pagina con le funzionalità standard di un semplice word processor: inserimento di testi, modifica del font e della dimensione del carattere, inserimento di elenchi puntati, inserimento di foto o immagini, inserimento di tabelle, scelta del colore dello sfondo, scelta della posizione di testi e foto.
    Anche personale senza conoscenze di HTML può pertanto scrivere sul sito.
  6. crea in automatico la navigazione e la mappa del sito
    il CMS gestisce la navigazione del sito. Quando viene inserita una nuova sezione o una nuova pagina non è necessario preoccuparsi di inserirla nella navigazione o di linkarla dalle altre pagine perché questo avviene in modo automatico.
    Molti CMS inoltre generano anche la mappa del sito. Ogni nuova pagina inserita sarà automaticamente evidenziata nell’albero della mappa.
  7. gestisce le fasi del lavoro (workflow)
    nei CMS sono integrati dei motori di workflow che consentono la definizione delle varie fasi di lavoro. Così, ad esempio si potrà decidere che un operatore può inserire una nuova notizia, ma che questa non viene pubblicata sul sito fintanto che il responsabile non dà la sua autorizzazione. Il tutto via web con eventuali segnalazioni tramite e-mail.
  8. gestisce gli utenti
    un CMS consente di gestire i diversi ruoli degli utenti coinvolti nel mantenimento del sito attribuendo a ciascuno un permesso specifico per intervenire in una particolare sezione (chi fa cosa e dove).
    La funzionalità può essere estesa per rendere visibili determinate sezioni del sito solo a particolari utenti (ad esempio partner, rivenditori, agenti, e altro).
  9. ha il motore di ricerca integrato
    nei CMS è disponibile un motore di ricerca integrato che indicizza i contenuti del sito in modo automatico e consente di fare delle ricerche avanzate sui testi delle pagine.
  10. gestisce il sito in lingue diverse
    la gestione multilingua del sito, solitamente laboriosa e complessa, viene effettuata in modo semplice utilizzando un CMS.
  11. dispone di moduli e componenti aggiuntivi
    quasi tutti i CMS dispongono di moduli aggiuntivi che possono essere facilmente integrati al sistema base come ad esempio forum, newsletter, sondaggio, e altro.
  12. integra e supporta  funzionalità evolute
    ai CMS sono interfacciabili database esterni, cataloghi di prodotti, sistemi e-commerce e in generale funzionalità web evolute.
  13. è scalabile
    i CMS consentono di realizzare inizialmente dei siti semplici che possono crescere ed evolversi nel tempo integrando nuove funzionalità a seconda delle mutate esigenze.
  14. aiuta a creare e mantenere siti accessibili
    i CMS più moderni soddisfano i requisiti di realizzazione di pagine web secondo le direttive W3C guidando i gestori dei contenuti nell’inserimento delle corrette  informazioni.
    Dispongono inoltre di funzionalità native quali le “briciole di pane”, la pulsantiera per la modifica della dimensione del carattere, ecc. che aiutano i navigatori a muoversi all’interno del sito.
  15. supporta il lavoro collaborativo
    i CMS sono la base per la realizzazione di sistemi collaborativi come le Intranet.


Esistono molti CMS nel mercato. Noi preferiamo quelli con codice aperto (open source) perché consentono una maggiore personalizzazione, flessibilità nell’utilizzo, indipendenza e sicurezza. Sono solitamente liberi da costi di licenza e consentono pertanto un contenimento del prezzo finale.

In particolare ci piace Plone perché è  un CMS moderno, completo, stabile e affidabile. Lavora in ambiente Zope e utilizza Python come linguaggio di sviluppo.

Utilizziamo anche in ambiente Java OpenCMS, che sfrutta al massimo il meccanismo dei template, oppure in ambiente PHP Midgard e Typo3.

 

Per approfondire l'argomento: