I've been using my
hockey community site to test new things in .Net that I can't play with at work because we don't get time or we're extending old code that would take too long to update.
The hockey site is structured to allow people to register and submit content of various types (News, Events, FAQs, Articles, Links). A forum is also used.
The structure for the different types of content inherits a global item that allows it to be categorised (Country, Region, Sub-category), linked to comments (also a global item), actions recorded (e.g. updated, visited, added, deleted etc.), url referred from, attachments added (also global item).
Moderation on all global items is managed through an admin console and there are forms to create new content of each type.
I'm looking at using the DotNetNuke engine to move these user controls into it. The main questions are really:
- How would I do the user friendly url's to filter the user controls like I do now to show the content type container views and lists?
- How do I re-use the Crumb Trail element to show these categorisations of content?
- How do I use paging for the lists and keep context of filters from friendly urls?
Not sure whether to create a new module to support custom content types with custom attributes (text, image, file, integer, date etc.) which are stored in an xsd and in a table in SQL. Then have a container that you select from available content types and then select an XSL transformations.
There is a
User defined Table module but it's very limited because there is no control over how the data is shown on the screen, admittedly they are talking about producing RSS for it which could then be suck in and transformed.
But the content also doesn't allow things like Rich Text Box WYSIWYG editor etc., paging, no master detail, no filtering etc.
</braindump>