Development

Master Xperience by Kentico with our series of guides, covering everything from installing specific versions using .NET CLI to creating and managing reusable content types and designing page templates with Page Builder widgets and sections for structured content display. Learn how to implement data protection and activity tracking or make your website channels support multiple languages.

Each guide is standalone and you can explore them in any order you prefer. If you are interested in a specific topic, simply pick it from the list below. The guide explains the topic and contains code samples that demonstrate the implementation, making it easy to understand and apply what you know.

However, there is a hidden path from zero to hero. We have grouped the guides into a sequence, allowing you to build your knowledge.

Create your first simple Xperience website following steps of our Kickstart series.

Starting from the Page Builder, you can learn the concepts and code along, gradually building a tiny Training Guides application. The code for this application is available on GitHub, so you can refer to it and ensure you are on the right track as you develop your skills.

Get started

Kickstart

Take the first steps to create a simple website with Xperience by Kentico.


Kickstart series for developers

Explore this series to master the basics of Xperience by Kentico: learn how to install Xperience using .NET CLI, create and manage reusable content types for consistent multi-channel content, and design page templates for structured content display.


Discover more

Technical spotlights

Explore how to install the Xperience Dancing Goat sample site using the .NET CLI, what generating strongly-typed code files looks like, and learn the benefits of continuous integration for seamless data and schema propagation between developer instances.

Install Xperience by Kentico

See how you can install Xperience Dancing Goat sample site using the .NET Command Line Interface.


Generate code for custom content and data classes

Watch as Sean Wright demonstrates how to generate strongly-typed code files using the Xperience by Kentico .NET CLI.


Set up continuous integration and developer workflow

Learn the benefits of continuous integration as Sean Wright walks through the process of propagating data and schema changes from one developer instance of Xperience by Kentico to another.


Discover more

Development utilities

Discover utilities to enhance your development experience with Xperience by Kentico. Dive in and supercharge your productivity!


Automate regular tasks with PowerShell scripts

Learn how to automate common recurring tasks in Kentico Xperience environments using PowerShell scripts.


Install a specific version of Xperience by Kentico

Learn how to install a specific version of Xperience by Kentico using the .NET CLI, especially useful for aligning with your company’s existing version or approval processes.


Architecture

Navigate the intricate world of software architecture with confidence. Whether you’re a seasoned architect or a curious developer, guides in this section are your compass to building robust, scalable solutions.

Use abstraction and enterprise-level architecture in Xperience projects

Unlock the secrets of streamlined enterprise architecture in Xperience by Kentico, balancing abstraction, layering, and tradeoffs for optimal code maintenance.


Deployment

Deployment

While development is most often associated with coding, publishing applications for the world to see is a key aspect of the process.

The following materials hone in on specific deployment scenarios.


Deploy to your private cloud HOW-TO

Take a look at simple, CLI-based deployment processes for hosting your Xperience by Kentico site in Azure Web Apps and IIS.

Page Builder

Page Builder

Editors use Xperience by Kentico Page Builder to create dynamic and engaging digital experiences. Discover a series of comprehensive guides that provide step-by-step instructions on implementing and optimizing Xperience by Kentico Page Builder components From mastering Page Builder sections to crafting custom widgets, these guides equip you with the expertise to enhance your projects and exceed customer expectations.


Meet business requirements with Page Builder CONCEPT

Read this guide to see what is Xperience by Kentico and how it empowers editors by providing intuitive, user-friendly editing interface.


Add a custom dropdown provider for administration components HOW-TO

Find out how you can dynamically populate Xperience dropdown selectors and optimize user experiences through dynamic data mapping techniques.


Create versatile page templates, part 1 TUTORIAL

Explore how to enable editors and create a page template that displays structured product data with different styling options determined by its properties.


Create versatile page templates, part 2 HOW-TO

Find out how you can extend the page template you’ve built in a previous guide with additional configurable properties.


Implement flexible sections HOW-TO

Discover how to empower your editors with flexible Page Builder sections, allowing them to effortlessly tailor the layout and appearance of pages within a set template configuration, while retaining control over widget placement.


Build a simple call-to-action widget TUTORIAL

See how you can build Simple Call to Action (CTA) widget editors will use to display and style structured data or capture input from live site visitors.


Define an advanced widget HOW-TO

Learn how to build a complex Product widget with different configuration properties editors can use to determine which product data it display on the website and how the data are presented.


Discover more

Data protection

Consents

Dive into our series of guides to learn how to create custom pages in Xperience for mapping cookie levels to consents, build comprehensive cookie configuration pages with granular tiers, and design cookie banners for easy visitor consent. Gain the knowledge to ensure your Xperience application is compliant with data protection laws transparent in data processing.

