New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

The Community Blog is a personal opinion of community members and by no means the official standpoint of DNN Corp or DNN Platform. This is a place to express personal thoughts about DNNPlatform, the community and its ecosystem. Do you have useful information that you would like to share with the DNN Community in a featured article or blog? If so, please contact .

The use of the Community Blog is covered by our Community Blog Guidelines - please read before commenting or posting.

Session Resources from Tampa, West Palm Beach, and Southwest Florida Code Camp 2012

Will Strohl presenting at FLA.Net West Palm Beach User Group

If you weren’t aware, I just visited a few events in Florida to spread the word about DotNetNuke and DNN World 2012.  The events included Tampa#, FLA.Net West Palm Beach .Net, and the Southwest Florida Code Camp.  These events were all very cool.  The organizers did an outstanding job amidst a pending tropical storm and a hurricane, illness, and the always challenging logistics of a code camp.  There were 5 sessions in all, and in each of them, I promised resources from the session.  The wait is over…  Here are the resources from the sessions.

Thanks to the Event Organizers

Before I get to the resources, I just want to thank the organizers of these events for doing such a great job.    Robert Venables did a fantastic job putting together the Tampa# meeting.  He had to scramble to find a venue, and it was a great one.  And it’s always a plus to me when a user group meeting has bottled water.  Not many do, and Robert made sure that this meeting had some.  Bonus!

The leader of the West Palm Beach user group, Sam Abraham, was not only dealing with a tropical storm literally closing our venue, but he was too sick to even get to work and somehow managed to move the venue and get the attendees there without a hitch.  Of course, Applied Innovations stepped in to cover the costs of not only the food and drinks, but the cost of renting the new venue room.  All of this was literally done in hours!

John Dunagan and his team did an incredible job of organizing and execute the Southwest Florida Code Camp.  Of course, I would expect nothing less of these folks.  Not only are they some of the nicest people you’d meet, but they are incredibly passionate members of the Microsoft community.

Now for the session resources…

DotNetNuke Makes Your Websites and Web Applications SOCIAL

In this session, I gave a brief overview of DNN and its social features from a high level.  Then, I showed how you can easily integrate with its social features to create socially enabled web applications.  I gave this presentation 3 times, so the 3 slide decks are listed below.  Click the download link for your event, but know that they are only redistributable in PDF format due to the licensing of some of the artwork.

The code I used to demonstrate these features was in the Media Module.  However, the release is not ready for prime time just yet.  In the meantime, you can find the code used in the source code on Codeplex.

Beginning DotNetNuke Module Development

This is a session that a lot of people have done a lot of times – myself included.  I haven’t done this session in a long time, so I decided to take a new spin on it.  I used the new module templates by Chris Hammond, and I showed how you can use the ContentItems feature in the DNN API to have a DAL-less module. 

The first version of the module that I used was literally built in a couple of hours.  However, after the session I went through the code and refactored the data being saved into ContentItems, as well as added a lot more comments in the source code.

Using Open Graph Protocol in DotNetNuke & Intercepting Page Requests

This session had two goals for me…  First, I wanted to show the value of and how to use Open Graph Protocol.  Second, I wanted to highlight in several places how I was saving time, effort, and simply writing better code by re-using portions of the DNN API.  This was perhaps my favorite session that I gave during this trip.

The module I demonstrated in this session was not new.  In fact, the first release was January of this year.  However, when I was preparing for this session, I noticed how incredibly BAD my code looked.  I spent most of the time on the flight to Southwest Florida Code Camp refactoring and fully commenting the code.  This was a good thing, because it also allowed me to add some caching to the module.

This blog entry is cross-posted from my personal blog site.


There are currently no comments, be the first to post one.

Comment Form

Only registered users may post comments.


Aderson Oliveira (22)
Alec Whittington (11)
Alessandra Davies (3)
Alex Shirley (10)
Andrew Hoefling (3)
Andrew Nurse (30)
Andy Tryba (1)
Anthony Glenwright (5)
Antonio Chagoury (28)
Ash Prasad (37)
Ben Schmidt (1)
Benjamin Hermann (25)
Benoit Sarton (9)
Beth Firebaugh (12)
Bill Walker (36)
Bob Kruger (5)
Bogdan Litescu (1)
Brian Dukes (2)
Brice Snow (1)
Bruce Chapman (20)
Bryan Andrews (1)
cathal connolly (55)
Charles Nurse (163)
Chris Hammond (213)
Chris Paterra (55)
Clint Patterson (108)
Cuong Dang (21)
Daniel Bartholomew (2)
Daniel Mettler (181)
Daniel Valadas (48)
Dave Buckner (2)
David Poindexter (12)
David Rodriguez (3)
Dennis Shiao (1)
Doug Howell (11)
Erik van Ballegoij (30)
Ernst Peter Tamminga (80)
Francisco Perez Andres (17)
Geoff Barlow (12)
George Alatrash (12)
Gifford Watkins (3)
Gilles Le Pigocher (3)
Ian Robinson (7)
Israel Martinez (17)
Jan Blomquist (2)
Jan Jonas (3)
Jaspreet Bhatia (1)
Jenni Merrifield (6)
Joe Brinkman (274)
John Mitchell (1)
Jon Henning (14)
Jonathan Sheely (4)
Jordan Coopersmith (1)
Joseph Craig (2)
Kan Ma (1)
Keivan Beigi (3)
Kelly Ford (4)
Ken Grierson (10)
Kevin Schreiner (6)
Leigh Pointer (31)
Lorraine Young (60)
Malik Khan (1)
Matt Rutledge (2)
Matthias Schlomann (16)
Mauricio Márquez (5)
Michael Doxsey (7)
Michael Tobisch (3)
Michael Washington (202)
Miguel Gatmaytan (3)
Mike Horton (19)
Mitchel Sellers (40)
Nathan Rover (3)
Navin V Nagiah (14)
Néstor Sánchez (31)
Nik Kalyani (14)
Oliver Hine (1)
Patricio F. Salinas (1)
Patrick Ryan (1)
Peter Donker (54)
Philip Beadle (135)
Philipp Becker (4)
Richard Dumas (22)
Robert J Collins (5)
Roger Selwyn (8)
Ruben Lopez (1)
Ryan Martinez (1)
Sacha Trauwaen (1)
Salar Golestanian (4)
Sanjay Mehrotra (9)
Scott McCulloch (1)
Scott Schlesier (11)
Scott Wilkinson (3)
Scott Willhite (97)
Sebastian Leupold (80)
Shaun Walker (237)
Shawn Mehaffie (17)
Stefan Cullmann (12)
Stefan Kamphuis (12)
Steve Fabian (31)
Steven Fisher (1)
Timo Breumelhof (24)
Tony Henrich (3)
Torsten Weggen (3)
Tycho de Waard (4)
Vicenç Masanas (27)
Vincent Nguyen (3)
Vitaly Kozadayev (6)
Will Morgenweck (40)
Will Strohl (180)
William Severance (5)
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out