Usually during standard process of development you would have several environments like DEV, QA, UAT/STAGING and so on. The more environments you have – the more cases and differences in deployment you will need to implement. In this post I would try to describe how you could simplify your life implementing CI for Sitecore based projects. Continue reading “Sitecore Continuous Integration, part 1”
Reading Sitecore manuals or digging in the Internet you probably see a following statement: “Information Architecture is very important for Sitecore solution”. So I would like to share some thoughts and approached.
Nowadays I’m mainly working with MVC and this post is also about it, but a lot of stuff could be applicable to WebForms as well.
Sitecore out of the box will not provide MVC ares support but you will really need this functionality for good solution organization. However, Sitecore has good pipelines system and you could plug you code that will resolve areas. Continue reading “Sitecore: using MVC areas”
In previous post I’ve described why I’ve started to look into RabbitMQ integration. Here you could find its implementation.
Sitecore + RabbitMQ implementation
In order to send log data from Sitecore we need to extend its Logger. Sitecore uses logging system based on log4net (it is their own implementation and based not on the latest log4net sources) so we could try to use existing open source module from NuGet at least as a reference. Continue reading “Sitecore: logging via RabbitMQ”
Why not to use standard files?
Usually when you are working with Sitecore you will have standard file based logs. For development this is more that enough but when it comes to other environments it could be very nice to have all logs sentralized. Moreover need to be sure that logs are not lost in cases when something went wrong and it is easy to find information in it. Continue reading “Sitecore: Logging with EKL (ElasticSearch+Logstash+Kibana)”
How to create round images
When you are creating a marketing site with a lot of visual on it very likely that you will need to process images that you need to display.
Fortunately, Sitecore provide you with some basic operation that you would need like resize or grayscale image. Moreover it will think for about caching images on server side after processing, so that processing of the image for specific page will happen only once (for more information about images parameters see this link).
Continue reading “Sitecore: Round Image Processor”
Extending Sitecore ContentSearch provider with Solr spell check
During one of our projects we faced with a problem that Sitecore 7 does not support out of the box some cool features of Solr like spell check and similar results , which were in great demand on one of our projects.
After some time of investigation with reflector we found out that this kind of customization would not be easy, as a lot of classes in Sitecore provider to Solr wasn’t designed to support third party customization. There are a lot of internal classes and important properties hidden in private properties.
Continue reading “Sitecore: Solr spell check”
Implementation of layout fallback device in Sitecore MVC
Sometimes when you creating mobile versions of a site, you could decide to show some page from desktop version and do not create mobile layout for them (e.g. they are less important than other pages or not visited frequently). Sitecore has setting for that called Fallback Device. However, when you are working with MVC layout it is not really working. Nice moment over here is that it is really easy to enable it.
Continue reading “Sitecore: MVC fallback device”