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.

Rethinking the Help Desk Module


I had a need for a Help Desk / Support Desk / Ticket Tracker module. I could not find one for DotNetNuke that was Open Source. I decided to create one.

I decided that a Help Desk module should be the best Support Desk program possible and just as importantly not be anything else. A Help Desk program should be easy to configure and easy to use because people may have to use the program all day every working day.

ADefHelpDesk implements all the standard features of a conventional Help Desk program and introduces unlimited nested Tags and easy to use search to provide for most customization needs.

The Best Help Desk Program Possible

A Help Desk should allow you to handle issues that you need to resolve. That’s it. Yes, it could do “other things” but those “other things” start to stray into other areas such as CRM (customer relationship management). CRM tracks your associations with current and prospective customers. “Prospective customers” means a customer who may not necessarily want to have any interaction with you. A Help Desk is only for people who do want you to do something and they may not even be customers.

A Help Desk Handles Issues


Let’s call a Help Desk issue a Ticket. This is the life of a Ticket:

  • Take a New Ticket - This can be a visitor entering a new Ticket on the website or a Support Desk employee entering a Ticket while on the phone with a Requestor.
  • Route Ticket -A Ticket needs to be assigned to someone. With ADefHelpDesk a Ticket is always assigned to a group. One or more people can be members of a group.
  • Work on Ticket - When a Ticket is assigned to a group, it is important to capture what work was done. You also want to capture communication with the Requestor.
  • Resolve The Ticket – How do you know when the work is complete? Is the Status set to Closed or Resolved? Do you enter a date in the Completed Date field? ADefHelpDesk lets you decide. The program does not dictate how you should behave.

Customizing the Help Desk Ticket


A Help Desk Ticket that needs to accomplish the tasks outlined above usually requires the following fields: Status, Requestor, Assigned Group, and Comments (with file attachments).

In addition, the following fields are standard on most Help Desk applications: Priority, Due Date, Estimated Hours, Start Date, and Complete Date.

The question that arises is, “How do we capture important custom information such as cost center and billing type?” Most Help Desk applications allow you to define custom fields that will appear on the Help Desk Ticket. The problems that this can cause are:

  • The Help Desk becomes difficult to configure. What if you don't set it up right?
  • If options are added and later removed how will you find Tickets in the system?
  • The screen becomes large and users frequently have to scroll the page just to look at a Ticket.

ADefHelpDesk provides these solutions:


  • Nested Categories – Unlimited levels of nested categories allow for hundreds of categories to be easily grouped and understood. With ADefHelpDesk a Ticket can be tagged with an unlimited number of categories that are determined by the Administrator. Go ahead and create a category and then move it to another position. The Tickets don't lose their association. If you delete a category you can still find the Tickets with the full text search.
  • Full Text Search – If you enter “Cost Center: 1245” you will be able to find all Tickets with that entered in any description or comment field.

What I set out to accomplish was to create a module that you can just install and enter Tickets in without any configuration. The other features of the module such as nested tags, unlimited file attachments, unlimited assignment groups, that the search remembers your last search criteria even if you log out, and more, can be discovered by you as you need them.

ADefHelpDesk is free and it is Open Source. You can download it at:


Comment Form

Only registered users may post comments.


Aderson Oliveira (22)
Alec Whittington (11)
Alessandra Daniels (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)
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