Creare child-theme in Orchard

by Andrea 20 April 2011 03:37

Uno dei vantaggi che ho trovato in Orchard, stà nella possibilità di creare dei child-theme, cioè temi che ereditano da un tema esistente. Questo è un grosso vantaggio in quanto permette di lasciare intatto il tema base, e lavorare nel nuovo tema andando a modificare solamente i file che differiscono.

Il metodo che più mi è piaciuto per realizzare child-theme è quello basato sulla Code Generation di Orchard (Command-Line Code Generation), che è un modulo che si trova nella gallery, e che possiamo tranquillamente utilizzare durante lo sviluppo di nuove funzionalità per questo CMS.

Ma vediamo cosa dobbiamo fare:

  • Abilitare il modulo 'Code Generation' dalla dashboard
  • Avviare l'applicativo Orchard.exe contenuto nella cartella bin del progetto Orchard
  • Nella console che si aprirà inserire la seguente riga:
    codegen theme TestTheme /BasedOn:TheThemeMachine /CreateProject:true

Theme_projectIn questo modo verrà creata una nuova cartella all'interno della cartella Themes, con il nome voluto, in questo caso TestTheme.
Avendo specificato CreateProject:true verrà anche creato un progetto che ci permetterà di aprire ed editare i file del tema direttamente da Visual Studio (immagine qui a destra).
Con BasedOn:TheThemeMachine si specifica di utilizzare un specifico tema, come tema base, dandoci la possibilità di scrivere solamente le view o altri file (fogli di stile, immagini) che differiscono dal tema base (invece che tutti i file).

La soluzione più semplice 'inizialmente' sarà quella di copiare dal tema base i soli file che si vogliono modificare e compiere le customizzazioni volute, velocizzando di gran lunga il processo di creazione del nostro tema.

Dopo aver creato il nuovo tema, uno dei primi file che andremo a modificare sarà Theme.txt, che è il manifest del tema, e contiene tutte le informazioni relative al tema presente in quella precisa cartella, quali autore, descrizione e come visto, il tema base da utilizzare.
Rimuovendo la riga che inizia con BaseTheme, si forzerà l'uso del solo tema corrente, senza quindi  ereditare da un tema esistente.

Name: TestTheme
Author: Andrea Dottor
Website: http://blog.dottor.net
Description: Description for the theme
Version: 1.0
BaseTheme: TheThemeMachine
# todo: provide tags
# Tags: Classic, Serif

Una volta assegnati nuovi valori al file Theme.txt si potrà procedere con la modifica degli stili nel file Style/Site.css oppure del layout, lavorando nel file Views/Layout.cshtml, oppure in una specifica view.
Avendo il grosso vantaggio di ereditare da un tema base, le modifiche che dovremmo compiere, ad esempio per modificare gli stili, sono ridotte al minimo:

  • Copiare il file Site.css dal tema base alla cartella Style del nuovo tema
  • Modificare gli stili voluti direttamente da Visual Studio

Terminata la modifica/creazione del nostro tema, non dovremo fare altro che abilitarlo diretamente dalla dashboard di Orchard nella sezione Themes.
Consiglio anche di fare uno screenshot del website con il nuovo tema e sostituirla al file Theme.png per facilitarne il riconoscimento dalla dashboard.

Per approfondire l'argomento: http://www.orchardproject.net/docs/

Technorati Tags: ,,

Tags: , , , ,

.NET | ASP .NET | Microsoft

Orchard Project

by Andrea 20 April 2011 03:25

OrchardLogo

Cos'è Orchard?

Copio dal sito:
"Orchard is a free, open source, community-focused project aimed at delivering applications and reusable components on the ASP.NET platform."

Orchard è il nuovo CMS Open Source di casa Microsoft sviluppato in ASP.NET MVC. Il progetto ha un proprio sito http://www.orchardproject.net dove potete trovare informazioni sul progetto e la relatia documentazione, mentre il codice è presente su codeplex http://orchard.codeplex.com/.

