A Sitecore, Technology and .Net Blog

Latest posts

Reviewing a recently installed Sitecore 9.1.0 instance I found thousands of errors in the logs ERROR Path Analyzer Error during aggregation. and ERROR Path Analyzer Cannot apply rule on the interaction . Full stack traces :- I could find nothing online but this method Sitecore.PathAnalyzer.Rules.MapConditions.InteractionSiteNameCondition.Compare led me to the SiteNames table in the…

Keep Reading →

This week the Cardiff Sitecore User Group took place and was kindly hosted and sponsored by Confused.com . There was a great lineup of speakers with Ehab El-Gindy , Senior Software Engineer from Sitecore, Martin Davies , Sitecore MVP from Kagool and myself presenting. Helix the Important Bits Big Ball of Mud Ehab-El-Gindy The talks by myself and Martin were recorded My slides are also…

Keep Reading →

Jonathan Robbins and I presented at the Sitecore User Group Conference Europe 2018 / SUGCON 2018 this year in Berlin at the hosted at the Estrel Berlin. Our slides from the talk can be found from the talk here , the talk was also recorded. We had a great time presenting and the conference was superbly organised a huge credit to everyone involved. 

Keep Reading →

  The Sitecore Most Valuable Professional (MVP) awards for 2018 have been announced and I am thrilled to be amongst the list of Sitecore Most Valuable Professionals for 2018 having been awarded the Sitecore Most Valuable Professional Technology Award . Being one of the 208 Technology MVPs recognised this year makes it three years in a row I have been recognised as a Technology MVP by Sitecore…

Keep Reading →

Having issues loading Experience Profile data in Sitecore Experience Platform 9.0 rev. 171002 (9.0 Initial Release)? You may be seeing these issues.. When loading the Experience Profile for the first time if you have some data you would expect it to load. In the screen shot below the search results were showing 3 but there was no data in the table. Opening up Chromes dev tools you can see there…

Keep Reading →

Since Sitecore 9 was released a few weeks back , I ’ ve been digging into the new release and there are lots of new things to play with. One of the most interesting new features is xConnect, a framework of rich APIs and services that allows users to integrate customer interaction data collected by Sitecore with customer data from nearly any third-party system or channel. xConnect brings with it a…

Keep Reading →

I was looking for a way to automatically generate Glass Models for my Sitecore Templates that had been serialized using Unicorn ’ s Rainbow YAML serialization formatter and came across this post  by Sitecore MVP  Robin Hermanussen   –   http://hermanussen.eu/sitecore/wordpress/2015/04/generating-sitecore-code-without-tds After reading the documents on GitHub  it sounded perfect so I forked the…

Keep Reading →

Last year I wrote two posts about Continuous Delivery with Sitecore Continuous Delivery with Sitecore Part 1  and  Continuous Delivery with Sitecore Part 2 Since then I ’ ve tweaked the deployment process and made significant changes to the solution being deployed, we refactored to be more inline with Sitecore ’ s Helix standards, I gave a talk about this at the Sitecore User Group in Cardiff…

Keep Reading →

I am a bit (a lot) late to the Sitecore Azure PaaS party, Sitecore has supported deployments to Azure using Web Apps since  Sitecore XP 8.2 Update-1 (rev. 161115) but have been playing around with the Quick Start templates provided by Sitecore  https://github.com/Sitecore/Sitecore-Azure-Quickstart-Templates. I wanted to get up and running an XP0 instance of 8.2.5 so jumped to the repo  –   https…

Keep Reading →

Jonathan Robbins ( @ISlayTitans ) and I spoke at the   Cardiff Sitecore Technical User Group – August 2017. The talk was titled   A developer always pays his tech debts and we discussed going from legacy to a Helix compliant solution, slides are now available .       Thanks to Sequence   for hosting the User Group and   CPS Group   for providing the food. Some photos from the User Group are…

Keep Reading →

Sitecore recently announced their MVP award ’ s for 2017  and I have again been awarded the  Sitecore Most Valuable Professional Technologist Award,  one of only 215 Technologist awarded  worldwide. This year, Sitecore has designated 215 Technology MVPs, 39 Digital Strategist MVPs, 18 Commerce MVPs, and 10 Cloud MVPs representing 29 countries and more than 140 companies. Now it its eleventh year…

Keep Reading →

I had a requirement to implement sequentially numbered WFFM form submissions to identify submissions, email address would not do as we anticipated multiple applications per email. Nothing out of the box supported this requirement so I created my own. Nikola ’ s  blog post https://sitecorecorner.com/2015/06/30/wffm-session-aware-single-line-text-field/   pointed me in the right direction. My…

Keep Reading →

Following on from my posts  Continuous Delivery with Sitecore Part 1 – TeamCity Setup  and  Continuous Delivery with Sitecore Part 2 – Octopus Deploy Setup , I ’ ve added another step to achieve Semantic Versioning (SemVer)  in my deployment pipeline, as we are already using GitFlow   for branching we only had some configuration changes to make. I ’ ve added  GitVersion  to our release process…

Keep Reading →

