Masthead image for SitecoreFundamentals.com
Banner image for How to Fix, “The Target “Clean” Does Not Exist in the Project.” With Your TDS Project When Using Azure Pipelines. article

We recently migrated our DevOps instances which involved creating new pipelines, build agents, etc. On first run I started getting errors with the TDS projects that weren't happening on local, which weren't too descriptive. The solution was easy, but understanding what's wrong wasn't.

Read More
Banner image for Adding a Custom 404 Page When the Requested Language Is Missing article

Sitecore won't handle a page request as a 404 if the context language is missing. So, what this means, is your Users will just see  a blank page should the item exist in English but there's no French version, and they're requesting the French page. We need to override HttpRequestProcessor and  ExecuteRequest to make this a friendly experience for your Users. Let's get started!

Read More
Banner image for Optional Parameter Don't Play Nice With Sitecore Scheduling article

In my post, How to Add Custom Buttons to the Content Editor Ribbon, I showed a snippet near the end that executes an import function. One small problem I came across, is that an agent won't work well with a method that has optional parameters.

Read More
Banner image for Handling Index Sitecore_Marketingdefinitions_Web Was Not Found Errors in Sitecore 9+ article

Since the release of Sitecore 9+ we're seeing a lot of people posting in forums cases where they see errors related to indexes not found. Correcting this Sitecore startup issue was simple to fix once I figured out what's going on, and it's nothing related to indexes at all! 

Read More
Banner image for Using Sitecore to Manage Your Bundled Assets article

There's no reason why you shouldn't be bundling your assets as it cuts down on requests by your Users. One thing about it, is the bundles are defined in the BudleConfig class on application startup. This means you have to re-deploy if the bundles need changing, so let's use Sitecore Config and Pipelines instead.

Read More