IntroduzioneMantenere un sito web è una cosa alquanto complicata. Il tutto si complica quanto inizia l’esigenza di ammodernare le pagine che con il tempo hanno acquisito un aspetto vecchio e non più al passo con i tempi, ovvero creare un sito che possegga contenuti dinamici. Oggigiorno esistono molti programmi comunemente chiamati cms (Content Management System) ovvero wcm (Web Content Manager) che mantengono aggiornate le pagine web di un sito web in modo efficiente ed economico.
Classificazione e scelta di un CMSCi sono alcuni cms che posseggono funzioni così elaborate da essere utilizzati anche per siti di un certo livello. Le funzioni dei cms vanno dalla semplice creazione di pagine web alla pubblicazione guidata di contenuti. Di cms ne esistono diversi e di diverso tipo, ma tutti riconducibili in due principali categorie:
quelli che generano i contenuti ogni volta che un utente ne faccia richiesta
quelli che generano i contenuti una sola volta
Mentre i primi interagiscono con il server web nella generazione dinamica delle pagine e sono raccomandati per tutti i siti in cui esiste un’interazione forte con gli utenti, i secondi generano le pagine preventivamente e non gestiscono generalmente contenuti dinamici. Ovviamente ci sono pregi e difetti di ciascun modello ed ogni webmaster dovrà decidere quale modello adottare secondo le proprie esigenze. Nel realizzare un sito web ci si trova nella situazione di dover decidere se usare un cms o no. L’utilizzo di un cms richiede un maggior lavoro iniziale rispetto alla pubblicazione classica. Ciò nonostante a lungo periodo e di fronte a siti che nel tempo crescono velocemente e si modificano altrettanto velocemente nella struttura e nei contenuti un cms è tuttavia necessario e quasi indispensabile. Ragionando in termini di costi, un cms può essere considerato come un costo fisso, maggiore sarà il numero di pagine del sito, più sarà ammortizzato tale costo, per essere totalmente annullato per siti molto complessi. Nella scelta di un cms bisogna tenere presente l’utilizzo che se ne dovrà fare. Quando si ha un problema e si pensa di realizzare un software che lo risolva ci si trova difronte a delle scelte. Quale sarà il programma giusto? Quando tempo dovrò passare per impare ad usarlo? Nonostante tutte le domande che possiamo farci una cosa resta sempre vera: “l’unico programma giusto per noi è quello realizzato ad hoc”. I programmi specializzati nella soluzione di un problema sono più efficienti e più semplici di quelli generici per risolvere un determinato problema. Essendo io un programmatore la scelta più semplice per mantenere un sito web è scrivere un semplicissimo cms che generi le pagine offline. La scelta di generare le pagine offline nasce dall’esigenza di poter pubblicare il sito su qualsiasi provider e non appesantire il server web con elaborazioni inutili: ricordiamoci che un sito web che non ha contenuti dinamici non ha bisogno di un cms che crea le pagine dinamicamente. Inoltre il sito non ha utenti che pubblicano online i loro contenuti, in sostanza non si ha bisogno di un cms evoluto.
Progettazione del CMSRicordiamoci che il miglior programma è quello specializzato e non quello generico. Iniziamo con lo stabilire quale sia il problema illustrando tutto ciò che è richiesto di fare al programma:a) il programma essendo un cms deve innanzi tutto gestire i contenuti del sito webb) si impone la scelta di realizzare un cms offline per non essere dipendenti dall’architettura del server webc)semplificare al massimo l’inserimento di nuove pagine nel sito.Per realizzare tali specifiche si è scritto un programma in C-ANSI che legge da una tabella i dati relativi a ciascuna pagina e li inserisce in pagine xhtml (html) utilizzate come modello e in cui sono stati inseriti determinati identificatori delimitati con il carattere pipe ‘|’. Le pagine possono contenere codice xhtml e html oppure può essere di qualsiasi altro tipo, l’unica cosa importante è che sia una pagina di testo. L’utilità del cms risiede nel semplificare e velocizzare alcune procedure. Si consideri per esempio una pagina xhtml o html; il titolo di una pagina html molte volte viene trascurato e semplicemente viene ricopiato da una pagina e l’altra attraverso un semplice copia e incolla. Nei casi peggiori si può addirittura trovare pagine con il titolo “untitled document” basta fare una semplice ricerca nel web. Molti non sanno che è proprio il titolo di una pagina ad avere un certo peso nei motori di ricerca. Il titolo di una pagina è il biglietto di presentazione della pagina stessa e nella nostra tabella troverà posto insieme ad altri record, tutti facilmente modificabili. Ciò che verrà scritto nella tabella verrà inserito automaticamente nella pagina web semplificando non di poco le operazioni di pubblicazione di una pagina. Il titolo è solo un esempio, ogni singola pagina può contenere molti record e considerando che il cms è svincolato dal linguaggio in cui è scritta una pagina si delinea la possibilità anche di parametrizzare anche la stessa struttura (layout) della pagina. La potenza della tabella si percepisce nell’operazione di inserimento di nuove pagine. Invece di copiare pagine simili e sostituire contenuti, dovremo solamente inserire una nuova riga alla tabella, specificando il contenuto dei nuovi record.
ConclusioniIl cms è stato modellato per materializzare una galleria di immagini divisa in sezioni. Ogni sezione contiene un gruppo di foto a tema. Tutto ciò che non può essere inserito in una tabella, poiché troppo lungo, trova posto in un file esterno. Il programma automaticamente, trovato un record non gestito dalla tabella copierà il contenuto da un file esterno.Oltre alla gestione della tabella e dei contenuti esterni il programma si occupa di gestire anche funzioni tipiche delle gallerie di immagini: menù di sezione e suggerimenti iconografici. Ogni pagina può disporre di un menù, generato automaticamente dal cms, che permette la navigazione tra le immagini di una stessa sezione. Un altro tipo di menù generato dal cms è quello dei suggerimenti per ogni immagine. Ciascuna immagine può suggerire una o più foto a tema. Un esempio di sito web automaticamente generato dal cms scritto si può trovare all’indirizzo web: http://www.sicilypictures.altervista.org/it/. Come potete vedere dal sito il programma riesce a gestire due lingue diverse ma potrebbe gestire tre, quattro e così via.
Tags: ANSI, C, Content, immagini, management, progettazione, sicilia, Sorgente, system
LOGHI E MARCHI UN LOGO TIPO È PER SEMPRE, CAPACE…
Cos’è la CORPORATE IDENTITYL’identità è la forza propulsiva di ogni…
Se cerchi professionisti nello sviluppo siti web per una richiesta…
Your email address will not be published.
Δ