3. *
*Uno sviluppatore esterno
realizza per la vostra
struttura un sito in HTML e
CSS;
*Dopo un certo periodo lo si
vuole aggiornare
internamente e nascono le
difficoltà se non si conosce
bene il linguaggio;
*Chi aggiorna rischia di
diventare un collo di
bottiglia.
Il tipico scenario
4. *
*L’aggiornamento deve essere
frequente;
*Chi inserisce i contenuti non
deve avere conoscenze di
programmazione;
*La gestione del contenuto del
sito deve essere resa
disponibile anche a delle
persone che non hanno un
background tecnico, non sanno
come è composta una pagina
HTML né come è strutturato un
sito Internet. E non vogliono
saperlo. Vogliono solo
aggiungere contenuto al sito
Web.
Evoluzione
5. *
*Definire una struttura
portante ed un design
attraente;
*Le informazioni inserite nel
sito vengano strutturate
automaticamente in modo
coerente ed intuitivo;
*La crescita della mole di
informazione non deve
portare il sito fuori
controllo.
Questo software si chiama
Content Management
System.
Evoluzione
6. *
* Permette di aggiornare il sito senza
essere degli esperti di HTML
* Permette di realizzare in modo facilitato
l’architettura dei dati, progettata
attraverso la definizione di diverse
sezioni e categorie in cui classificare gli
articoli
* Permette di separare nettamente i dati
dalla loro presentazione
* Permette di gestire in modo semplice la
pubblicazione delle informazioni e
decidere quando esse devono essere tolte
dal sito
* Integrazione con contenuti provenienti da
diverse fonti come database o rss
* Gestione degli utenti, con mailing list e
messaggistica
* Funzionalità di ricerca dei contenuti che
vanno oltre la disposizione in categorie
* Un CMS è uno strumento indispensabile
per gestire siti e portali informativi di
ogni dimensioni
Riassumendo e aggiungendo
8. *
*È possibile la creazione da
zero utilizzando una
tecnologia server side come
PHP/MySQL, ASP, ASP.Net,
JSP
*In alternativa utilizzo un
CMS "già pronto" del tipo
AspNuke, DotNetNuke,
PHPNuke;
Le possibili scelte per un nuovo sito
9. *
*PhpNuke è un'ottima scelta se
si lavora su un ambiente Linux
e con Web Server Apache, in
ambiente Windows PhpNuke
non da il meglio di se.
*Se si opera in Windows la
scelta deve ricadere su
AspNuke o DotNetNuke, ma
mentre il primo è in tecnologia
ASP, linguaggio ormai
abbandonato da Microsoft, il
secondo si basa sul nuovo e
ben più performante linguaggio
ASP.Net.
Quale CMS è più adatto
12. *
*E’ utilizzabile gratuitamente ed
il suo codice sorgente è
liberamente modificabile da
chiunque (open source);
*Utilizza il modello di ASP.Net
2.0, per cui si separerà
nettamente il flusso dei dati da
quello della presentazione;
*E’ munito nativamente di tutte
le principali caratteristiche di
un portale web: moduli per la
gestione dei forum, eventi, link,
gestione delle news, FAQ,
annunci ed altro ancora. In
termini produttivi lo sviluppo di
particolari sezioni del sito sarà
molto veloce.
Caratteristiche
13. *
*Si possono gestire "portali
multipli" con un'unica
installazione del CMS; ciò
significa che si potrà avere sullo
stesso sito portali differenti con
gruppi di utenti differenti,
mantenendo però unico il
database;
*E’ possibile estendere le
funzionalità del CMS creando
moduli personalizzati; per
questo è necessario essere degli
sviluppatori web esperti
conoscitori del linguaggio
ASP.Net;
*E’ stato riconosciuto dal team
Microsoft come una delle
migliori applicazioni web
sviluppate in ASP.Net al servizio
dei sviluppatori che desiderano
progettare portali web.
Caratteristiche
14. *
*Sistema operativo Windows
sul quale è nativamente
installato IIS (Internet
Information Server);
*.NET Framework versione 3.x
(dnn vers. 5.1.0);
*Database MS SQL Server;
*Supporto alla tecnologia di
scripting server-side ASP.Net
Requisiti
16. *
*Si consiglia la registrazione su:
http://www.dotnetnuke.com
per ottenere informazioni dalla
comunità;
*E lo scarico del software da:
http://dotnetnuke.codeplex.com;
*SQL Server 2008 Express:
http://www.microsoft.com/express/
Database/;
*Microsoft .NET Framework 3.5
Service Pack 1.
Reperimento software
23. *
*Creazione di un nuovo pool
applicativo;
*Scegliamo il nome DNN
*Tipo security integrated come da
immagine seguenteCreazione Applicazione Web
(basato su Windows 7 con IIS 7.5)
25. *
*Controllare e cambiare se diverso in
Advanced Settings del application
pool appena creato il parametro
Load User Profile = TRUE come
segue
Creazione Applicazione Web
(basato su Windows 7 con IIS 7.5)
27. *
*Creazione di una directory virtuale (o
alias) nella cartella inetpub di IIS;
*Esempio: la cartella fisica di
installazione dell'applicazione ha come
percorso
C:inetpubwwwrootdotnetnuke
*l'alias può essere chiamato DNN e potrà
essere richiamato con
http://localhost/DNN
*La directory virtuale può essere creata
direttamente dal pannello di
amministrazione di IIS come da
immagine che segue
*Selezionare come Application Pool
quello creato prima e denominato DNN
Creazione Applicazione Web
(basato su Windows 7 con IIS 7.5)
29. *
*Attribuire i permessi di modifica
sulla cartella del sito al pool
applicativo creato;
*Segue la sequenza di finestre che ci
consente l’attribuzione corretta dei
permessi sul file system.
Creazione Applicazione Web
(basato su Windows 7 con IIS 7.5)
35. *
*Al termine dell'installazione di SQL
Server, e dopo aver scompattato
l'archivio contenente il CMS
all'interno della cartella di lavoro,
si digiti nella barra degli indirizzi
l'URL di accesso al wizard
d'installazione
http://localhost/DNN
*Premendo il pulsante vai del
browser web appariranno in
successione le seguenti schermate
Wizard di configurazione
37. *
*Inserire il server (local)
e il nome db DNN
smarcare la sicurezza
integrata e usare
l’utente dnn_user;
*Verificare la presenza di
errori
nell’aggiornamento db
38. *
*Creare l’utente host e
inserire il server
smtp=smtp.cgil.lombard
ia.it;
*Aggiungere tutti i
moduli.