Page Templates and Design
Customize page templates with your code, enhance them with your controls and web parts, and display or modify data from external systems.
Custom Document Types
Kentico comes with several pre-defined document types, such as news, articles, and FAQs, allowing you to define your own custom document types. Unlike most CMS platforms, Kentico provides you with a browser-based interface that allows you to define custom document types and their fields, and even edit forms without any programming.
Similarly, you can create custom database tables for your modules and leverage Kentico features, such as Full-text Search, Import/Export, or Permissions.
Customizable System Tables
Kentico 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 web part properties can be extended with your own entry form controls developed in Visual Studio. It's very useful if you need to allow content administrators to select data from external systems or if you need to build a specific control or controls with custom validation rules.
Every feature in Kentico can be accessed through its Application Programming Interface (API). It means you can call Kentico features from your code to read or modify the content, user accounts, site configuration, or any other settings.
You can find many code examples in the Kentico Developer's Guide.
Custom Web Parts and Widgets
Although Kentico comes with an extensive selection of ready-to-use web parts, based on standard ASCX user controls, that cover most of your needs, you can still build your own web parts and widgets using Visual Studio.
Widgets are just a special type of web part that can be used by content administrators rather than developers, and they can be created based on a pre-existing web part simply by eliminating some advanced settings.
If you need to integrate custom modules into Kentico, you can develop them using Visual Studio either separately or as part of a Kentico Visual Studio project. You can integrate them into system menus using the User Interface Personalization and you can use the built-in security system for your custom module access rights.
Custom Providers and Event Handlers
Many Kentico modules use the provider model that allows you to extend the system with a custom library that replaces or enhances the standard functionality. For example, you can write your own payment provider, membership provider, e-commerce product provider, etc.
Other options for customizing or enhancing 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 a customer places a new order. This code can perform additional actions or modify how the system behaves when the given event occurs.
Custom Authentication and Membership Providers
Kentico stores all user data in its database. However, you can create your own membership provider that ensures authentication of users against external systems.
Learn more about authentication options
REST is an abbreviation of Representational state transfer – a style of software architecture designed for distributed systems, typically for the World Wide Web. Kentico has a built-in REST service that can be used to read, create, update, and delete virtually any object or document within the system. These operations are performed by requesting specific URLs. The Kentico REST service can be referred to as RESTful, which means that it supports both directions of data transfer (from and into the system).
The Kentico REST service comes with the Grid for REST service web part, which can be used to display data obtained from the service in a simple grid.