Corso dot netnuke

Post on 08-May-2015

400 views 0 download

description

Charts for DotNetNuke training

Transcript of Corso dot netnuke

Paolo Simontacchi - Sintel srl

Email: paolo.simontacchi@sintel.net

*Corso DotNetNuke

*Perché abbiamo bisogno di un

CMS?

*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

*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

*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

*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

*Perché utilizzare

DotNetNuke?

*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

*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

*Perché utilizzare DotNetNuke?

*sistema completamente modulare;

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

*grafica personalizzabile mediante template;

Principali funzionalità

*Usiamo DotNetNuke

*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

*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

*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

*Installazione DotNetNuke

*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

*Installazione DotNetNuke*Sito dotnetnuke

*Installazione DotNetNuke*Sito codeplex

*Installazione DotNetNukeAbilitazione IIS (Internet Information Server)

*Installazione DotNetNukeInstallazione Microsoft .NET Framework 3.5 Service Pack 1

*Installazione DotNetNukeInstallazione SQL Server 2008

*Installazione DotNetNukeCreazione DB

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

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

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

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

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

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

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

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

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

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

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

*Configurazione DotNetNuke

*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

*Configurazione DotNetNuke

*Scegliere Custom;

*Verificare la presenza di errori.

*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

*Configurazione DotNetNuke

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

*Aggiungere tutti i moduli.

*Configurazione DotNetNuke

*Confermare con bottone successivo entrambe le schermate.

*Configurazione DotNetNuke

*Confermare con bottone successivo;

*Abilitare i due providers ASP2MenuNavigatorProvider e DNNDropDownNavigationProvider.

*Configurazione DotNetNuke

*Creazione Account amministrativo per portale 0;

*Creazione completata.

*Configurazione DotNetNuke

Paolo Simontacchi - Sintel srl

Email: paolo.simontacchi@sintel.net

*Corso DotNetNuke