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.

Introducing the DotNetNuke Rad Tag Cloud

A few weeks ago I came across a project in the DotNetNuke Forge which caught my attention, the Page Management module. After playing around with it locally I found that I really liked several things about it: Easy to use, looks good, little usage (if any) of post backs (it’s a great little module overall, I am just focusing on the items that caught my attention at the time). These few points I noted are an area I feel many modules (including my own) really need to focus on. About the same time I came across this module I also realized I have a need for a way to display tags on a DotNetNuke site. Back in 5.4 we added tagging to the DotNetNuke core and with the recent forum 5.0 release, I implemented it in the module. This is all fine and great, however, there was no way to display tags applied except at the content item level (ie. a forum thread). What if you want to display all tags used on a page or all tags used across a site? In this case, you have to use a third party module. At this point, I searched through our Forge and found one module that would meet most of my needs but not quite everything. Because of this need (for a tag cloud) and for my desire to show that module administration can be an easy process, I decided to create the DotNetNuke Rad Tag Cloud module.

Recently, Telerik added a new control to their collection: Rad Tag Cloud. As of DotNetNuke 5.6, DotNetNuke core shipped with a version of Telerik that included this control. Therefore, this module requires DotNetNuke 5.6. By utilizing this control, I pretty much had the primary view of my module complete and I simply had to focus on settings and populating the cloud with data. FYI, clicking any tag will take you to a search results page available in DotNetNuke installs that will show all items that have that tag applied and the module is completely localized. Before diving into setup, lets take a look at how the module looks when populated with data for most users:



Once you have the module installed, place it on a page in your portal. After placement on the page, if the module shows no results then you have no tags in your portal yet (check out the core forum module for something that exposes tagging). Otherwise, you should be getting results. Once you have some tag results displayed (you can go over to Admin –> Taxonomy as host and add terms to the Tags vocabulary), you can now tweak the module settings. Technically, you can tweak it without having tags but what is the point?

After navigating to the module settings screen, and scrolling to the bottom, you can see the module contains 3 tabs of settings. The first section is for general settings. From here, you can control the content filter (which allows you to display all site tags, all page tags or tags used in a specific module type). You can also control the way the results are sorted from this tab too. If at any point you are unsure of what a specific field does, simply scroll over the blue information button and a friendly help tooltip will be displayed with full details. Each tab has its own help tooltip specific to the view but all views access this tooltip the same way (as shown below).


Under the Appearance tab, you have settings that control the look and feel of the tag cloud. As you change the settings, the sample tag cloud will be updated in real-time (except for the applied skin, which requires an update. You can also see a demo of the 14 predefined skins). Besides the applied skin, you can also set the width of the tag cloud, toggling of match count display (on/off), Minimum number of match count results to display (ie. tag applied 3 times or greater to be displayed if set to 3) and the maximum results to display in the cloud. A sample of this tab can be seen below.


The final tab is the Advanced tab. Most items here do not need to be changed unless you want to tweak various CSS related elements of the tag cloud. I will spare you the details of what each one does but if you need help full details are available in the module. A screenshot of this tab can be seen below.


Well, that is all there is to the module. It’s not much but I think the two goals I set out to achieve have been met: A way to display tags used on a DotNetNuke page and show that module administration doesn’t have to be so boring!

If you are interested in using the module, you can download it from CodePlex. If you would like to demo the module, you can do so here. Please note that people who intend to develop the module either need a valid Telerik developers license or a DotNetNuke Professional license (which includes the Telerik license).


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?