Nov 23, 2011

Fun Project: DotNetNuke – Failing with WebMatrix/ Orchard

No, I’ve not been in jail – but I’ve been very busy in a project recently and could not share my .NET insights with you. So I start again with a fun project, in a field I never work or accept customer mandates so far: web development, CMS, homepages.

It all started in an evening effort to create a web site for my wife’s new hobby (ehm, business): wellness, wellbeing, massage.

Microsoft WebMatrix / Orchard

I started with the latest and smallest .NET (what else) open source content management system (CMS) out there: Microsoft Orchard using WebMatrix. Learned the tool basics, got into the CMS, created some content, browsed through some free skins, modified CSS (with blood and sweat), had fun and insights …

image

… but failed due to hosting restrictions from my shared web hoster (Microsoft Orchard 1.2.41 / ASP.NET 4.0 / SqlCompact 4) with a security exception (Exception Details: System.Security.SecurityException: That assembly does not allow partially trusted callers.). As I did not want to update my subscription to a more expensive one, I went back to “field 1” to start all over again.

Learning: Orchard needs full trust shared hosting.

DotNetNuke

But my hoster supports DotNetNuke (DNN) 05.06 Community Edition! Another new experience for me.

Installation

It took a couple of web forms filling (SQL connection, accounts, etc.) and 10 minutes waiting time for the installation on my hoster’s management portal. A no brainer.

Customization

After log-in to the deployed CMS you can start adding pages, adding modules to pages, adding content to modules.

Modules are added to panes of a page. Panes are typically the following areas:

Blood and sweat again: there just the so called “MinimalExtropy” skin to start with – or get a bunch of commercial skins or create your own using commercial tools. But I wanted to migrate my Orchard CSS to MinimalExtropy, which took me another (long) evening.

@import url("css/menu.css");

/* CSS Document */

#Body {background: url(images/body_bg.png) #c6e29f fixed no-repeat center bottom; height:100%; margin:0; padding:0; }

 

/* ControlPanel style */

.ControlPanel{background:transparent url(images/cpanel_center.png) repeat-x bottom left; border:none;padding-bottom:10px;}

.cpanel_left {background: url(images/cpanel_left.png) no-repeat bottom left;padding-left:21px;}

.cpanel_right {background: url(images/cpanel_right.png) no-repeat bottom right;padding-right:33px;}

 

/*-------- Default Style --------*/

body,th,td,table,h1,h2,h3,h4,h5,h6,.Normal,.NormalDisabled,.Head,.SubHead,.SubSubHead, a:link, a:visited, a:hover, input, .CommandButton{color:#2E3D47; font-family:Verdana, Arial, Helvetica, sans-serif;}

body,th,td,table,.Normal,.NormalDisabled,.Head,.SubHead,.SubSubHead, a:link, a:visited, a:hover{font-size:12px;}

h1, h2, h3, h4, h5, h6, h2 input{color:#375162;font-weight:bold;margin:1ex 0;}

h1{font-size:18px;margin:10px 0;}

h2, h2 input{font-size:14px;}

h3{font-size:13px;}

h4{font-size:12px;}

h5{font-size:11px;}

h6{font-size:10px;}

… and the like.

There are a couple of pre-installed modules for DNN and an ecosystem of free and commercial modules out there. A module is a kind of a web part like blogging, picture gallery, etc.

image

1 comment: