Corso
WEB DESIGN
Aprile – Maggio 2015
CMS
(Content Management System)
Sistema statico
Modalità di creazione di un sito tramite la programmazione con HTML .
Con tale metodo se creiamo un sito di 100 pagine dobbiamo crearle manualmente
una ad una.
Questo lavoro deve essere effettuato da persone che possiedono le giuste
competenze.
Sintetizzando :
• Creazione e salvataggio sul proprio PC di tutte le pagine
• Creazione grafica e stili comuni a tutte le pagine
• Creazione dei menu di navigazione
• Verifica funzionamento sito
• Invio , tramite FTP, di tutto il materiale sul server Internet
Il sito così prodotto si chiama «statico» perché non consente un aggiornamento in
tempo reale dei contenuti.
Infatti , ad ogni modifica, dobbiamo richiamare in locale la pagina interessata,
apportare i cambiamenti e ricaricare tutto sul server remoto.
Sistema dinamico (CMS)
Il CMS offre un'interfaccia di amministrazione con cui l'amministratore può
gestire ogni aspetto del sito web, senza il bisogno di possedere conoscenze
tecniche particolari di programmazione Web.
Tecnicamente, un CMS è un'applicazione lato server che si appoggia su
un database per lo stoccaggio dei contenuti.,
L'applicazione è suddivisa in due parti:
 una sezione di amministrazione back end, che serve ad organizzare e
supervisionare la produzione dei contenuti;
 una sezione applicativa front end, che l'utente web usa per fruire dei
contenuti e delle applicazioni del sito.
L'amministratore del CMS gestisce tramite un pannello di controllo i contenuti
da inserire o modificare.
Requisiti tecnici per CMS
• PHP
• MySql
• Server Web
PHP
Joomla è scritto in PHP (Hypertext PreProcessor).
Si tratta di un linguaggio implementato «lato server» . Il CMS , quindi , per poter
funzionare , ha bisogno di essere posizionato su di un Server Web.
PHP , alle richieste del server web, fornisce come risposte , pagine HTML .
MySql
Per far funzionare Joomla , oltre al PHP, occorre disporre anche di un
database in grado di memorizzare tutta la mole di dati che il CMS dovrà
gestire.
Questo tipo di database è MYSQL
Server web
Server remoto
Il Provider deve fornire un ambiente con le seguenti caratteristiche :
•
•
•
•
Linux
Apache
PHP
MySql
 Sistema operativo
 Server Web
 Supporto linguaggio
 Gestione data base relazionale
Server locale
Perché è utile :




Permette imparare senza paura di sbagliare ed acquisire esperienza
Test E simulazioni
Preparazione sito in locale
Non necessita di connessioni internet
Ampia disponibilità di server locali ( per Windows, Linux e Apple).
Il più utilizzato è XAMPP scaricabile da http://www.apachefriends.it
XAMPP è una piattaforma software gratuita costituita da Apache HTTP Server,
il database MySQL e tutti gli strumenti necessari per utilizzare i linguaggi di
programmazione PHP e Perl. Il nome è un acronimo dei programmi sopra citati:
la X sta per cross-platform, la A sta per Apache HTTP Server, la M sta per MySQL,
la P sta per PHP e l'ultima P sta per Perl.
Su queste piattaforme si appoggiano spesso siti web e altre piattaforme di
sviluppo web dinamico (CMS) come Wordpress, Drupal e Joomla!.
Installiamo XAMPP
Scarichiamo il pacchetto (in formato zip) di installazione dal sito
https://www.apachefriends.org/it/index.html
Scompattiamo il pacchetto in una apposita cartella chiamata Xampp in c:\
Lanciamo il programma di installazione :
xampp-win32-5.6.3-0-VC11-installer.exe
E seguiamo le indicazione dell’installer.
Avviamo il server cliccando sull’icona
xampp-control.exe.
Installiamo JOOMLA!
Scarichiamo il pacchetto (in formato zip) di installazione dal sito
http://www.joomla.it
Scompattiamo il pacchetto in una apposita cartella
Creiamo una cartella col nome del nostro sito . All’interno della cartella htdocs di
Xampp.
Copiamo i file scompattati di Joomla dentro la cartella del nostro sito.
Digitiamo il comando http://localhost/mio_sito ed a questo punto partirà la
installazione e la configurazione di Joomla , relativa al sito.
Amministrazione sito
Siamo pronti per entrare nell’area amministrativa del sito .
Digitare il comando http://localhost/nome_sito/administrator e comparirà la
finestra di accesso al pannello di controllo.
Contenuti
E’ certamente il nucleo principale per la gestione del sito.
• Gestione Categorie
Consente la suddivisione dei contenuti in categorie secondo una
struttura ad albero.
• Gestione Articoli
Possiamo creare e gestire tutti i contenuti del sito.
• Gestione Media
Apre il pannello per la gestione dei media (immagini, filmati, suoni
ecc. ) che saranno utilizzati all’interno degli articoli.
Gestione Menu
Serve per la creazione e la gestione completa di tutti i menu del sito.
Ricordo che le pagine del sito vengono create dinamicamente attivando una voce
del menu : questa puntando agli articoli di una categoria o ad un singolo articolo
genera dinamicamente la pagina web.
Estensioni
Una delle caratteristiche più interessanti di Joomla è quella di permettere l'ampliamento
delle funzionalità di un sito web semplicemente installando e configurando correttamente
delle Estensioni.
Vi serve un "Libro degli Ospiti" (Guestbook)? O qualcosa che visualizzi nel news facendole
scorrere in un riquadro nella colonna di destra della home page? o volete trasformare il
vostro sito per il commercio elettronico?
Basta consultare la JED (Joomla Estension Directory)
all'indirizzo http://extensions.joomla.org. Le estensioni sono catalogate in base a
categorie di appartenenza: Accessibilità e Sicurezza, Amministrazione, Calendari ed Eventi,
Comunicazione, ecc.)
Le Estensioni di Joomla sono dei pacchetti di codice sviluppati in php che, utilizzando il
framework di Joomla (l'insieme delle classi e delle funzioni sviluppate dal DevTeam di
Joomla), consentono di ampliare le funzionalità di un sito web aggiungendo nuovi e utili
elementi.
Template
Il termine inglese template (letteralmente "sagoma" o "calco").
In informatica indica un documento nel quale, su una struttura generica o standard
esistono spazi temporaneamente "bianchi" da riempire successivamente. In questo
ambito, la parola è traducibile in italiano come "modello", "schema", "struttura base",
"ossatura generale" o "scheletro".
Nel campo delle pagine web vengono denominati template quei documenti d'esempio
che vengono messi a disposizione gratuitamente o a pagamento su siti internet, per lo
sviluppo di altre pagine web con grafica e formattazione identiche ma contenuti
diversi.
Sono uno strumento utile e potente per chi vuole:
• creare un sito con uno stile uniforme pur non avendo molte competenze,
• usare un codice che risulta corretto, testato e funzionante
• ottenere un layout graficamente ricercato
Se ne trovano di tutti i tipi , anche gratuiti, nel sito www.joomla.it
Bibliografia
Creare siti dinamici con Joomla! 3.x – R. Chimenti – Hoepli
Joomla! 3.3 Guida all’uso - A. Salvaggio - Edizioni FAG Milano
Scarica

Scarica Presentazione