Il progetto è arrivato ora alla versione 1.1, e per colpa della sua giovinezza si notano alcune mancanze, visibili a chi utilizza già altri CMS ben più maturi.
Per noi sviluppatori, direi che l'uso di ASP.NET MVC è una delle principali motivazioni per l'utilizzo di questo CMS, che sarò gradito anche dai grafici vista la possibilità di avere in output un html davvero pulito. Devo ammettere però che la curva di apprendimento non è proprio banale a differenza di altri CMS.
La dashoboard è molto semplice e intuitiva, e questo direi essere una gran cosa in quanto è ciò che interessa all'utente finale.

A prima vista sembrerebbe che per progetti medio-piccoli possa essere il CMS ideale, ma ora non mi resta che sporcarmi un pò le mani, e capire per benino quali siano i casi limite di utilizzo, ma sopratutto capirne le tempistiche per l'implementazione di nuovi temi e nuovi moduli, che è ciò che interessa maggiormente.

Technorati Tags: ,,,

Tags: , , , ,

ASP .NET | .NET | Microsoft

Codice e slide della sessione Potenzialità e benefici di ASP.NET MVC

by Andrea 19 November 2010 05:30

Come promesso, ecco le slide e il codice della mia sessione Potenzialità e benefici di ASP.NET MVC tenuta al Community Tour del 17 Novembre 2010.

Il codice fa uso di ASP.NET MVC 3 RC.

All'interno dello zip non ho inserito le applicazioni NerdDinner e MvcMusicStore, in quanto le potete trovare direttamente su codeplex ai seguenti link:

Abstract: ASP.NET MVC è un framework sviluppato da Microsoft che permette lo sviluppo di applicazioni web utilizzando il pattern Model-View-Controller. Questo pattern si propone di apportare alcuni benefici: maggiore controllo del markup della pagina, URL più leggibili, facilità di integrazione con librerie javascript, chiara separazione dei ruoli/responsabilità tra layer, testabilità e manutenzione del codice... In questa sessione cercheremo di capire quali siano gli effettivi vantaggi che ASP.NET MVC porta agli sviluppatori, e quindi capire, con un occhio pratico, quali reali benefici si abbiano nell'adottare questa tecnologia.

Tags: , , , ,

ASP .NET | XeDotNet | Microsoft

XeDotNet Community Tour 2010

by Andrea 29 October 2010 04:25

Mercoledì 17 Novembre 2010, XeDotNet ospiterà una tappa del Community Tour 2010. Sarà un evento di un'intera giornata, dove avrete la possibilità di assistere a sessioni di approfondimento su argomenti di uso/interesse quotidiano.
Windows Phone 7, jQuery, Azure, WPF4 e ASP.NET MVC vi accompagneranno per l'intera giornata.

L'agenda si compone delle seguenti sessioni:

Per quanto mi riguarda, sarò ad intrattenervi con una sessione su ASP.NET MVC puntata sopratutto sui benefici reali che questa tecnologia può portare:

ASP.NET MVC è un framework sviluppato da Microsoft che permette lo sviluppo di applicazioni web utilizzando il pattern Model-View-Controller. Questo pattern si propone di apportare alcuni benefici: maggiore controllo del markup della pagina, URL più leggibili, facilità di integrazione con librerie javascript, chiara separazione dei ruoli/responsabilità tra layer, testabilità e manutenzione del codice... In questa sessione cercheremo di capire quali siano gli effettivi vantaggi che ASP.NET MVC porta agli sviluppatori, e quindi capire, con un occhio pratico, quali reali benefici si abbiano nell'adottare questa tecnologia.

Quando: Mercoledì 17 Novembre 2010 - Ore 9:00-18:00
Dove: Hotel Holiday Inn - Venezia Mestre (Uscita Tangenziale per Romea)
Informazioni: Agenda Community Tour 2010
Iscrizioni: https://msevents.microsoft.com/CUI/Event...

Technorati Tags: ,

Tags: , , ,

.NET | Microsoft | XeDotNet

