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.
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.
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