Learn More





DNN Community Blog

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.

Creating a Powerful Custom Hotcakes Commerce Skin/Theme Object Using the Server-Side API - Part 1

Please raise your hand if you've ever wanted to display some dynamic Hotcakes Commerce data in a specific spot and in a specific way within your overall website design layout? And besides that, you really didn’t want to give administrators the option of changing its placement within site?

Creating a custom module can be a daunting task for first-timers and you are still left with the fact that a custom module has to be placed within a content pane within your overall theme design.  The very nature of this type of extension allows administrators the ability to move it around on the page(s) at will.

Creating a custom viewset is a much more familiar proposition for those familiar with the Hotcakes Commerce extension points, but the fact still remains that custom views are rendered within the context of a Hotcakes Commerce module, which in turn brings you right back to the scenario above – allowing administrators the ability to move it around on the page(s) at will.

Well, there's good news:  Creating a powerful, custom Hotcakes Commerce theme object doesn't have to be that daunting. With the right starter project and understanding at your disposal, you could easily display the desired dynamic Hotcakes Commerce data within your site pages -- all without a huge budget or time investment.

Download the free theme object extension install package on GitHub, and we’ll walk through exactly how to use it in this Part 1 of the blog series.  In Part 2, we’ll go even deeper and show you how to utilize the starter Visual Studio project from GitHub or CodeplexThe project is also listed on DNN Forge.  When we're done you'll know exactly how to create a powerful custom Hotcakes Commerce theme object that leverages the server-side API to get the exact dynamic data and display it as you wish. Ready? Let's dive in. 


9 Easy Steps to Installing this Powerful Custom Hotcakes Commerce Theme Object

Before we look into the steps, please note this theme object requires DNN 7.4.1 or higher and Hotcakes Commerce 1.8.7 or higher.

Step 1

Download the theme object installation package from GitHub to a local directory of your choice.  You’ll want to download the file named “”.

Step 2

Login to your CMS instance as a SuperUser (host) and visit Host > Extensions.

Step 3

Click on “Install Extension Wizard”.

Step 4

In the popup, click “Choose File” and select the installation package downloaded in Step 1.

Step 5

Click “Next”.

Step 6

Click “Next” on the Package Information screen.

Step 7

Click “Next” on the Release Notes screen.

Step 8

Accept License and click “Next”.

Step 9

Upon installation success, click “Return”.  If you have issues with the installation, please feel free to Create an Issue on GitHub.


2 Easy Steps to Integrate this Powerful Custom Hotcakes Commerce Theme Object With Your Theme

Step 1

Within your theme file (ASCX) file, register the theme object by inserting the following code at the top of your file.  There may be other theme objects already registered.  That’s okay, just add this one to any line within the other registrations.

Step 2

Place the following code at any desired location within the same theme file.

See, nothing fancy going on here. As long as you are comfortable editing your theme files, it is all quite simple! 


In Part 2, we'll dig deeper into the code so that you'll be able to utilize these concepts to create your own powerful custom Hotcakes Commerce theme object using the server-side API.  


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

Comment Form

Only registered users may post comments.


2sic Daniel Mettler (124)
Aderson Oliveira (15)
Alec Whittington (11)
Alex Shirley (10)
Andrew Nurse (30)
Anthony Glenwright (5)
Antonio Chagoury (28)
Ash Prasad (21)
Ben Schmidt (1)
Benjamin Hermann (25)
Benoit Sarton (9)
Beth Firebaugh (12)
Bill Walker (36)
Bob Kruger (5)
Brian Dukes (2)
Brice Snow (1)
Bruce Chapman (20)
Bryan Andrews (1)
cathal connolly (55)
Charles Nurse (163)
Chris Hammond (203)
Chris Paterra (55)
Clinton Patterson (28)
Cuong Dang (21)
Daniel Bartholomew (2)
Dave Buckner (2)
David Poindexter (3)
David Rodriguez (2)
Doug Howell (11)
Erik van Ballegoij (30)
Ernst Peter Tamminga (74)
Geoff Barlow (6)
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 (268)
John Mitchell (1)
Jon Henning (14)
Jonathan Sheely (4)
Jordan Coopersmith (1)
Joseph Craig (2)
Kan Ma (1)
Keivan Beigi (3)
Ken Grierson (10)
Kevin Schreiner (6)
Leigh Pointer (31)
Lorraine Young (60)
Malik Khan (1)
Matthias Schlomann (15)
Mauricio Márquez (5)
Michael Doxsey (7)
Michael Tobisch (3)
Michael Washington (202)
Mike Horton (19)
Mitchel Sellers (28)
Nathan Rover (3)
Navin V Nagiah (14)
Néstor Sánchez (31)
Nik Kalyani (14)
Peter Donker (52)
Philip Beadle (135)
Philipp Becker (4)
Richard Dumas (22)
Robert J Collins (5)
Roger Selwyn (8)
Ruben Lopez (1)
Ryan Martinez (1)
Salar Golestanian (4)
Sanjay Mehrotra (9)
Scott McCulloch (1)
Scott S (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)
Timo Breumelhof (24)
Tony Henrich (3)
Torsten Weggen (2)
Vicenç Masanas (27)
Vincent Nguyen (3)
Vitaly Kozadayev (6)
Will Morgenweck (37)
Will Strohl (163)
William Severance (5)
Try Evoq
For Free
Start Free Trial
a Demo
See Evoq Live
Need More Information?