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

Corso dot netnuke

Embed Size (px)

DESCRIPTION

Charts for training DotNetNuke

Citation preview

Page 1: Corso dot netnuke

Paolo Simontacchi - Sintel srl

Email: [email protected]

*

Page 2: Corso dot netnuke

*

Page 3: Corso dot netnuke

*

*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

*

*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

*

*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

*

* 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

*

Page 8: Corso dot netnuke

*

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

*

*PhpNuke è un'ottima scelta se si lavora su un ambiente Linux e con Web Server Apache, in ambiente Windows PhpNukenon 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

*

*sistema completamente modulare;

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

*grafica personalizzabile mediante template;

Principali funzionalità

Page 11: Corso dot netnuke

*

Page 12: Corso dot netnuke

*

*E’ utilizzabile gratuitamente ed il suo codice sorgente è liberamente modificabile da chiunque (open source);

*Utilizza il modello di ASP.Net2.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

*

*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

*

*Sistema operativo Windows sul quale è nativamenteinstallato 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

*

Page 16: Corso dot netnuke

*

*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

**Sito dotnetnuke

Page 18: Corso dot netnuke

**Sito codeplex

Page 19: Corso dot netnuke

*Abilitazione IIS (Internet Information Server)

Page 20: Corso dot netnuke

*Installazione Microsoft .NET Framework 3.5 Service Pack 1

Page 21: Corso dot netnuke

*Installazione SQL Server 2008

Page 22: Corso dot netnuke

*Creazione DB

Page 23: Corso dot netnuke

*

*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

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

Page 25: Corso dot netnuke

*

*Controllare e cambiare se diverso in Advanced Settings del applicationpool 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

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

Page 27: Corso dot netnuke

*

*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

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

Page 29: Corso dot netnuke

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

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

Page 31: Corso dot netnuke

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

Page 32: Corso dot netnuke

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

Page 33: Corso dot netnuke

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

Page 34: Corso dot netnuke

*

Page 35: Corso dot netnuke

*

*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 wizardd'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

*

*Scegliere Custom;

*Verificare la presenza di errori.

Page 37: Corso dot netnuke

*

*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

*

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

*Aggiungere tutti i moduli.

Page 39: Corso dot netnuke

*

*Confermare con bottone successivo entrambe le schermate.

Page 40: Corso dot netnuke

*

*Confermare con bottone successivo;

*Abilitare i due providers ASP2MenuNavigatorProvider e DNNDropDownNavigationProvider.

Page 41: Corso dot netnuke

*

*Creazione Account amministrativo per portale 0;

*Creazione completata.

Page 42: Corso dot netnuke

*

Page 43: Corso dot netnuke

Paolo Simontacchi - Sintel srl

Email: [email protected]

*