Content Management System

This incredible framework has unparalleled flexibility, with features such as Layouts, Content Templates, Code Snippets, various Page Types, and Components that can be dropped directly into the WYSIWYG editor - CuteSoft's award winning Cute Editor. Reviews for this software have been fabulous, and it's easy to see why. Working directly with users for over a year the CMS has been crafted into a perfect product for Societies. Among the great features and flexibility is a strong application integration framework that runs behind the scenes in most any ASP.NET 1.1 or greater framework. Integration isn't limited to ASP.NET though, applications running on various server-side technologies have been successfully integrated. You can review the CMS Documentation Here. 

Article List Contol

Greatly simplifies the creation of content by listing artcles within the website. For example, it is common to have a "What's New" section on the homepage. The section is automatically updated based upon the articles that it points to. The articles will "move down" the list and fall off as new content is added. Extremely configurable display options.

Automatic Archiving

Ability to archive topics and recall past versions

CMS Control Panel

This allows for troubleshooting and testing to be performed within the CMS. It also allows a level of control for tasks such as resetting all registered 3rd party applications.

CMS Frameset

The CMS uses an HTML frameset, which allows the system to avoid reloading the content browser and other areas on every page load. This also allows resizing of the website tree area. Because of the utilization of Ajax and frames, the website tree can process and output more pages on-demand without making the whole system lag, or reloading the entire tree.

CMS My Content Homepage

The CMS starts in a homepage listing all relevant content to the user logged in.

Consistent look

Ability to set inheritence properties for child objects. If you move an article, it will inherit that section's look and feel

Contact the author

Contact the author of an article

Content control

Ability to specify which pages are to be encrypted via SSL, members only, public, and if they show in the navigation

Content expiration

Ability to specify active dates for automatic archival

Draft System

The draft system allows for archiving of published pages. This is useful for undo functionality as well as swapping live versions of a CMS Page.

Dynamic content

Dynamic content such as article lists can be placed in custom areas of the WYSIWYG content. This supports flexible design and layouts and mixing static and dynamic content.

Easy duplication

Allows list items such as templates, code snippets, layouts, metadata, etc. to be duplicated then modified to avoid copy/paste operations and manual actions.

Easy to edit

Ability to create, edit, delete, reorder topics and sub-topics

Extensible

Allows a programmer to drop code directly into pages in the CMS. There are also security restrictions in place on a CMS role basis due to this functionality. This enables web user controls to be embedded into content, as well as server-side script.

Extensive search

Search CMS articles by keyword, date, status, audience and author across all content. Keyword search with support for boolean logic

Feature expiration

Ability to specify date range to feature items on other pages

Friendly URLs

Custom Friendly URLs, making the website more search engine and user friendly by giving relevance to the URL value itself.

Granular CMS Roles

CMS Users are assigned a configurable role that can control specific page access, or general permissions, such as file upload permissions, or publish rights.

Hosted e-mail integrated with site

IMAP/POP3 clients were written to query the number of emails a logged in user has in their inbox and display it when they are logged on. Requires society to host member email accounts.

Image gallery

Upload and manage all website images

Integrated application pages

3rd party applications can be integrated tightly into the CMS without modification. This enables the CMS administrator to set specific permissions, layouts, or navigation visibility for external applications.

Integration capabilities

Allow look and feel integration with almost any server-side technologies. Multiple techniques available for integrating CMS Pages with external applications in ASP.NET 2.0/1.1 and foreign languages such as PHP/Perl/etc.

Internal CMS Settings editor

Allows specific configurations that control the website and/or CMS functionality.

Legacy database Committee Control

Web control that allows content to be displayed to only members of a certain committee. Just drop this control on a page and add content. The CMS handles the rest.

Legacy database Events List Control

Web control that can be added to any content page to display Legacy database events. Events can be customized by almost any Legacy database criteria. For example, you might want to display "ethics" events on a page dedicated to ethics or specific chapter events on a chapter page. This web contol can also tailor information if a user is logged in. It can display events that are in a members area and interest group.

Legacy database User Integration

Inetegrates with Legacy database users / passwords / interests / committee status / membership status that provides intelligent and itegrated universal login.

LIVE EDIT

Allows a User to edit pages simply by browsing the website itself. Through this interface a user can simply search the website, or follow links and update pages.

Live preview

Preview content before publishing

Long-term colloboration

