May 07 2012

Recycling the DotNetNuke Recycle Bin

I've been using DotNetNuke for about five years now and am very impressed with the overall quality of the product.  There have been a number of changes made to the software during that time and some of these changes have introduced major improvements to the usability and functionality of DotNetNuke. However, there is one particular area that I feel could use a little extra attention and that is the DotNetNuke Recycle Bin.

If you've administered your own DotNetNuke site or a DotNetNuke site for a client, you've probably found yourself face to face with the Recycle Bin.  At first glance, it appears to be quite innocent and straight forward.  

  1. Find the page or module that you need to restore.
  2. Select that page or module.
  3. Click the Restore button.  

The above steps will result in the selected item being restored to your site.  However, what if the recycle bin contains 200 - 300 modules?  What if 60 of these modules were not given titles?  You would find that you have a needle in a haystack scenario on your hands.  If there were a way to sort these items your task would become much easier.  Perhaps you could sort by the date deleted or by the user who deleted the page or module.  Being able to preview the page or module before choosing to restore it back to the website would also be a helpful feature.  These enhancements are just a few of the ideas I've had for improving the DotNetNuke recycle bin.

I propose adding sortable columns of additional data to the Page/Module list in the Recycle Bin to greatly reduce the time necessary to find and restore the correct item(s).  The administrator would be able to sort the list by Page Name, Module Type, Module Title/Name, Date Created, Date Deleted, or even by the DotNetNuke user who deleted the item.  The administrator could also preview the page or module before restoring it to the website to ensure the correct item is selected.

Old Recycle Bin vs. New Recycle Bin
click to view larger

New Recycle Bin Module Preview Feature
click to view larger

If you think these changes would improve DotNetNuke and you would like to see them included in a new release, head over to and vote for this enhancement request.  If you have additional ideas, I would enjoy hearing from you in the comments.



Will Strohl
Excellent blog post! Not only did you do an exceptional job of laying out the use case along with a very detailed suggestion for a fix, but you also went the extra step forward of creating an enhancement request. Outstanding job! Thank you for contributing to the project in such a way.
Posted: · reply · 0 0 0
Thank you for the feedback Will.

Having spent more time than I care to admit digging through other peoples recycle bins, I thought it would be a good idea to try and get this out there.
Posted: · reply · 0 0 0