Fully Customizable Page Templates and Design
With Kentico CMS, there are no limits of what your website looks like or how it works. You can fully customize page templates with your code and enhance them with your controls and
webparts. It also means that you can
easily display or modify data from external systems.
Custom Document Types
While Kentico CMS comes with several pre-defined document types, such as news, article or FAQ, you can easily
define your own document types. Unlike other CMS platforms, Kentico provides you with
browser-based interface that allows you to define custom document types, their fields, transformations and even editing forms without any programming.
Learn more about Custom Document Types
Similarly, you can create
custom database tables for your modules and leverage Kentico CMS features, such as full-text search, import/export or permissions.
Customizable System Tables
Kentico CMS allows you to enhance certain system tables with your own fields. For example, you can add
custom fields to the
user profile to store your specific data. Similarly to
Custom Document Types, you can customize the system tables through the browser-based interface without programming.
Custom Form Controls
Custom Document Types,
Custom Tables, System Tables and webpart properties can be extended with your own entry form controls developed in Visual Studio. It's very useful if you need to allow content administrator to select data from external systems or if you need to build some specific control or control with
custom validation rules.
Fully Documented API
Every feature in Kentico CMS can be easily accessed through its
Application Programming Interface (API). It means you can call Kentico CMS features from your code to read or modify the content, user accounts, site configuration or any other settings.
Kentico CMS API is fully documented and you can find many code examples in
Kentico CMS Developer's Guide.
Custom Webparts and Widgets
Although Kentico CMS comes with 250+ ready-to-use webparts that cover most of your needs, you can still
build your own webparts and widgets using Visual Studio.
Webpart are based on
standard ASCX user controls, so it's easy to develop them.
Widgets are just a special type of webparts that can be used by content administrators rather than developers and they can be created based on some webpart simply by eliminating some advanced settings.
Custom Modules
If you need to integrate custom modules into Kentico CMS, you can easily develop them using
Visual Studio either separately or as part of Kentico CMS Visual Studio project. You can smoothly integrate them into CMS menus using the
User Interface Personalization and you can leverage the
built-in security system for your custom module access rights.
Custom Providers and Event Handlers
Many Kentico CMS modules use the provider model that allows you to extend the system with custom library that replaces or enhances the standard functionality. For example, you can write your own payment provider, membership provider, e-commerce product provider and others.
Another option how to customize or enhance standard behavior are global event handlers. You can write code that is executed when a document is updated, when a user logs on or when customer places a new order. This code can perform additional actions or modify how system behaves when the given event occurs.
Custom Authentication and Membership Providers
Kentico CMS stores all user data in its database. Still, you can create your own membership provider that ensures authentication of users against external system.
Learn more about authentication options