Fix per ASP.NET Security Vulnerability

by Andrea 28 September 2010 00:15

In un post precendente (Importante: ASP.NET Security Vulnerability) vi avevo segnalato di una grave vulnerabilità presente nelle applicazioni ASP.NET.

Oggi Scott Guthrie ha pubblicato il post ASP.NET Security Update Shipping Tuesday, segnalando che a partire da oggi (Tuesday, September 28, 2010 at 1:00 PM PDT) sarà disponibile un update ufficiale per risolvere la vulnerabilità riscontrata. Tale fix arriverà anche tramite Windows Update.

[UPDATE 29.09.2010]
Trovate i link a tutti ai download per le varie versioni del .NET Framework in questo post:
ASP.NET Security Update Now Available

Tags: ,

ASP .NET | .NET | Microsoft

Importante: ASP.NET Security Vulnerability

by Andrea 20 September 2010 01:58

E' stata riscontrata una vulnerabilità in ASP.NET che, se utilizzata, riuscirebbe a far scaricare qualsiasi file presente nell'applicazione, compreso il Web.config, e quindi permetterebbe ad un malintenzionato di venire in possesso di informazioni sensibili.

La vulnerabilità è stata riscontrata anche da Microsoft il 17 settembre 2010, che è già al lavoro per una possibile patch. Microsoft Security Advisory (2416728)

Al momento, è possibile applicare un workaround per tamponare il problema, in attesa della patch.
Le modifiche da eseguire, e maggiori informazioni a riguardo, le potete trovate nel post
"Important: ASP.NET Security Vulnerability", presente nel blog di Scott Guthrie.

Il workaround consiste nell'abilitare la sezione customErrors nel web.config e far puntare ogni errore che avvenga ad una specifica pagina (di errore) all'interno dell'applicazione.
E' importante che gli errori puntino alla stessa pagina di errore, e che quindi venga ritornato sempre lo stesso contenuto e lo stesso codice di errore per ogni errore che avvenga.

E' importante che vengano applicate le modifiche.

Tags: ,

ASP .NET | .NET | Microsoft

Codice e slide della sessione Sviluppare con ASP.NET 4.0

by Andrea 10 December 2009 04:01

ASPNET_logo Ecco disponibile per il download il zip contenente codice e slide della mia sessione "Sviluppare con ASP.NET" tenuta al Community Tour 2009 a San Vito al Tagliamento il 4 dicembre 2009.

Ecco il link per il download.

Con le varie versioni del Microsoft .NET Framework, anche ASP.NET si è evoluto, e racchiude già un gran numero di funzionalità e tecnologie che coprono lo sviluppo in ambito web.In questa sessione capiremo i vantaggi che la prossima versione del Framewrok porterà con ASP.NET 4.0. La sessione non sarà solamente una carellata di nuove funzionalità, ma bensì sarà focalizzata su come la prossima release potrà aiutare lo sviluppatore nella realizzazione delle proprie applicazioni.

Le nuove funzionalità presenti in ASP.NET 4.0 le trovate elencate a questo link
ASP.NET 4 and Visual Studio 2010 Web Development Beta 2 Overview

Per qualsiasi domanda a riguardo, non esitate a contattarmi.

Tags: , , ,

XeDotNet | .NET | ASP .NET | Microsoft

Community Tour 2009

by Andrea 27 November 2009 03:19

Il 4 dicembre 2009, noi di XeDotNet in collaborazione con DotNetWorks e Powershell, ospiteremo a San Vito al Tagliamento una tappa del Community Tour 2009.

