Corso dot netnuke

43
Paolo Simontacchi - Sintel srl Email: [email protected] * Corso DotNetNuke

description

Charts for DotNetNuke training

Transcript of Corso dot netnuke

Page 1: Corso dot netnuke

Paolo Simontacchi - Sintel srl

Email: [email protected]

*Corso DotNetNuke

Page 2: Corso dot netnuke

*Perché abbiamo bisogno di un

CMS?

Page 3: Corso dot netnuke

*Perché abbiamo bisogno di un CMS?

*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

Page 4: Corso dot netnuke

*Perché abbiamo bisogno di un CMS?

*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

Page 5: Corso dot netnuke

*Perché abbiamo bisogno di un CMS?

*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

Page 6: Corso dot netnuke

*Perché abbiamo bisogno di un CMS?

* 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

Page 7: Corso dot netnuke

*Perché utilizzare

DotNetNuke?

Page 8: Corso dot netnuke

*Perché utilizzare DotNetNuke?

*È 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

Page 9: Corso dot netnuke

*Perché utilizzare DotNetNuke?

*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

Page 10: Corso dot netnuke

*Perché utilizzare DotNetNuke?

*sistema completamente modulare;

*sistema espandibile con nuove funzionalità mediante plug-in;

*grafica personalizzabile mediante template;

Principali funzionalità

Page 11: Corso dot netnuke

*Usiamo DotNetNuke

Page 12: Corso dot netnuke

*Usiamo DotNetNuke

*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

Page 13: Corso dot netnuke

*Usiamo DotNetNuke

*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

Page 14: Corso dot netnuke

*Usiamo DotNetNuke

*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

Page 15: Corso dot netnuke

*Installazione DotNetNuke

Page 16: Corso dot netnuke

*Installazione DotNetNuke

*Si consiglia la registrazione su:http://www.dotnetnuke.comper 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

Page 17: Corso dot netnuke

*Installazione DotNetNuke*Sito dotnetnuke

Page 18: Corso dot netnuke

*Installazione DotNetNuke*Sito codeplex

Page 19: Corso dot netnuke

*Installazione DotNetNukeAbilitazione IIS (Internet Information Server)

Page 20: Corso dot netnuke

*Installazione DotNetNukeInstallazione Microsoft .NET Framework 3.5 Service Pack 1

Page 21: Corso dot netnuke

*Installazione DotNetNukeInstallazione SQL Server 2008

Page 22: Corso dot netnuke

*Installazione DotNetNukeCreazione DB

Page 23: Corso dot netnuke

*Installazione DotNetNuke

*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)

Page 24: Corso dot netnuke

*Installazione DotNetNukeCreazione Applicazione Web (basato su Windows 7 con IIS 7.5)

Page 25: Corso dot netnuke

*Installazione DotNetNuke

*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)

Page 26: Corso dot netnuke

*Installazione DotNetNukeCreazione Applicazione Web (basato su Windows 7 con IIS 7.5)

Page 27: Corso dot netnuke

*Installazione DotNetNuke

*Creazione di una directory virtuale (o alias) nella cartella inetpub di IIS;

*Esempio: la cartella fisica di installazione dell'applicazione ha come percorso C:\inetpub\wwwroot\dotnetnuke

*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)

Page 28: Corso dot netnuke

*Installazione DotNetNukeCreazione Applicazione Web (basato su Windows 7 con IIS 7.5)

Page 29: Corso dot netnuke

*Installazione DotNetNuke

*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)

Page 30: Corso dot netnuke

*Installazione DotNetNukeCreazione Applicazione Web (basato su Windows 7 con IIS 7.5)

Page 31: Corso dot netnuke

*Installazione DotNetNukeCreazione Applicazione Web (basato su Windows 7 con IIS 7.5)

Page 32: Corso dot netnuke

*Installazione DotNetNukeCreazione Applicazione Web (basato su Windows 7 con IIS 7.5)

Page 33: Corso dot netnuke

*Installazione DotNetNukeCreazione Applicazione Web (basato su Windows 7 con IIS 7.5)

Page 34: Corso dot netnuke

*Configurazione DotNetNuke

Page 35: Corso dot netnuke

*Configurazione DotNetNuke

*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

Page 36: Corso dot netnuke

*Configurazione DotNetNuke

*Scegliere Custom;

*Verificare la presenza di errori.

Page 37: Corso dot netnuke

*Configurazione DotNetNuke

*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

Page 38: Corso dot netnuke

*Configurazione DotNetNuke

*Creare l’utente host e inserire il server smtp=smtp.cgil.lombardia.it;

*Aggiungere tutti i moduli.

Page 39: Corso dot netnuke

*Configurazione DotNetNuke

*Confermare con bottone successivo entrambe le schermate.

Page 40: Corso dot netnuke

*Configurazione DotNetNuke

*Confermare con bottone successivo;

*Abilitare i due providers ASP2MenuNavigatorProvider e DNNDropDownNavigationProvider.

Page 41: Corso dot netnuke

*Configurazione DotNetNuke

*Creazione Account amministrativo per portale 0;

*Creazione completata.

Page 42: Corso dot netnuke

*Configurazione DotNetNuke

Page 43: Corso dot netnuke

Paolo Simontacchi - Sintel srl

Email: [email protected]

*Corso DotNetNuke