New Insights from Our Team

Articles about our people, expertise, research and best practices, including insights from ten years of simplifying complexity and building digital products that improve people’s lives.

Good Design Does Not Sell Itself

Good Design Does Not Sell Itself

We’ve all seen rants from wounded designers complaining about the fate of their concepts at the hands of unappreciative clients—“They wouldn’t know good design if it hit them in the face” or “Another bad client ruining my design”. The feedback is in, and someone is...

Field Editor Customization in Sitecore 8

I’m sure that many of you have worked with Experience Editor and have used Sitecore’s built-in functionality to spawn a “Field Editor” modal window in order to allow users to edit more complex fields (such as Multilist or Treelist fields). This is a simple and...

Sitecore Databases in Amazon RDS

UPDATE: As of July 2016, Amazon RDS fully supports backup and restoration of MS SQL Server backup files. See https://aws.amazon.com/blogs/aws/amazon-rds-for-sql-server-support-for-native-backuprestore-to-amazon-s3/ for more information about that. Considering this,...

Turning Off Analytics in Sitecore 8.1

How do you turn off analytics in Sitecore 8.1? I’ve been asked this question many times now, so I’ll write a quick post about it. In previous versions of Sitecore 8 (prior to 8.1), this setting was in Sitecore.Analytics.config and was called “Analytics.Enabled”. In...

Sitecore Custom Index Computed Field

In our previous Sitecore application, we sometimes need to have a custom computed index field based on the business requirements.  For example, we might need an extra field for faceting purpose of certain data template. In order to have a custom index field, you need...

Sitecore MVC Controller Rendering

This blog post will describe the steps on how to create controller rendering in Sitecore MVC.  One of the benefits of using controller rendering is to set aside the complex logic in the MVC controller. First, you need to create a definition item in the Sitecore tree....

Index Rebuild Stops Abruptly in Sitecore

While performing a large Sitecore upgrade, we ran across an issue during the step that required us to rebuild the search indexes. It seemed that after a few minutes of working as it should, the index rebuilding process would stop abruptly. Initially, we didn’t even...

SymCal Event Calendar Module for Sitecore 8

For those of you who have been using our SymCal Event Calendar Module for Sitecore 6 and 7, we have recently uploaded a new version of the module that supports Sitecore 8. We also understand that Sitecore’s support for both ASP.NET Web Forms and MVC developers means...

Sitecore Workflow Auto Publish Media Items

When you install a default Sitecore 7 instance, you will notice that there is a “Sample Workflow” already configured for you. The final step of this workflow has an “Auto Publish” action, which automatically publishes an item once it reaches the final step of...

Custom Sitecore Rich Text Editor Styles

One of the most important aspects of maintaining a WYSIWYG editing experience is to make sure that the CSS that is used for your website is the same CSS that is used for your rich text editor. In Sitecore, this is pretty easy to accomplish through configuration....

Sitecore Render Image with Glass Mapper

In Sitecore, since it handles the media items through media url, there are query string parameters to control the media item’s properties.  Below are some of them for images: w: Width in pixels h: Height in pixels mw: Maximum width in pixels mh: Maximum height in...

Dynamic Placeholders for Sitecore MVC

We all know that placeholders are an integral part of Sitecore, allowing us to add various components on a page that we have developed. You can even nest placeholders, so that a component placed in one placeholder can offer another placeholder that can house even more...

Automating Sitecore Builds using Jenkins

It is often an expensive task to manually publish both code and content for a Sitecore site manually to an integration environment. Usually, a person is assigned to be a “build master”, responsible for checking out and compiling code, making sure that everything works...

Using GlassCast for Sitecore Items

One very useful Glass Mapper method is called GlassCast. This method is essentially used to convert a regular Sitecore.Data.Items.Item into an Glass Mapper object that you have created. It’s really handy when you have issued queries in your code for certain...

Add Custom Classes to Sitecore WFFM

In the Form Designer property panel, there is an option “CSS Class ” for you to choose which css class to apply.  Shown as the screenshot below: You can add additional custom class names to this dropdown list by adding  Extended List Item to the following path:...

Permissions For Sitecore Page Editor

We are strong proponents of allowing content authors to perform all of their authoring tasks using nothing but the Page Editor. However, you have to be familiar with the permissions required to perform certain actions in the Page Editor. Here are some quick points on...

Workflow Permissions In Sitecore

I ran across an issue last week while working on a project. I had set up role based access to certain content items in the Sitecore tree, with inheritance for child items. However, I noticed that users that were members of that role did not have permissions to change...

Using Glass Mapper With Sitecore 7 MVC

Before we begin, the first question you may ask is: what is Glass Mapper? Simply put, it is an ORM tool. Traditional ORM tools (like NHibernate, or Entity Framework) connect to databases, and model classes in your Visual Studio project around objects that exist in...

Get Media Url From Sitecore Image Field

If you have a sublayout that needs to get the URL of a media item, such as an image (item[“Image”]), here is a quick tip on how you can get that media URL.   Item item = Sitecore.Context.Item; Sitecore.Data.Fields.ImageField imgField =...