DotNetNuke Custom Controls: A Summary
These are the major bespoke developments undertaken for this project
List Control
A list of text with undo controls. Allows the user to have a list of items containing HTML code or just plain text. The list control also supports tiling; you can specify the number of panels and the list will dynamically tile the results.
Navigation Menu
Navigation menu with a number of configuration options for use in any part of the site. Features include:
- Layout support: Horizontal, Vertical
- Tree Level support: Which items should be shown from the current page
- Siblings; all the pages at that level will be shown.
- Parents & Siblings; show the parents and all the pages at that level.
- Children; show any child pages for the current page.
- Root; all the root pages (i.e. top level pages)
- Show hidden items; some pages you may want to hide from some menus and not others; i.e. news articles so that they don't appear on the main menu but do appear on the sub menu down the left.
- Highlight Active Page
- Different Root Page Support; sometimes you may need to show menu items on another part of the page tree. This property allows you to set what the current page context is when the control loads
This list works by displaying text content that is stored on child pages. This is implemented in the news section where we needed a front cover to the news articles. This control takes the content of the cover text in the child page and displays it in a list.
Next & Previous
A simple control that shows next and previous arrows to allow users to navigation sibling pages. It will automatically hide when you reach the last page, same when you are on the first page.
Search Results
We needed to customise the standard search results control as it did not show a message when no results were returned. This control is completely standard otherwise.
Site Map
This control will produce a list of all the pages in the site. It will show all hidden items so news articles etc will appear on the site map.
Text With Undo
This is the standard text control extended to support rollback. It also has a feature for switching into Plain Text mode which will disable any HTML parsing.
