Have you ever found yourself in the following situations: When you pushed your Extension changes in the Sandbox branch and wondering whether your build was deployed on Sandbox, Whether TeamCity picked up the right change-sets from the last build you pushed on the Sandbox branch, What happens when multiple team members pushed extension DLLs in […]
Posts Tagged ‘Optimizely (Episerver)’
Custom XhtmlString Render Service – Force Absolute URL for Images
Working with a headless website setup sometimes can be challenging. For example, if you insert an image directly into the TinyMCE text editor sometimes (it depends on a lot of factors) you can see the relative path to the server storage where the image is saved. But because it’s a headless setup, the front end […]
Optimizely CMS – Adding Sort option to the Asset Pane
Have you ever felt tired of scrolling down the Asset Pane, looking for the item you’ve just created? I know someone would say, “Then just get a better structure for your content!”. Right, folder structure should be in a hierarchical order for best practice. However, in some cases (especially the Media), specific content must be […]
Optimizely CMS: Content Delivery API – The Case of the Duplicate API Refresh Token
A couple of weeks ago I came across an interesting case where a mobile app was calling into the Content Delivery API to retrieve some data, but the calls would fail with a 406 HTTP Status Code. After some investigation, we found that the duplicate refresh tokens were being added to the system. Revoking the […]
Content Delivery – Removing necessary fields and how to add new fields to the API response
What is a headless CMS? A headless CMS is a back-end only content management system (CMS) built from the ground up as a content repository that makes content accessible via a RESTful API or GraphQL API for display on any device. The term “headless” comes from the concept of chopping the “head” (the front end, i.e. the […]
Optimizely CMS – the Importance of GUIDs and Assembly Names
In the Optimizely CMS world, we see GUIDs everywhere. They are unique identifiers for content types and more. As part of Optimizely CMS development, developers are advised to always specify GUIDs in their Content-Type declarations. If one isn’t specified, the DB assigns one dynamically when saving the Content-type. A big reason for this is that […]
Is Optimizely A Good Fit For Portals?
This is a question that I am often asked and having seen many successful Optimizely portals, I can absolutely say the answer is yes. I’ve been amazed by what clients have been able to achieve with portals built on the platform. In this article, I would like to discuss a few topics that could potentially […]
Optimizely CMS 12 – Implementing a Reverse Proxy with YARP
The last few CMS implementations that I’ve done have required reverse proxies to surface external content. By the time I had completed my last CMS 11 project, I was a pro with reverse proxies. And then CMS 12 came and changed everything. CMS 12 moved to .Net Core on Linux web apps. This change removed […]
ContentReference Rendering in Optimizely With TemplateTags
I recently wrote an article about Rendering ContentReference Properties in Optimizely. That article explored a basic approach to rendering a ContentReference based on the type of the referenced ContentData. One drawback to that approach is the need for a new DisplayTemplate for each type used for a ContentReference. Thankfully, there is another approach that works […]
Rendering ContentReference Properties in Optimizely
A commonly used property type in Optimizely CMS (Episerver) is the ContentReference. It allows you to select a single ContentData object and store a reference to it. A common usage for the ContentReference property is an Image selector, created by decorating the property with a UIHint.Image attribute. However, the type of the value saved is […]
Episerver Forms – Working with Samples Resources
Episerver Forms Samples is an open source extension pack that adds features to Optimizely Forms. The extension adds extra fields like ReCaptcha, DateTime, and Addressblock. It also adds extra client resources like Forms specific jQuery and CSS packages for the control of those new fields. Adding these extra resources can come at the cost of […]
Optimizely Forms – Creating Gated Content
Gated content is a powerful marketing tool for lead generation. In return for providing contact data, a customer receives access to content like an article or whitepaper. Optimizely Forms is a package available for Optimizely CMS that provides rich features for creating forms and collecting data. It does not offer a gated content feature, but […]