Featured Articles

Helping You Be Successful with Kentico

Sean G. Wright    —       —    Featured Article

Hi! I'm Sean G. Wright, Kentico's new Lead Product Evangelist and I'm here to help you understand and be successful with our products and services.

The end of support for .NET Core 3.1 is coming

Jakub Oczko    —       —    Featured Article

Kentico Xperience 13 will stop supporting .NET Core 3.1 in Q1 2023. I believe that most of the projects are already running on .NET 6, the latest LTS version, but for those who are still on .NET Core 3.1, I will explain what steps are needed to update your project to .NET 6, why it is important and what you can expect in regards of .NET support in Kentico products (Kentico Xperience 13 and Xperience by Kentico).
 

Upgrading Kentico 12 Portal to Kentico Xperience 13

Trevor Fayas    —       —    Featured Article

With Kentico 12 Portal Engine's support ending this year, many clients are left wondering what to do with their sites.  Now there is an upgrade path to preserve not only your structured content, but also your widgets / template configuration data as well thanks to Heartland Business System's free KX12 to 13 Converter.

All Articles

New course: Lead Scoring Fundamentals

Lukáš Bajer    —       —    Article

Discover how you can set up a lead scoring program with the new course "Lead Scoring Fundamentals." Learn about prioritizing and segmenting leads based on their readiness to buy, and unlock the potential of your marketing performance and sales alignment. Enroll today for free, for a limited time, and bring your marketing skills to new heights.

Building an Integration (Stripe) - Part 3 - Helpers and Event Handlers

Matthew Sandstrom    —       —    Knowledge Base Article

This article series covers the planning and implementation of the Stripe payment gateway implementation. The first article covered setting up the Admin interface and the class library used for the live site. The second article covered the Web API endpoint used to accept webhook messages form Stripe.

The last article will focus on the process of getting funds from orders that use delayed capture, implementing a helper class and an event handler to serve this purpose.

Building an Integration (Stripe) - Part 2 - Web API Controllers

Matthew Sandstrom    —       —    Knowledge Base Article

This article series covers the planning and implementation of the Stripe payment gateway implementation.

The previous article covered the process of creating necessary settings categories and keys, adding resource strings to the Xperience admin app, and adding Stripe Checkout to the live site.

The admin library of this integration has two main tasks to accomplish. First, it needs to accept webhook requests from Stripe and update Xperience orders appropriately. Second, it needs to capture funds for payments using delayed capture.

This article will focus on the first part, which is one of the most vital to the integration. With the live site code alone, orders can be paid for through stripe, but there is no way to automatically propagate that information back to Kentico. Store staff would have to manually keep track of orders and update them according to data in Stripe. We’ll create an endpoint so that Stripe webhooks can automatically keep our Xperience orders up to date.

Building an Integration (Stripe) - Part 1 - Admin Objects and Live Site Functionality

Matthew Sandstrom    —       —    Knowledge Base Article

The previous article in this series covered the tools available for creating integrations, and the process of choosing which tools to use for the Stripe payment gateway integration. 

The rest of the series will cover the implementation of this integration, so you can code along and learn from the process. This first article will cover the setup in the admin interface and the class library used for the live site. 

If you want to use the integration without any coding, you can find it here

Personalization course for developers

Jan Lenoch    —       —    Article

Not sure how to implement personalization features in your website? In the second module of our Xperience 13 online marketing for developers course, you'll learn about that. From personalization condition types, macro rules and their translators, to custom A/B test conversions.

Integration Best Practices: Choosing the Right Tools

Matthew Sandstrom    —       —    Knowledge Base Article

With the release of version 12 in 2018, Kentico made the switch from Web Forms-based Portal Engine to MVC as its primary development model. This opened the door for more flexible customization— having a separate front-end site allows developers to execute custom code from almost anywhere in that site’s lifecycle. However, sometimes more complex integrations need to tie in to the admin application as well, or don’t really make sense in the context of the live site, so it’s worth looking into the available tools for such scenarios.

In this article, the first of a two-part series, I’ll summarize the various integration options for the admin application in Kentico Xperience 13, and use the Stripe payment gateway integration as an example for how the right tools can be selected. The next article in the series will cover the specifics of integrating payment gateways, using Stripe as an example.

Kentico unsupported versions might be at risk

Juraj Komlosi    —       —    Article

In recent days, we have been informed by several customers that their (unsupported) Kentico instances have been compromised by advertisement malware. Our strong recommendation is to keep your instances updated. Based on the Product Support Lifecycle Policy, Kentico regularly releases security patches for Kentico 12, Kentico Xperience 13 and Xperience by Kentico. If your website is built on an older version (e.g. Kentico 8 - Kentico 11) then you could be a potential target for attackers.

Create stylish, dynamic Looker Studio reports with Kentico Xperience

Eric Dugre    —       —    Article

Kentico Xperience has the capability to gather tons of data about your visitors’ activities including purchases, email interactions, and browsing history. But, how do you sort through these thousands of records to display informative graphs and analyze your campaign effectiveness? This new integration with Looker Studio helps you set up new reports in minutes!

Better marketing made simpler with the new Dynamics 365 integration

Eric Dugre    —       —    Featured Article

A new integration for Xperience 13 makes it easier for marketers and salespersons to track new leads and their activities in Dynamics 365! This easily configurable and customizable integration provides two-way synchronization of contacts between the products, as well as their Xperience activities. With all the important information in one location, your team can work more efficiently with your contacts!