Corso dot netnuke

Post on 08-May-2015

334 views 0 download

description

Charts for training DotNetNuke

Transcript of Corso dot netnuke

Paolo Simontacchi - Sintel srl

Email: paolo.simontacchi@sintel.net

*

*

*

*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

*

*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

*

*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

*

* 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

*

*

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

*

*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

*

*sistema completamente modulare;

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

*grafica personalizzabile mediante template;

Principali funzionalità

*

*

*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

*

*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

*

*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

*

*

*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

**Sito dotnetnuke

**Sito codeplex

*Abilitazione IIS (Internet Information Server)

*Installazione Microsoft .NET Framework 3.5 Service Pack 1

*Installazione SQL Server 2008

*Creazione DB

*

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

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

*

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

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

*

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

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

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

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

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

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

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

*

*

*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

*

*Scegliere Custom;

*Verificare la presenza di errori.

*

*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

*

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

*Aggiungere tutti i moduli.

*

*Confermare con bottone successivo entrambe le schermate.

*

*Confermare con bottone successivo;

*Abilitare i due providers ASP2MenuNavigatorProvider e DNNDropDownNavigationProvider.

*

*Creazione Account amministrativo per portale 0;

*Creazione completata.

*

Paolo Simontacchi - Sintel srl

Email: paolo.simontacchi@sintel.net

*