I COMPONENTI DI UN CMS

Un CMS non è un'unica applicazione, ma in realtà è un insieme di componenti che lavorano in sinergia. Queste componenti possono essere divise in diverse aree funzionali:
  • l'acquisizione del contenuto,
  • la memorizzazione del contenuto all'interno di una base di dati,
  • la gestione del flusso di lavoro dei contenuti
  • il motore di pubblicazione delle pagine
 
L'acquisizione del contenuto
 
Questa parte del sistema si occupa di tutto quanto sia necessario per rendere disponibile il contenuto per la pubblicazione, trasformando le varie informazioni in un gruppo ben strutturato di contenuti.

Il contenuto viene creato da zero ed inserito direttamente nel sistema di gestione, utilizzando l'editor fornito nel pacchetto NetEdit, fruibile via Web con un browser. Oppure il contenuto viene prelevato automaticamente da una fonte esterna, come ad esempio una base di dati o un programma esterno (es. Word).


Memorizzazione in una base di dati

Si occupa di memorizzare e recuperare tutti i contenuti pubblicati sul portale o salvati in anteprima inseriti all'interno del CMS. Contiene:

  • La struttura del portale
  • I contenuti delle pagine
  • Le opzioni di configurazione del sistema
  • I dati di accesso

Gestione dei contenuti

In questa fase ai contenuti viene applicato un layout per ottenere l'effetto grafico desiderato. Questo processo è completamente automatizzato; il sistema si occupa di assemblare contenuti, immagini, link e layout definiti dall'autore, in un unico documento finale per la visualizzazione.

Il motore di pubblicazione

Il sistema di pubblicazione recupera le parti di contenuto e le altre risorse necessarie per poter creare automaticamente le pubblicazioni in pagine HTML.
La parte più importante è la gestione dei template (o modelli), ovvero documenti che indicano come creare la pubblicazione a partire dal contenuto disponibile nel sistema di gestione.
Questi template sono delle maschere che servono a creare la grafica di un software e implementano il contenuto, ottenendo poi la pubblicazione su pagina web.
La pubblicazione avviene in maniera dinamica, come nel caso delle pagine HTML, in cui la richiesta attraverso un browser fa attivare il sistema di pubblicazione, che genera la pagina sul momento.
 

COME E' FATTO

Il Content Management System NETEDIT è realizzato in PHP, Javascript e database MySql.
L'architettura è composta da un lato di presentazione e da uno applicativo, che servono rispettivamente alla rappresentazione grafica nel client (browser) e all'elaborazione delle informazioni.

Non serve installare componenti o librerie è sufficiente copiare il software tramite ftp sul server. Per il suo utilizzo, serve dunque solo un browser e la connessione ad internet. La struttura flessibile, la semplicità di navigazione e il rispetto dei criteri standard (produce codice Xhtml strict accessibile) sono alcune delle caratteriste del cms.

Il CMS consente di suddividere in categorie di contenuti e pagine, una categoria è una raccolta di pagine attinenti allo stesso argomento. E' possibile creare, editare o cancellare le pagine e le categorie esistenti; e inoltre possibile, dare un'ordine di apparizione delle pagine e delle categorie.

Le componenti principali di un sistema di gestione di questo tipo sono :
  • MODULI

    Un modulo è un'unità funzionale di base di un software, attraverso i quali si erogano contenuti e servizi. Tutti i moduli sono personalizzabili e integrabili tra loro in soluzioni sulla base di specifiche.
    I moduli CMS permettono di poter allestire un sito o portale con la gestione autonoma dei contenuti (testi, immagini, links). Questi consentono di poter aggiungere in qualsiasi momento altri moduli. Si possono considerare come finestre attraverso le quali si possono visualizzare alcune informazioni che sono contenute in varie sezioni all'interno dell'applicazione stessa.
    All'utente viene data possibilità di scegliere quali moduli visualizzare e dove collocarli all'interno del layout della pagina, in accordo con un template

     
  • TEMPLATE

    Un template è documento HTML/CSS che contiene il codice necessario per definire il layout del sito stesso. Infatti una delle particolarità dei CMS è quella di poter modificare la velocemente veste grafica del sito agendo esclusivamente su layout che vengono precedentemente creati, seguendo delle regole che hanno lo scopo di indirizzare parti dei vostri contenuti in zone predefinite.

     
  • EDITOR VISUALE

    Consente di scrivere i contenuti della pagina o di una parte con le funzionalità standard di un semplice word processor: inserimento testi, modifica del font e della dimensione del carattere, inserimento di elenchi puntati, foto o immagini, gestione tabelle, scelta del colore dello sfondo e scelta posizione testi e foto.
    Anche personale senza conoscenze di HTML può pertanto scrivere sul sito.
    Per gli esperti di codice xHTML rimane sempre possibile gestire i propri contenuti modificando direttamente il codice.


     
REQUISITI del CMS NetEdit

 

Lato Client

L'utente deve disporre di uno dei seguenti browser

  • Microsoft Internet Explorer 5.0 o superiore
  • Mozilla FireFox
Per l'accesso a tutte le funzioni il browser deve avere abilitato il supporto per l'esecuzione di script Javascript
 
Lato Server

Sono consigliati:
  • Sistema operativo: Linux
  • Server Apache

Sono necessari:
  • PHP
  • MYSQL

Ambiente di sviluppo e test:
  • EasyPHP
    • Webserver: Apache
  • Database: Mysql
  • Linguaggio: PHP