introduzione a dotnetnuke
DESCRIPTION
Sessione "Intro to DotNetNuke" tenuta al DotNetCampus 2012.DotNetNuke è un sistema per la gestione dei contenuti (CMS) ed un Portal Application Framework realizzato con tecnologia Microsoft ASP.NET Open Source. E' un CMS presente sul mercato da diversi anni e adatto sia per principianti che per sviluppatori esigenti con una serie praticamente infinita di moduli aggiuntivi. In questa sessione vedremo un'introduzione per capire le funzionalità di base esposte dal sistema.TRANSCRIPT
![Page 2: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/2.jpg)
Sponsor
![Page 3: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/3.jpg)
chi sono
• Mi occupo di sviluppo dal 1982, prima in maniera amatoriale e, poi,
in maniera «professionale». Mi «diletto» con il framework .NET
dall’inizio degli anni 2000. Sono MVP per VB.NET e presidente di
DomusDotNet.
• Questa sessione è un’introduzione a DotNetNuke, uno dei più
famosi e diffusi CMS su piattaforma Microsft .NET. Non ha la pretesa
di farvi diventare degli esperti ma di farvi venire la voglia di
provarlo.
![Page 4: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/4.jpg)
agenda
• Introduzione
• Architettura e Stack
tecnologico
• Installazione
• Login e primo impatto
• Il pannello di controllo
• Le estensioni
• Gestione degli utenti
• La security
• Gestire le pagine
![Page 5: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/5.jpg)
Introduzione
• DotNetNuke è la piattaforma leader tra CMS per la
piattaforma Web di Microsoft.
• Circa 700.000 siti di produzione e più di 6 milioni di
download.
• Un'API aperta e quasi 10.000 applicazioni
"pluggabili" consentono di creare siti adatti a
molteplici scenari.
![Page 6: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/6.jpg)
Introduzione – Un pò di storia• 2002 : DotNetNuke nasce come evoluzione del progetto IBuySpy Workshop creato
Shaun Walker (attuale CTO di DotNetNuke Corporation);
• 2003 : Rilasciata la prima versione di DotNetNuke, il cui nome è la combinazione di
«.NET» e «nuke» (quest’ultima popolare grazie ai framework preesistenti come PHP-
Nuke e PostNuke);
• 2006 : viene fondata la DotNetNuke Corporation, attuale detentrice del progetto;
• Inizio 2009 : rilasciata la Professional Edition;
• Agosto 2009 : lanciato un programma per i partner, volto a fornire supporto per le
aziende che realizzano siti utilizzando DotNetNuke. DotNetNuke Corporation acquisisce
Snowcovered, shop online per moduli, gli skin, i servizi e i prodotti correlati;
• Gennaio 2011 : oltre 6 milioni di download;
• 2012 : rilasciata la versione 6, la prima ad essere scritta in C# invece che VB.NET.
![Page 7: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/7.jpg)
Le versioniC
om
mun
ity
• Robust web content management system
• .NET application framework
• Modern, simple interface
• Rich text editor• File management• Cloud compatible• Multi-lingual• Mobile API
Pro
fess
ion
al • All Community
Features• High performance
caching• eCommerce solution• Advanced content
approval• Cloud storage
integration• Granular permissions• Site groups• Mobile site template• Mobile site previewer• Optimized mobile
navigation• World-class technical
support• Training subscription
En
terp
rise
• Professional Edition features
• Content staging• Microsoft
SharePoint © connector
• Live phone support
• Priority trouble ticket management
• Installation & upgrade support
• Developer support (20 hours)
• Training subscription (5 seats)
Berkeley Software
Distributio
n (BSD)
![Page 8: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/8.jpg)
Architettura• DotNetNuke si fonda su un’architettura three-tier con un
core che fornisce il supporto per l’estensione della
piattaforma;
• DotNetNuke può essere esteso tramite moduli e provider di
terze parti;
• Il layout di ogni singolo sito può essere personalizzato
tramite gli skins.
• L’attuale versione richiede IIS 6 (o superiori) e ASP.NET v2.0
(o superiori) e supporta sia SQL Server 2005 che 2008.
![Page 9: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/9.jpg)
Architettura
SQL Server
Utilizzato dagli utenti per gestire i contenuti
Utilizzato dagli sviluppatori per
aggiungere funzionalità
![Page 10: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/10.jpg)
Requisiti di sistema
Supported Operating Systems :• Windows XP Pro, 2000, Server 2003, Vista, 2008, 7, 2008 R2
Web Server:• Microsoft IIS 5.0, 5.1, 6.0, 7.0, 7.5
Database Server:• SQL Server 2005, SQL Server 2008, SQL Server 2005 Express, SQL
Server 2008 Express
.NET Framework:• 3.5 SP1, 4.0
Recommend Components:• Windows Server 2008 R2, IIS 7.5, SQL Server 2008, .NET Framework
3.5 SP1
![Page 11: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/11.jpg)
Installazione
Tre modalità di installazione:
• Web Platform Installer;
• Web Matrix Installer;
• Package da CodePlex.
![Page 12: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/12.jpg)
demoInstallazione e primo contatto: WebMatrix
![Page 13: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/13.jpg)
Logins
• SuperUser : amministratore dell’intera
installazione, non legato ad un singolo portale;
• Administrator : amministratore del singolo portale;
• Altri: sono definibili utenti per singolo portale;
• Per effettuare il login nei siti in cui non c’è il link di
login si può usare la query string ?ctl=login.
![Page 14: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/14.jpg)
demo
Logins
![Page 15: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/15.jpg)
Pannello di controllo
![Page 16: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/16.jpg)
demo
Pannello di controllo
![Page 17: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/17.jpg)
EstensioniLe estensioni sono il modo con cui DNN si può espandere per fornire nuove
funzionalità.
Si dividono in:
• Modules : sono unità «applicative» che possono essere inserite in una
pagina e che possono ospitare o erogare contenuti;
• Skin : definiscono struttura e tavolozza dei colori di un sito (look & feel);
• Providers : forniscono funzionalità accessorie (tipicamente infrastrutturali) e
hanno una funzione simile ai provider ASP.NET (ad esempio la gestione del
friendly url o il text editor);
• Altri : ad esempio Containers, Library, etc., etc.
![Page 18: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/18.jpg)
demo
Le estensioni
![Page 19: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/19.jpg)
Gestione degli utenti
Quando installiamo DNN abbiamo un
utente predefinito (SuperUser), ma
possiamo crearne altri utilizzando l’opzione
AddUser del menù Tools.
In alternativa si può utilizzare la maschera
di gestione a cui si accede nel menù Admin.
![Page 20: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/20.jpg)
Gestione degli utenti
Gli utenti creati sono relativi al web site.
Per avere utenti condivisi da più web site, nelle
edizioni Professional e Enterprise, è necessario
ricorrere ai «site groups».
E’ possibile cancellare utenti (i quali possono essere
ripristinati) o rimuoverli definitivamente.
![Page 21: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/21.jpg)
demo
La gestione degli utenti
![Page 22: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/22.jpg)
Security
E’ possibile gestire la security in DNN in maniera
granulare:• Possono essere definiti dei «Security Roles» che
contengono le informazioni relative a ciò che un utente può fare.
• Possono essere definiti dei «Security Groups» per catalogare i «Security Roles».
Un utente può appartenere ad uno o più «Security
Roles» (anche temporaneamente).
![Page 23: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/23.jpg)
Security
La security è gestita utilizzando l’opzione
«Security Roles» del menù Admin:
![Page 24: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/24.jpg)
demo
La security
![Page 25: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/25.jpg)
Creare una pagina
La gestione delle pagine avviene tramite un
apposito menù di amministrazione
![Page 26: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/26.jpg)
demo
Creare una pagina
![Page 27: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/27.jpg)
Conclusioni
600.000 siti worldwide realizzati con
DotNetNuke!!!
![Page 28: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/28.jpg)
Conclusioni
Ecosistema di estensioni ampio!
Possibilità di business anche nella
vendita di estensioni!
![Page 29: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/29.jpg)
Q&A
![Page 30: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/30.jpg)
Link Utili
Sito ufficiale• http://www.dotnetnuke.com/
DotNetNuke Store• http://store.dotnetnuke.com/
Codeplex Site• https://dotnetnuke.codeplex.com/
Community Italiana• http://www.dotnetnuke.it
![Page 31: Introduzione a DotNetNuke](https://reader035.vdocuments.pub/reader035/viewer/2022081414/54b6677d4a7959566f8b45a5/html5/thumbnails/31.jpg)
Valutazione – Codice CMS3
www.dotnetcampus.it/eval -> CMS3