ZeneXa DotNetNuke Module Hider
is an easy to use DotNetNuke module, which allows you to hide specified modules from DNN page based on (potentially complex) conditional statement you define in module settings. Display dynamic content to different users without making any changes to your DNN page...
For module demo, please go to DNN Module Hider Demo Page
- You may wish to hide certain announcement from US users of your website in certain date range, as you are targeting non US audience in advertising campaign...
- With DNN Module Hider you can decide to hide modules that require ActiveX Controls from browsers other than IE and vice versa...
- You may want to hide certain modules displaying pictures in language other than English to visitors who navigate to English Language version of your website...
- DNN Module Hider can hide certain content from Search Engine Crawlers (although this might be considered by SE as cloaking and you may risk SE penalization)...
- You may decide to not to allow users from specified IP range to log into your website at certain times of the day to certain roles...
User Interface of this module depicted below is user friendly and simple. Once you login with credentials allowing you to edit the Module Hider component settings on particular page, you will be presented with the Settings interface on the same "View" page together with other page modules. We decided to put the settings interface on the same page with other DNN components, as we think it will make it easier for you to decide which modules to hide whilst setting up the module.
The Module Hider shows all visible, DNN page available modules in the upper part of the settings box. You can pull these to the "Hide Basket" below and then specify the conditional statement in a Condition Builder below "Hide Basket". If the condition criteria is met during run-time, the DNN components in Hide Basket will be invisible to the accessing client.
It is possible to specify multiple Hide Baskets by creating new tabs in module settings. As you can see in the image above there are currently two tabs, which carry independent sets of modules to hide together with their associated conditional statement. Number of tabs is unlimited.
Only one Hider Module can be placed on any DNN page. But you can always overcome this restriction by specifying multiple tabs with separate sets of modules to hide as described in above paragraph.
allows for extensive complexity of the conditional statement
, making it possible to specify logical conditions in logical groups or subgroups with unlimited level of nesting. Statement evaluation as well as component hiding happens on the server side, so on the client side there is no HTML rendered for the hidden controls.
Current set of possible fields
to be used in conditional statement
in current version (1.0.1):
- DNN Role Name
- URL Query Parameter
- URL Query Parameter (CS)
- DNN Language Query Parameter
- Absolute URL
- Current Date
- Current Time (time of the day)
- Browser Name
- Browser Major Version
- Browser Minor Version
- Client Request Country
- Client IP Address
- Request is via SSL
- Request is Authenticated
- Client Is Mobile Device
- Browser Supports Cookies
- Browser Supports Frames
- Browser Supports Java Applets
- Browser Supports Tables
- Browser Supports VBScript
- Browser Supports ActiveXControls
- Browser is SE Crawler
- Browser Is AOL
- Browser Screen Bit Depth
- Client Screen Pixel Height
- Client Screen Pixel Width
- Browser is Beta Version
This product includes GeoLite data created by MaxMind, available from http://www.maxmind.com/.
Module works and has been successfully tested from DNN version 5.4.2 up to current version of DotNetNuke.
The module has been tested on IE6+, FF3, FF12, Safari (Windows and Mac), Chrome, Opera 11...
For further reference and Settings Help page, please visit ZeneXa DNN Module Hider page