Sitefinity ASP.NET CMS Overview
Envision. Build. Manage.
Sitefinity CMS is a flexible ASP.NET-based content management platform that is used for the construction and management of commercial websites, community portals, intranets, etc. The product's architecture leverages the .NET development patterns, including Master Pages, templates, standard and user controls, themes and CSS. Sitefinity CMS is engineered with flexibility and extensibility in mind to give developers the freedom they need to integrate legacy applications or use custom 3rd party controls and modules.

Find out what makes Sitefinity CMS different.
Sitefinity CMS Features
Jump down on this page to...
Architecture
-
Architecture
Sitefinity's building parts and the way they interact are show on the below diagram.
enlarge screenshot
-
Pages
The appearance of a page in Sitefinity is defined by templates and themes, while its functionality is defined through controls. Every page has a number of properties, such as Title, URL, Meta tags and so on. In Sitefinity, there is no actual underlying file for a page - it is constructed on the fly.
-
Controls
Controls represent actual content or functionality. There are several types of controls you can use: built-in, module, user or custom controls. Sitefinity also comes with the complete suite of Telerik award-winning RadControls for ASP.NET Ajax and Silverlight.
-
Modules
Modules are small, independent applications living inside of Sitefinity. Sitefinity comes with several pre-built modules such as “News”, “Blogs”, “Images & Documents”. In addition to that Sitefinity can be easily extended through new modules.
-
Services
While both Pages and Controls are very tangible and visible parts of Sitefinity, often some common functionality is not directly visible to the end user and it is defined as a service. A good example of a service is “Search” functionality, that usually takes place on the backstage, indexing the content. To read more on Sitefinity ASP.NET CMS core concepts, please visit our online documentation.
-
Provider Model
Everything in Sitefinity is built on the Provider model. This allows developers
to use the built-in ASP.NET features such as Membership, Profiles,
Sitemap with various databases and various settings,
while only minimal coding and modifications are required.
-
Personalization framework
Personalization framework provides an API for storing various information on user-by-user
basis. Using the fully exposed API
any developer can take advantage of the personalization framework
when developing modules or controls.
-
Open and Extendable
The open architecture and fully-exposed API make
Sitefinity virtually infinitely extendable, be it through modules,
controls, services or completely new systems
that will integrate with it. Developers can reuse existing functionality, extend or
combine it, while
designers have unprecedented flexibility
in styling the public pages as well as the appearance of the CMS itself.
All feature categories
Development
-
Documented API
Sitefinity comes with a fully exposed and documented API. A comprehensive set of
methods and events are exposed, allowing developers to handle and customize almost
every aspect of the application and create programmatically pages and
content.
enlarge screenshot
-
Native .NET application
Sitefinity is a native .NET application, which allows for great reuse of already acquired knowledge, such as the .NET Provider Model, membership, roles, profiles, master pages, custom and user controls, themes as well as any CLR language. For example, security in Sitefinity is based on top of the ASP.NET Membership
system. This means that all the features (such as users, roles,
profiles and so on) commonly accessible in any
ASP.NET application are present in Sitefinity as well. All modules,
pages, controls and other parts of Sitefinity have access to the same
security API and can take advantage of it
at any given time.
-
Building Applications Inside of Sitefinity
If you have a web application you will need web pages to provide user interface for your application. Instead of developing tightly-coupled pages that will eventually become a nightmare to maintain, you can develop whole UI through series of self-contained controls and use Sitefinity’s page editor to assemble your application from these logic units. You will have ready-made mechanism for defining the layout and the look-and-feel of your pages (templates and themes). Instead of developing a whole application from scratch, you can build on top of Sitefinity. Features such as security (membership, roles, and profiles), extensible workflow, search service, localization and many others are already implemented and all you have to do is take advantage of them.
-
Microsoft Visual Studio Support
Sitefinity offers deep integration with Visual Studio .NET. Side-by-side development and result testing in the working project has never been easier. In Visual Studio, users can write new user controls for Sitefinity, modify the functionality of existing ones, or reuse readily-available code.
-
Support for Multiple Databases
With Sitefinity you have a number of options as it supports multiple databases, including SQL 2000/2005/Express, Oracle and MySQL. See the complete System Requirements.
-
Data Access
Sitefinity is an extremely flexible application when it comes to working with data. It is possible not only to use any kind of data storage for the custom functionality (such as custom modules), but also to use any kind of data storage for the built-in functionalities such as blogs, pages, news, events, and so on. Sitefinity uses the Provider Model pattern which allows implementing a new provider for any part of Sitefinity.
-
Upload of User or Custom Controls
You can extend Sitefinity control toolbox with both User Controls (.ascx files) and Custom Controls (compiled .dll files). There are no special requirements for controls to become Sitefinity controls, which means that you can use the controls you have already developed for some other .NET system directly in Sitefinity with no modifications.To add a control to Sitefinity toolbox one has two choices: controls can be added through GUI in the page editor or you can add them manually through the web.config file.
enlarge screenshot
All feature categories
Design
-
Support for CSS layouts
Sitefinity’s administration layout supports style sheets to assist web developers in separating web structure from presentation. Style sheets let you store only structure in generated HTML markup, while keeping presentation in a separate style sheet file. This streamlines layout formatting and maintenance for consistent page look. Same styles can be applied to different pages for reduced turnaround time.
-
Themes / Skins
Sitefinity is shipped with a collection of themes and skins samples that can be reused in different projects. Users can also create their own custom themes and skins.
enlarge screenshot
-
Export Site as Template
The Sitefinity Export Tool allows users to export an existing site as a template which can be reused for a new project. All data and files will be transferred to the new project that adopts the exported template.
enlarge screenshot
-
Templates
Sitefinity offers a number of different templates - website templates, which allow predefinition of the whole website; page templates, which allow predefinition of a page;control templates, which allow predefinition of a control; and designer templates, which allow predefinition of control templates settings.
-
Control Templates
Control templates are a great aid in managing the output of all public and most of the administrative controls in Sitefinity. Each control has a built-in template for its layout. This template is loaded in case there is no external template specified for the control.
-
XHTML and WAI Compliance
Sitefinity produces XHTML compliant code. Also, the inbuilt RadEditor for ASP.NET AJAX outputs XHTML-compliant content across all major browsers. It also provides real-time XHTML validation by sending HTML content for validation to the W3C service, and returning a compliancy report right within the editor interface. The integrated validation module is also available as a validation dialog.The built-in WYSIWYG editor complies with W3C WAI-A and Section 508.
enlarge screenshot
All feature categories
Site Administration
-
Online Administration
The CMS can be completely managed through a web browser - end-users can upload files as well as manage page content and organization online.
enlarge screenshot
-
Workflow Engine
In Sitefinity you can define the workflow process and ensure that new or modified content passes through a process of approval before going live. It can be easily enabled or disabled and can be applied on a content and page level.
enlarge screenshot
-
Versioning
Sitefinity supports different versions of the same content and allows for rollback and comparison to previous versions. Every time a user modifies content, a copy is created in the Database – the old version is not deleted, but stored together with the newer versions. Versioning provides a more powerful alternative to keeping backup files. It can be applied to pages, page templates and any content.
enlarge screenshot
-
Interface Localization
Sitefinity CMS provides a way to reach out to your global community of editors and allow them to create and manage content in their own language. With Sitefinity CMS it is easy having the administration interface ( labels, tool tips, error messages, contextual help or buttons) translated in any language supported by the .NET framework.
-
File Manager
Sitefinity incorporates its own manager to streamline an easy and effective file upload. Users can delete, copy, move any kind of files necessary for website construction and organize them into folders.
enlarge screenshot
-
Addition of external pages to the navigation
Users can add pages that have been created outside of Sitefinity. They just need to specify the link to the file and the external page will be automatically added to the Sitefinity navigation.
enlarge screenshot
All feature categories
-
User Friendly Interface
Sitefinity provides an intuitive role-based user interface that offers quick access to all functions of the CMS and is easy to navigate. A context-help system has been integrated into the UI, so that users can quickly reference help topics, depending on the page they are currently viewing.
-
Drag-N-Drop Content Editing
Sitefinity provides an extremely convenient drag and drop interface for visual construction of web pages. Business users can move different page elements and quickly organize the page structure – drag an element from the control toolbar, replace or move it around and easily fill the page cells with content.The “editing” interface is almost identical to the live page allowing content managers to see how the page will look when published.
enlarge screenshot
-
WYSIWYG Editor with Spellchecker
Sitefinity ships with the Telerik RadEditor for ASP.NET AJAX, the leading WYSIWYG rich-text editor, winner of a number of prestigious industry awards. RadEditor is equipped with a powerful toolbar that could be fully customized, out-of-the-box XHTML output, full keyboard accessibility, integrated inline spellchecker and industry-best cross-browser support. To explore the RadEditor features, please review the following page.
enlarge screenshot
-
Meta data
All Generic Content based Sitefinity modules support adding and removing of arbitrary meta data for content objects.
enlarge screenshot
-
Content Sharing and Branching
Sitefinity facilitates native content reuse model to distribute your writing items across multiple web pages within projects, as well as among multiple projects. Whenever one instance of shared content is updated, all pages where the same item appears are updated simultaneously. This feature is especially convenient when there are users responsible for content editing only and others responsible for adding the content to the Web pages.
-
Content Tagging
Sitefinity allows CMS users to tag the content they create in Blogs and News, and Generic content based modules. You can use tags to categorize texts, pictures, videos, and articles. The tags will then allow both content authors and website visitors to easily navigate to the information they are looking for and instantly access content items tagged with the same keyword. Additionally, users can choose whether to display tags as simple lists or ‘Tag Clouds’ in which the most frequently used ones are rendered in a larger size.
-
Geo Mapping
Sitefinity’s Events module provides a geo-mapping feature for the location of events. The module provides the ability to display maps of an event's location from three leading map services -Google Maps, Yahoo! Maps, Live Maps.
The geo-mapping feature provides in-built functionality for location geo-coding (retrieving geo-latitude and geo-longitude values) based on the street, city, country and state (only for the United States of America).
-
Multi-lingual Content Integration
With Sitefinity it's easy to create and maintain content in multiple languages. You can prepare a content block in one language and then create unlimited translated versions associated with the original block. Additionally, you won't need to create separate pages for each language.
enlarge screenshot
-
Upload of Multiple Items and Zip Archives
The Sitefinity Document and Images module allows users to make batch uploads and upload many images and files at once to save time. In addition to this, Images & Documents module support upload of zip files which can contain hundreds of images and will be unzipped automatically by Sitefinity, once uploaded.
enlarge screenshot
-
Dynamic links
Version 3.6 of Sitefinity added the ability to use dynamics links in editors of all Generic Content based modules. This feature provides link integrity when the URL of a page or a document changes. Thus, users will be able to safely reorder pages in the project’s sitemap without running the risk of breaking any URLs.
All feature categories
Built-In Applications
-
Blogs Module
The Sitefinity Blog’s publishing system supports workflow and completely streamlines the management of single or multiple user blogs. Additionally, it’s extremely easy to implement the module - business users can add it to the website by visually configuring the module.
enlarge screenshot
-
Discussion / Forum Module
Sitefinity features a pluggable forum module. It offers easy manipulation of multiple forums on your website from a single management interface. Forum administrators can swiftly create forums, start new threads, edit and delete individual messages and assign permissions to different users through the Sitefinity’s admin area. You can also use categories to classify and organize different forums.
enlarge screenshot
-
Images and Documents Module
The Documents and Images module serves as a central repository for all sorts of documents and files. Using the module content authors can easily search for resources and reuse different elements throughout the site (for example add a specific photo in multiple pages on the website. End users can create public libraries (for example photo gallery in the “Events” page of the website) by simply dragging a control from the Sitefinity Toolbox onto the page and choosing the images that should be displayed. The module also facilitates the migration of images and files to a new database project and automatically updates the image or documents paths as needed.
enlarge screenshot
-
Video library and Amazon S3 support
Sitefinity 3.6 (on .NET 3.5 only) includes video library support through RadMediaPlayer for Silverlight. With this introduction business users can add video content to their websites quickly and easily. Sitefinity v3.6 also provides a data provider for video libraries using Amazon S3 and Viddler for data storage and streaming
-
Events Calendar
Sitefinity ships with an Events Module that makes it easy for users to schedule and announce events through their web site and display them on a calendar or a list. The module incorporates Telerik’s RadScheduler, providing the standard abilities to manipulate events (create, view, update, delete). With the module you can manage tags, categories and comments. Additionally the Events Module has a special panel for working with geo-mapping settings.
enlarge screenshot
-
Lists Module
The Lists module provides a simple and efficient way of organizing FAQs, contacts, interviews, testimonials, instructions, tasks, to‐do lists, links, dictionaries, etc. It allows you to create logically related list items, each of which has a headline and content. You create these items using the Lists module and then display the list on the Web page by simply dragging a Lists control. The main advantage of the Lists module is that it eliminates the need to format items while writing content, as all formatting comes from the css files and themes.
-
Graphs and Charts
Sitefinity provides an inbuilt RadChart - a business-oriented charting component that allows users to generate all popular chart types.
enlarge screenshot
-
Polls Module
With Sitefinity Polls module, users can quickly create Polls for their sites through an intuitive user interface. It literally takes a few minutes to create a new Poll and publish it on the website.
enlarge screenshot
-
Search Engine
Sitefinity offers an advanced search service that allows you to quickly and easily find information managed by the CMS. The search indexes both modules and static content and allows you to define which parts of the site are being searched and how the search results are displayed. By using the search content authors can instantly find where certain keywords are used on the website and quickly and efficiently update content. Additionally, those users who have permissions to edit the page layout can visually add the search control onto the page without any programming knowledge. The Search Box and Search Results controls (as all other Sitefinity custom controls) can be added with simple drag-and-drop.
enlarge screenshot
-
Site Map
Sitefinity automatically creates a Sitemap of the website and keeps users up to date with any navigational changes. An automated Sitemap also ensures that search engines can find and index all pages without additional effort.
enlarge screenshot
All feature categories
Telerik Products Integration
-
Built-in RadControls for ASP.NET AJAX
Telerik's RadControls for ASP.NET AJAX suite includes 27 major and 35 helper controls with proven reliability that will help you build elegant UIs. From the leading AJAX data grid to the HTML editor used even by Microsoft, you will have all the building blocks for creating rich, SEO-friendly, high-performance Enterprise web applications.
-
Built-in RadControls for Silverlight
RadControls for Silverlight includes 30 UI controls that can be used in pure Silverlight applications or as parts of existing ASP.NET applications. The Silverlight controls offer a clean and intuitive API, Blend support and powerful theming capabilities that will radically improve your RIA development.
-
WebUI Test Studio
The new Telerik WebUI Test Studio is an automated testing solution,powered by ArtOfTest and pecifically tailored for the TelerikRadControls for ASP.NET AJAX thanks to the integrated control translators. As Telerik's ASP.NET AJAX controls are an integral part of Siteifnity CMS, the WebUI Test Studio is an extremely helpful tool to ensure a very safe product developing cycle.
All feature categories
-
Webfarm and Webgarden Support
When a single web server is not enough to handle the traffic on your web site, it is time to consider building a web farm and use multiple servers on a network that act as a single server. Sitefinity supports Webfarm and Webgarden environments and helps you manage synchronization processes of a load balancing cluster.
-
Advanced Caching
Sitefinity offers advanced page caching capabilities that are fundamental for removing performance bottlenecks. Caching is an effective manner of improving web pages speed delivery and reducing access time. This guarantees user satisfaction and responsiveness in high-load environments.
-
Caching substitution controls
With version 3.6 Sitefinity introduces base classes for implementing cache-dependent controls. These base classes allow controls ability to be dynamic even on a cached page – the controls update automatically although the page is cached.
All feature categories
Interoperability
-
Content Syndication (RSS)
With the Sitefinity RSS service you can easily feed your website content as RSS data. Sitefinity comes with two RSS providers that allow you to syndicate your Sitefinity blogs and news, respectively.
-
FTP Support
Sitefinity users can upload internal content and/or files via FTP.
-
UTF-8 Support
Sitefinity supports UTF-8 character encoding to enable multi-lingual sites without the use of separate code pages for each language.
All feature categories
Security
-
Audit Trail
Sitefinity CMS allows you to keep track of which users made changes in the CMS (additions or updates).
-
Pluggable Authentication
Sitefinity uses native ASP.NET Membership system which has been built on provider model pattern. This allows Sitefinity to work seamlessly with wide variety of authentication mechanisms implemented as custom Membership providers.
-
Support for Partially Trusted Environment
Sitefinity can operate in a partially trusted environment. It gives server administrators the flexibility to set execution permissions on assemblies and tailor them to their needs.
enlarge screenshot
-
Spam Protection (CAPTCHA)
Sitefinity has built in Spam protector control with several options to fight spam, including Captcha.
enlarge screenshot
-
Sandbox
Sitefinity offers a sandbox area where content managers can experiment with different concepts without affecting the public website's design and content. For any page change there is a preview capability to verify the content look-and-feel before publishing. You may preview content items in all different renditions where they will appear and ensure perfect content quality management before going on air. In addition to this, when working with Workflow feature turned on, pages and content are in draft mode until approved and published.
-
NTLM and LDAP Authentication
There are several known forms of authentication, supported out-of-the-box in Sitefinity. The most commonly used ones are: Windows authentication and Forms authentication. Sitefinity offers NTLM authentication (this is a Microsoft Authentication Protocol) and LDAP (Lightweight Directory Access Protocol) based authentication.
-
SSL Compatibility
Sitefinity is SSL (Secure Socket Layer) compatible and provides secure communication for data transfers - all information that is transmitted between the visitor's browser and the web server is encrypted. SSL can be applied on a per page level in Sitefinity.
enlarge screenshot
All feature categories
Learning and Support Resources
-
Code Skeletons
Sitefinity provides starter kit samples for development of Intra-site and pluggable modules.The kit includes a Visual Studio template that will get you up to speed with creating your own Sitefinity pluggable modules. The template will create the project for you and all rudimentary classes that every module needs.
-
Professional Hosting
Sitefinity has partnered with DiscountASP.NET - the leading provider of Microsoft Windows-based shared hosting, focused on providing the best value in ASP.NET and SQL database hosting. A Microsoft Gold Certified partner, DiscountASP.NET was one of the first hosts to launch .NET 3.5 hosting supporting LINQ and ASP.NET AJAX hosting. Through strong word-of-mouth and their commitment to ASP.NET and SQL technology, DiscountASP.NET has become the choice for affordable enterprise-class ASP.NET web hosting. There is a special KB article how to quickly set up Sitefinity on the DiscountASP.NET servers.
-
Commercial Training
For larger teams that have very complex projects and wish to get up to speed with Sitefinity in a matter of days, Telerik offers dedicated on site training. The training is offered by Falafel Software, a leading training and consulting company and Telerik certified partner. Many of the trainers on the Falafel team have several decades of experience working on development tools and component frameworks and were instrumental in the development of Borland Delphi and C++Builder. Today, Falafel works extensively with Telerik products in consulting projects and has amassed an amazing experience using the products in real-world projects.
enlarge screenshot
-
Professional Services
Sitefinity has a global network of patners who can customize and deploy Sitefinity for you. Please visit our Partner Directory for details.
-
Sample Site
Sitefinity ships with a 100% XHTML compliant sample website showcasing its full range of features, controls and modules. It allows users to quickly learn how to use the product.
-
Commercial Support - standard edition only
As part of the Sitefinity Standard Edition License customers receive 1 year of dedicated technical support - all issues are addressed by Senior Support Engineers through our online ticketing system.
-
Large Developer Community
There is a large and vibrant community around Sitefinity, as evidenced by the very active Sitefinity forums.