Map consents to cookie levels

Learn how to create a custom page in Xperience to map custom cookie levels to consents, facilitating compliance with data protection laws and ensuring transparency in data processing consent agreements.


Create a cookie preferences widget

Discover how to create a comprehensive cookie configuration page with granular cookie tiers using widgets, helper classes, and custom controllers to ensure compliance with data protection regulations.


Build a tracking consent banner

Find out how to create a cookie banner that lets visitors easily consent to all tracking cookies without navigating to a separate cookie policy page.


Discover more

Collectors & Erasers

Discover essential guides empowering developers with the know-how to navigate GDPR compliance effortlessly in Xperience by Kentico, covering everything from crafting identity collectors to implementing data collectors and data erasers for seamless data management and legal adherence.

Identity collectors - Gather contacts associated with a visitor

Unlock the process of creating an identity collector to ensure compliance with GDPR and other data protection laws, giving your visitors visibility and control over their personal data.


Data collectors - Find contact personal data

Learn how to implement data collectors in Xperience by Kentico to gather all tracked personal data and connect identities to associated records like accounts, consent agreements, and activities.


Data erasers - Clear contact information from the site

Ensure compliance with data protection laws by using data erasers to delete visitors’ personal data from your site, as demonstrated in this guide for the Xperience by Kentico administration application.


Discover more

Activities and digital marketing

Activity tracking

Empower your development team with comprehensive guides on enhancing tracking capabilities in Xperience by Kentico, covering standard activity tracking, custom activity logging, consent-driven form displays, and cross-site tracking for seamless compliance and enhanced user experience.


Enable activity tracking

Learn how to enable standard activity tracking in Xperience by Kentico and control tracking scripts based on cookie levels.


Log custom activities

See how to extend your tracking capabilities with custom activities in Xperience—this logged with both client-side and server-side code.


Hide builder content from visitors who have not consented to tracking

Find out how to ensure compliance and avoid legal issues by displaying forms only to users who consent to tracking.


Implement cross-site activities

Discover how to implement visitor tracking across diverse platforms with Xperience’s Cross-site tracking feature that logs visitor activities from external sites.


Discover more

Multilingual

Set up multilingual

Explore the essentials of reaching a global audience by offering multilingual content with Xperience by Kentico’s localization support. Learn to navigate and manage URLs for multilingual pages while implementing a user-friendly language selector in this comprehensive guide.


Display your website content in multiple languages

Unlock a global audience by leveraging Xperience by Kentico’s localization and language variant features and empower editors to provide multilingual content for a more inclusive user experience.


Implement a language selector for your website

Implement a language selector control and help your visitors navigate and manage URLs for multilingual page.


Discover more

Customizations and integrations

Integrations

Leverage the dynamic capabilities of .NET within Xperience by Kentico projects to seamlessly integrate with external services, optimizing code execution for specific Xperience scenarios.


Choose the right tools for your integration CONCEPT

Explore this guide for insights into the optimal entry points and integration strategies for your project’s success.


Discover more

Customizations

Discover how to tailor the existing UI pages in the Xperience administration to perfectly align with your customer’s unique requirements, providing a personalized and seamless user experience.


Add a custom field to the Contact profile HOWTO

Learn how to extend Contact profile with custom properties to suit your customer’s digital marketing needs.


Discover more

Custom modules

Take your projects to the next level and utilize our custom modules to extend the Xperience by Kentico admin UI with new pages and functionality.


Create a basic module to hold custom settings HOW-TO

Create your own module in Xperience by Kentico, empowering your customers to create custom global key-value-based settings.


Access custom global configurations HOW-TO

Learn how to access values and work with the custom global settings implemented in the Create a basic module to hold custom settings guide.


Add channel-specific configuration to a module HOW-TO

Go over the process of creating custom module UI pages with channel-specific categorization. Follow along with the samples to add a UI for custom channel-specific settings to the previous guides’ Project settings module.


Access custom channel-specific configurations HOW-TO

See how to access module configurations that are tied to channels, building on top of the example from the Add channel-specific configuration to a module guide.


Discover more

Advanced content

Advanced content and personalization

As businesses mature, their needs become more complex, as do the content models that meet those needs. Dive into examples of dealing with more advanced content structures, like taxonomies and reusable field schemas.


Work with reusable field schemas TUTORIAL

Discover how to work with content that utilizes Reusable field schemas in code. Adjust a service to allow existing widgets and templates to display new schema-based types, and add content personalization to make them more versatile.


Filter content with taxonomies and reusable field schemas TUTORIAL

Taxonomy tags are a powerful tool for content categorization. Building on the previous guide, learn how to programmatically retrieve content by reusable field schema and filter the items based on taxonomy tags.


Discover more