Recently, there was a question in Sitecore Stack Exchange asking whether we can prevent users from editing renderings under shared layout. The requirement was that the users should be able to see the shared layout rendering list but should not be able to perform edits like add or remove renderings.

This article outlines the research and steps I have taken in order to handle it…

Preface: This blog will not cover the basics of a Sitecore custom data provider. It is highly recommended to read The Black Art of Sitecore Custom Data Providers before this blog.

Often lauded by Sitecore developers is the ability to customize virtually any aspect of Sitecore. We will take a deeper look into Sitecore Custom Data providers and talk about what it takes to implement a whole new database for Sitecore.

The goal will be to have separate Sitecore database outside of Sitecore (i.e. not core, master, or web). This means that:

  1. The database has no reliance on the other databases (except perhaps core)
  2. All media items work within that database
  3. Presentation / Page preview works
  4. All layouts / sublayouts are in that database
  5. And of course all content items works

Recently I had a client who needed to be able to personalize content based on a number of attributes stored in their CRM Dynamics system. This is, I think, a common request. Replace Crm system with custom database, Salesforce, or any other third party system that contains important information and just about any marketer sees value in this.

Stress testing a website gives the ability to have confidence that when a new website is released that the website will be responsive and handle the expected peak traffic load. In the past, stress testing would usually be implemented by using a simple batch application (wget or tinyget). This would work with the simple request that had a minimal session state, a modern website has complex session state and requires a new approach.

Sitecore Commerce Diary

Setting special customer pricing using Virtual Catalog in Commerce server to set discounted price for valued customers.