The CMS was developed with the long-term intent of having the option of sharing controls and content with other state societies.

Menu generation

Ability to reorder, show or hide topics, subtopics, and articles from navigation

Multi-page article support

Multi-page article support (collections)

Page Drag and Drop

Pages in the website tree can be dragged and dropped or renamed without page reloads. This makes page reordering and naming very easy and fast.

Page Layout capability

Customized Page layouts allow for radically different layouts and designs.

Page Panels

Allows pages to be embedded into other pages in the CMS. For example, a single page can be embedded into any number of layouts, then that single page can be updated and it updates throughout the entire site.

Password Recovery and update

Password Recovery and update

Permissions based publishing

Permissions based publishing with workflow control

Reusable content

Allows an article list to pull content that has been featured under another topic, or exists under another topic. This enables content reusability, for example, topics that are not displayed on the website can have articles featured on them, then can have these lists displayed on the website on any topic or static page. This allows a single page to have a controlled set of article lists in as many places as desired.

Role based permissions

Role based permissions (Admin, Editor, Author)

Rotator Control

Rotates adds based upon society configuration (image, time, etc)

RSS category association

Allows for articles to have multiple RSS channel association. This means a single article can be associated with several RSS categories.

RSS feeds

Supports RSS feeds

Secret Questions Editor

The CMS has a Secret Questions editor for adding more secret questions, or editing existing ones that are used by members to retrieve passwords.

Shared/Global Metadata

Allows global metadata to be set and used within any page in the CMS. This eliminates the need for re-writing metadata values in every page. This also allows a default metadata set to be added to pages.

Site Analytics

Built in tool to provide feedback on site usage

Site map

Dynamically built site map

Spell check

Builit in spell check

Style sheet support

Style sheet support

Subtopics can be promoted to topics

Subtopics can be promoted to topics, reordered, and moved

Supersceding Keywords

Any page can have supersceding keywords added which will bring them up at the top of the website search. This enables the administrator to set specific keywords that can bring a page to the top, or link to the search page with a special obscure code for a list of pages automatically generated as search results.

Target marketing

Ability to set audience for objects

Template wizard

Template wizard to provide quick content creation

Tree view

Tree view with options to expand and collapse all and ability to expand multiple sections simultaneously. The use of AJAX technology using server-side callbacks is used. This also allows for faster editing by avoiding having to reload the entire page. This checkbox allows for all page types, including articles, to be displayed in the website tree.

Upgradeable infrastructure

These elements are at the core of the CMS infrastructure and will allow future growth and colloborative solutions with other societies.

Version Pages

Ability to tailor content based upon member status. For example, you can feed content specific to users not logged in, or members, or non-members. This enables content customization, such as member-only advertisements, or completely different content for any tier desired.

Video wizard, audio wizard

Video wizard, audio wizard

Content caching

Modeled to combine the advantages of a flexible model with the advantages of static content.  For example, sites that handle millions of page requests are often rendered as static html files which then have a separate server-side technology integrated loosely to supplement some level of functionality.  The concept for the CMS infrastructure is to combine dynamic layout, server-side functionality, and static content. Although currently the content cache is used frequently; it is completely optional.  The model can fallback on forms of fragment/output caching, in-memory, virtual-memory, or not cached at all - hitting the database upon content requests.

Distributed Notifications

The CMS uses a system of distributed notifications as the model supports individual IIS applications such as BWG apps.  These are implemented as web service calls.  The CMS itself uses a multi-threaded architecture to "fire-and-forget" these notifications.  The plugin infrastructure supports "global notifications" which are fired upon page events, such as publish.  For example, when a page is published the global navigation component in each application instance is rerendered and cached in memory the next request.  The advantage of this system is independant development of plugins such as the sitemap.  An example of this would be when a page is published and shown in navigation, it will fire an event to the sitemap plugin.  Plugins utilize an interface specification, and are instantiated using reflection in the .NET framework.

Form Authentication

Used in a parallel model with a persistant cookie for the "remember me" option.

Master Pages

Used for additional abstraction in design/layout elements within the aspx/html.

Page Warming

Pre-creates a web request to the page after being modified.

Technical Details

ASP.NET 2.0, C# - Object Oriented. Many of the methodologies that were implemented can be found in  "Enterprise Solution Patterns Using Microsoft .NET".

LAST UPDATED 12/27/2011

Comments