Adding a timer to trace Ditto mapping

I've been working on improving server response time for an Umbraco project that has complex strongly-typed view models. We are using Ditto, "the friendly view-model mapper for Umbraco", to map our content to our strongly-typed models.…

Using a custom ContentFinder in Umbraco

A while back I wrote about using Vorto, the popular multilingual property editor for Umbraco, with a custom content finder class to serve multilingual content within a single domain. In this post, I will explain how one can use a custom content finder to display a node of content in more than one location.…

Using UmbracoHelper from event handlers

Accessing IPublishedContent from a GatheringNodeData event handler is a bit tricky because the event args don't contain a reference to it, there is no reference to UmbracoHelper or an UmbracoContext object available for accessing the IPublishedContent object from the content cache. The trick is to pass an UmbracoHelper object as an extra parameter to the GatheringNodeData event handler.…

Creating an External Login Store for ASP.NET Identity for Umbraco

I recently published the Azure Table Storage External Login Store for ASP.NET Identity for Umbraco. As the name implies, it is an external login store for ASP.NET Identity for Umbraco. ASP.NET Identity for Umbraco is a package that allows the use of ASP.Net Identity to work with Umbraco members. This also means we can take advantage of OWIN middleware to external authentication using OAuth.…

Building multilingual sites in Umbraco with Vorto, Part 2

In my last post, I wrote about how I used Vorto and a custom ContentFinder to build a test multilingual site where each language is hosted as a subfolder on the same domain instead of separate domains. In this post I describe some modifications I’ve made to the ContentFinder implementation as well as a custom URLProvider so that internal links are correct.…

Building multilingual sites in Umbraco with Vorto

I am currently planning out how to build a multilingual site in Umbraco. The site will be in English and Spanish, with 1:1 translation for each piece of content with a language picker that will link matching content for each page. Also, for SEO purposes, this will be hosted on a single domain with sub-directories for each language (sitename.com/en and sitename.com/es) instead of separate subdomains (en.sitename.com and es.sitename.com).…

Using MailChimp with uSkinned Newsletter Signup Form

I am currently working on a new Umbraco site for The World Organization for Positive Action. I have chosen to use a uSkinned theme as it’s a great way to quickly implement a site. One of the features of the uSkinned theme is a newsletter signup form that integrates with Campaign Monitor. The World Organization for Positive Action, however, uses MailChimp for managing their email subscribers.…

Dynamically generated XML Sitemaps with Umbraco 7

XML Sitemaps are read by search indexes to inform them of the pages to be crawled. It is a simple standard format. It is a good practice, particularly for large websites, to have an XML sitemap to help ensure that all the pages on the site are discovered by crawlers.…

Site Building with Umbraco 7

This morning Heather Floyd and I are presenting "Site Building with Umbraco 7" at Code Camp NYC. The presentation is geared towards web developers (particularly ASP.NET developers) who are not yet familiar with Umbraco.…