If you are running Sitecore 8 Update 5 or less then you are likely running MongoDB 2.6 as the compatibility table states this is the only supported version since Sitecore XP 7.5. However there are issues with  MongoDB 2.6 and Sitecore XP 7.5 and 8.0 that can lead to performance problems   Using this version of the Mongo C# driver may cause excessive connections being open to the xDB database…

Keep Reading →

The Problem An application is using excessive amounts of memory causing slow response times and application pool recycles.   Reproducing the issue Generate some load for your application locally, I used JMeter ,  Martina Welander  has an excellent post on setting it up –   https://mhwelander.net/2014/07/25/generating-sample-sitecore-analytics-data-with-jmeter  to generate some sample traffic…

Keep Reading →

When trying to add a new Save Action to a Web Forms for Marketers form and you get an alert telling you  This action cannot be added. Your configuration does not support it.     Or your Send Email Message actions disappear from the item.     You should also see this message in your log files for all forms with the Send Email Message action.   Make sure your MailServer settings are set…

Keep Reading →

When using Octopus Deploy to deploy Sitecore solutions that are scaled i.e. have one or more Content Delivery or Content Management servers, there are configuration changes that need to be made for each role. For example a Content Delivery server does not require a connection string for the master database or setting out of process session state for Content Delivery servers. Config transforms are…

Keep Reading →

Continuous Delivery with Sitecore Part 2 – Octopus Deploy Setup   In Part 2 I ’ ll walk through the Octopus Deploy  configuration where we use PowerShell, Sitecore.Ship and Curl to install the Team Development for Sitecore Packages and publish the changes, if you are looking for the TeamCity configuration see Part 1   Configure Octopus to be able to read the NuGet feed from TeamCity.   See…

Keep Reading →

There have been many posts on this topic around the Sitecore community and I ’ ve used bits from a few different posts that I ’ ve added under the references heading  below . This post details the process I ’ ve used recently  for deployments with Sitecore, Team Deployment for Sitecore (TDS), Git, TeamCity, Octopus Deploy and Sitecore Ship. What is Continuous Delivery? Continuous Delivery is a…

Keep Reading →

Sitecore recently   announced their MVP award ’ s for 2016, awarding 221 people MVP status across the community. These awards were broken down as follows.   I am absolutely honoured to be one of 18 Technology MVP ’ s in the UK and 177 worldwide. You can find the full list 2016 MVP ’ s here –   www.sitecore.net/mvp2016  and details of how to become an MVP yourself . Thanks to all at Sitecore for…

Keep Reading →

The default configuration for Solr with Sitecore 8 will happily find and index all of the data in your fields using the dynamicFields defined in the schema file. Here is an example of a dynamic field configuration for a text field. Text fields are defined in the  Sitecore.ContentSearch.Solr.DefaultIndexConfiguration.config **file and Sitecore field types of ** “ html|rich text|single-line text…

Keep Reading →

My current project built with Sitecore 8 update 3 is well in to the build phase and I was starting to look at how components are performing and adding caching where applicable. So I checked the stats.aspx admin page to make sure controls configured to be cached were being servered from the cache, yourhostname /sitecore/admin/stats.aspx , but my custom defined MVC site was not showing meaning I…

Keep Reading →

Ever wanted to allow your editors to select multiple items in a Rules Engine Condition? You are in luck Sitecore has a TreeList Macro you can use. Too add it to a rule use the syntax below.   Which looks like this when you select it.   This will give the editor a TreeList control starting at the /sitecore/content level, but what if you want to filter the displayed items or the items that can be…

Keep Reading →

My First Sitecore Marketplace Module has just been released! You can check it out here  Icon Selector Field . It allows content editors to select CSS font icons via a custom field that include a SPEAK UI Dialog for searching and selecting icons. The field also show a preview of the icon when it has been set in the CMS. If you are using Glass Mapper  the Module also includes an…

Keep Reading →

Ran in to an interesting problem recently in my current project, we are using the publish/subscribe pattern in our JavaScript associated with the components we are building. Essentially its a design pattern to promote loose coupling and fits in well with Sitecore ’ s ability to provide highly modular applications you can read more about it here and here . The problem came when one component…

Keep Reading →

When using Solr search provider in Sitecore 8 and also using the excellent Glass mapper for Sitecore the documentation on the Glass site walks you through creating a custom search result class with property attributes for search and glass here The ID property has the attribute [ IndexField("_id")] , this attribute does not work with Solr and should be replaced with   [ IndexField("_group")] A…

Keep Reading →

Unable to remove message variant using Sitecore Email Campaign Manager when variant has been not created in default language. Steps to reproduce :- The page reloads but variant still exists, I had to create a version in the default language EN prior to deleting the selected variant. This issue was found using Sitecore with 7.1 and Email Campaign Manager 2.1 140214 it was confirmed as a bug via…

Keep Reading →

Ran it to an Error message today flooding a Sitecore 7.1 instance log files with thousands of Unable to create document builder (). Please check your configuration. We will fallback to the default for now. Happily  this  post pointed me in the right direction but my solution was slightly different I needed to add line below to the \App_Config\Include\Sitecore.ContentSearch.Lucene…

Keep Reading →

Awards