Constellation.Foundation.ModelMapping has been updated to support easier mapping of complex Sitecore XML fields. Both Image and General Link field types now have their own FieldModel classes in ModelMapping that allow you to access the attributes of Sitecore’s native ImageField and…
Building Modules for Sitecore – Expert Advice
I’ve been running Sitecore development teams for 15 years here in Boston. During that time I’ve seen in-house libraries grow, mature, get neglected, and get replaced. I’ve also consumed my fair share of Marketplace modules, open-source code and blog post…
An Adventure with Cognitive Image Tagging
At Verndale, we decided to create an experimental Sitecore module that uses Artificial Intelligence and integrates with Sitecore. It was an interesting exercise that shows the power and limits of AI. The code from this experiment is available online, and…
Constellation is now compatible with Sitecore 10
Great news if you’re starting a new Sitecore 10 project – you can use Constellation version 10.0.X NuGet packages in your solution. If you’ve used Constellation with Sitecore 9.1 projects, you might notice a few changes based on updates in…
Sitecore 9.3 Compatibility
Constellation NuGet packages have now been updated to support Sitecore 9.3. Look at the Version numbers when installing Constellation packages into your solution. Version 9.3.x is compatible with Sitecore 9.3.0 (initial release). Sitecore 9.3 introduced breaking changes to LinkManager, LinkProvider,…
You’re doing Security Roles wrong. Part II: Item Security
Part I was a brief tutorial on Sitecore’s security layers. Let’s briefly list them again: Item Security Field Restrictions Workflow Restrictions Language Restrictions Sitecore Client Features Of these layers, Item Security requires the most architectural planning, because Item Security is…
You’re doing Security Roles wrong Part I: The Basics
When brought in to support existing Sitecore implementations I often find that Sitecore’s WCM security is not in a healthy place: Either it’s not configured at all (hello “admin”); or there’s a byzantine collection of obscure, stacked Roles and individual…
Listening to Users: a new Image Field Mapping suffix
We’ve made a small change to ModelMapping based on Developer feedback. ModelMapping’s advanced features allow you to decorate your Model’s Property names with specific suffixes in order to grab values from Sitecore’s more complex Field types (Fields based on XmlField).…
Constellation is now 9.1.1 Compatible
All Constellation libraries have been upgraded to the Sitecore 9.1.1 Package References. There are no functional changes in this update other than the compatibility upgrade. All supported Constellation NuGet packages now contain up-to-date Project references to this website along with…
Are your Models killing performance?
Recently I blogged about my design pattern for Sitecore presentation components: Item->Repository->ViewModel->Controller->View. For brevity, let’s refer to it as Item-Repository-ViewModel. In that post I admonished users to pay careful attention to code responsible for generating ViewModels. This post will reveal…