Gli argomenti che verranno trattati riguarderanno Windows 7, ed il Web, con le seguenti sessioni:

  • Windows 7 Developer Overview
    Speaker: Pietro Brambati – Microsoft Developer Evangelist
  • .NET Framework 4.0: Le novità per chi sviluppa Win Form e WPF
    Speaker: Alberto De Luca e Sabrina Cosolo – DotNetWork Founders & Community Lead.
  • Windows PowerShell 2.0: il prompt dei comandi nell'era di .NET e Windows 7
    Speaker: Efran Cobisi – Microsoft MCT & Powershell.it Community Lead
  • IIS 7.5: oltre il WEB server
    Speaker: Piergiorgio Malusardi – Microsoft IT Pro Evangelist
  • Windows Communication Foundation: normalizzare e controllare i servizi WCF
    Speaker: Davide Vernole - MVP Visual Developer ASP.NET
  • See the light... Silverlight 3.0!
    Speaker: Andrea Boschin - MVP Silverlight
  • Sviluppare con ASP.NET 4.0
    Speaker: Andrea Dottor - MVP Visual Developer ASP.NET

L'agenda completa è presente a questo link Agenda Community Tour 2009, mentre per registrarsi all'evento il link è il seguente Registrazione Community Tour 2009
LOCATION: Centro Direzionale Ponterosso - San Vito al Tagliamento (PN)
ORARIO: 08:45 - 17:30

Per quanto mi riguarda, terrò la sessione Sviluppare con ASP.NET 4.0 che riguarderà le novità presenti in ASP.NET 4.0, ed i vantaggi/migliorie che porteranno a noi sviluppatori (facilitandoci di molto la vita).

Con le varie versioni del Microsoft .NET Framework, anche ASP.NET si è evoluto, e racchiude già un gran numero di funzionalità e tecnologie che coprono lo sviluppo in ambito web.In questa sessione capiremo i vantaggi che la prossima versione del Framewrok porterà con ASP.NET 4.0. La sessione non sarà solamente una carellata di nuove funzionalità, ma bensì sarà focalizzata su come la prossima release potrà aiutare lo sviluppatore nella realizzazione delle proprie applicazioni.

Tags: , , ,

ASP .NET | Microsoft | XeDotNet

Visual Studio 2010 "The application cannot start"

by Andrea 17 November 2009 12:52

Se con la beta 2 di Visual Studio 2010 vi si presenta l'errore "The application cannot start", sappiate che esiste una soluzione, senza dover reinstallare tutto, e la potete trovare in questo post: How to Fix “The application cannot start” Error

L'errore vi si presenta con questa schermata:
Visual Studio 2010 beta 2

Devo ammettere che ho avuto 5 minuti di terrore, in quanto in questo periodo stò utilizzando Visual Studio 2010 per preparare 2 meeting che dovrò tenere a dicembre, e appena visto l'errore ho subito pensato di dover perdere tempo a formattare e reinstallare completamente la macchina...ma per fortuna non è stato così.

Lanciando Visual Studio 2010 dal prompt digitando devenv /resetuserdata si è sistemato tutto.

Technorati Tags:

Tags: ,

.NET | Microsoft

Microsoft MVP ASP.NET…rinnovato!!

by Andrea 01 October 2009 07:51

MVP_logo

Da pochi minuti ho ricevuto la conferma del mio rinnovo come Microsoft MVP ASP.NET.

E' il mio secondo award, e quindi il mio primo rinnovo…ma ho vissuto la giornata esattamente come un anno fa…in trepidante attesa di quella mail, che poteva anche non arrivare mai. E credetemi che è un'attesa infinita.

MVP Open Days 2009Sono veramente felice di essere stato rinnovato, perchè in quest'ultimo anno ho avuto modo di crescere ulteriormente grazie anche a questo premio e alle persone che il programma MVP riesce ad unire.

Un grazie sincero a tutte le persone che mi fanno capire quanto sono appassionato a questo mondo...da chi incontro agli eventi di XeDotNet, a chi scrive nei forum e nei newsgoup…in modi differenti, ma avete sempre stimolato la mia voglia di crescere e di diffondere quel poco che so. ;-)

Ma il più importante ringraziamento (doveroso) va a Maria Elena (la mia fidanzata), per la pazienza che ha nei miei confronti nel permettermi di seguire le mie innumerevoli attività ed impegni.

Grazie!!

Tags: , ,

Microsoft | +1 | .NET | ASP .NET