Projects Sat, 16 Dec 2017 01:35:42 +00:00 umbraco Latests packages from the forum on en uCommerce Ucommerce is an e-commerce offering fully integrated with Umbraco for building online stores. With Ucommerce and Umbraco you create unique and powerful e-commerce webshops fully customized to your client's requirements.

Building an ecommerce solution with Ucommerce is a snap with the many out of the box features including built-in integration with popular payment gateways like PayPal, SagePay, RBS WorldPay, DIBS, ePay, PayEx, and

Ucommerce is deployed in more than 15 countries worldwide and powers many production sites today, which makes it a safe bet as the foundation for your store or ecommerce project.

Hit the Ground Running with Avenue Clothing

Avenue Clothing is a full online store built with Razor and MVC that you can download for free and customize to your heart's content. It's got everything you need to get a full store up and running and includes best practices for Ucommerce specifically and e-commerce in general as well.

Responsive design makes it ready for the mobile web.

Visit Avenue Clothing at

Ucommerce Is FREE!

We're super excited about Ucommerce Free Edition, which enables you to deploy enterprise class software for your clients at no cost at all. The Free Edition has everything you need to get an online store up and running and headroom for growth when the business requirement expand.

Familiar Tools

Ucommerce lets you use familiar tools to develop your store: Leverage Razor, MVC, .NET, or a combination to build the pages of your store.

Ucommerce App Platform

Want more out of Ucommerce like automatic product relations, personalized product recommendations, new payment providers, more reports, or something else? Check out available apps on Ucommerce Market at

Change Any Aspect

Can't find an app that does what you need? Ucommerce is fully pluggable and based on "Framework First" principles, which enable you to override any component or add new functionality to the platform.

Want a different price- or tax calculation? Swap out the default price engine with your own. Need a new UI in the backend? Add a new tab where you need it. Want a different URL scheme for your store? Well, you get the idea. Just go ahead and change it.

Integrate Ucommerce with other Systems

Uconnector is our integration platform, which enables Ucommerce to interoperate with other systems like ERP, WMS, CRM, POS. Uconnector will happily receive information from existing systems in any format, transform the data, and pass it onto the appropriate system.

Using a code first approach your integratios are developed using an elegant fluent API.

Oh, and did we mention that Uconnector comes with Ucommerce out of the box? Ready to use.

Search Foundation

Faceted search lets customers quickly filter products based on available information in catalogs. Quickly find relevant product based on size, color, or any custom information set up. Need a new facet? Simply add a new field to your product and promote it to act as a facet.

The search engine is fully multilingual making facets appear with the proper names and values based on the selected language of the customer, e.g. a range of colors will appear with their native name.

Faceted fields are easily promoted and maintained in the backend. No XML config involved :)

Catalog Foundation

Having rich catalog capabilities as part of the online store is essential for its success selling products on the internet. Ucommerce Catalog Foundation handles all your needs for publishing products in to the store. From supporting multiple stores right down to products with variations such as size and color Ucommerce has it all.

For advanced pricing scenarios our price groups support most scenarios found in online stores. Not satisfied with what's the box? As a developer you can roll your own, which fits the specific requirements your client has.

  • Multiple stores with different styling and checkout flow
  • Micro branding sites
  • Multiple catalogs for separating product ranges
  • Arbitrary number of categories
  • Products live in multiple stores, catalogs, and categories
  • Products with variations to help the customer select the right product
  • Multilingual product information. Have the catalog shown in as many languages as you care to support
  • Related Products will help increase conversion rates by relating product to each other thus helping potential customers find the products they want. You can define a number of relation ship kinds, which are used to relate products to each other, e.g. Cross Sell, Up Sell, Accessory. Ucommerce gives you complete control over which kinds of related products you wish to maintain.
  • Sort products as you like, e.g. have the newest products show up at the top of lists
  • Sort categories as you like, e.g. have most popular category displayed first
  • Multiple images per product maintained as part of the media library
  • Flexible pricing for multi-currency and differentiated product pricing
  • Product definitions enable you to store information that you care about on the products themselves, complete freedom to set them up however you like
  • Rich text editing capabilities let you present your products the way you want. Don't waste time messing around with raw HTML
  • Backend product search lets you find the product you need, quickly

Marketing Foundation

Everybody loves a great deal. Advertise and give discounts by targeting product groups, products, customer segments, or even individual customers with ads and discounts to stimulate the customer to buy. Send out coupon codes to attract new customers and retain existing ones for repeat business.

  • Time limited marketing campaigns.
  • Site ads based on Umbraco content.
  • Multilinugal site ads.
  • Prioritize order of evaluation of campaign items.
  • Targeted ads and content based on the customer's context.
  • Targeted discounts based on the customer's context.
  • Percentage off shipping fee (Free shipping discounts).
  • Unit price discount (percentage off).
  • Order total discount (amount and percentage off).
  • Order line discount (amount and percentage off).
  • Product bundle discount (amount and percentage off).
  • Buy 2 get 1 free discount.
  • Free shipping vouchers/promocodes.
  • Personal, single use vouchers.
  • Generic, multiuse vouchers.
  • Product vouchers/promocodes.
  • Product group vouchers/promocodes.
  • Store specific vouchers/promocodes.
  • Voucher/promocode export to third party systems.
  • Configurable rules for multiple awards per customer behavior.

Customer Service Center

Manage orders in the back-end, update, add products to existing orders. Place new orders. Handleorder split scenarios.

Transaction Foundation

Once the customer has decided to buy by adding a product to her basket and then proceed to checkout the Ucommerce Transaction Foundation takes over and manages persistant baskets for the customer and the entire checkout flow. Subsequent order processing handed over to the Ucommerce back office right in Umbraco where you can configure the order flow and track order through the flow.

Persistent baskets increase conversion rates by letting the customer carry on shopping where she left off

  • Persistent baskets increase conversion rates by letting the customer carry on shopping where she left off
  • Checkout processing
  • Full framework for integration with any payment gateway
  • Payment providers for RBS WorldPay, SagePay, PayEx, Payer, PayPal, DIBS, and ePay including support for authorization, acquire, cancel, and refund as part of the order flow
  • Support for multiple payment methods per order
  • Multiple shipments per order - have parts of your order shipping to the office and home 
  • Order history available for customers
  • Multiple shipping methods and complete control over shipping pricing
  • Order Search in back office
  • View and edit order details in back office
  • Fully extendable pipeline system for full control over checkout and order processing
  • Customizable order flow in back office, e.g. send e-mail to customers when order processing begins, capture payment when order is shipped, orders for approval
  • Dynamic Order Properties is a way for the developer to add new properties to baskets, orders, and even order lines. Any information you wish to capture during browse or checkout can be added to the basket or order for later use - be it reporting, fulfillment, or something else altogether
  • Full audit trail on orders in the backend
  • Ability to add audit messages to orders to keep track of additional information

Ucommerce is completely integrated with the Umbraco membership system. Configure whether you want customers created during checkout for login to review ordering history and more.

  • Use the Umbraco membership to stay in touch with with past customers.
  • Create profiles for your customers automatically when they buy
  • Segment customers using groups
  • View customer profiles in back office
  • Store additional information about your customer on their profile such as sign ups for newsletters
  • Search for customer profiles
  • Maintain e-mail templates with rich text editing capabilities
  • Control who can maintain your store

Security Foundation

Control permissions on everything in the administrative interfaces of Ucommerce. Set up permissions on a per user basis to determine who can see what and perform which actions.

Have dedicated catalog editors? Set up permissions to only allow them to see specific catalogs in specific stores.

Need to support multiple order processing locations or departments? Assign permission to employees in individual fulfillment centers to only allow them to see and process orders assigned to their location or department.

  • Individual user permissions
  • Store management permissions
  • Catalog management permissions
  • Price management permissions
  • Language management permissions
  • Order management permissions
  • Global settings permissions

Analytics Foundation

With users converting to customers in the store an overview of what is going on is needed. Ucommerce Analytics Foundation provides you with an opportunity to create rich reporting using familiar techniques like user controls and stored procedures. Ucommerce comes with a couple of reports out of the box and you can easily add your own in minutes.

Foundation API

Leverage your .NET skills for ultimate control and flexibility over the Ucommerce Foundation. The Foundation API is a highly flexible modular design, which allows you as a .NET developer to plug into the low level Ucommerce APIs to modify existing behavior or even replace what comes in the box.

Do you want to build specialized UIs to manage aspects of the store? Use the Foundation API to leverage the functionality already in Ucommerce to your own needs.

The Foundation APIs are fully LINQ enabled, which enable you to create rich functionality quickly.

Søren Spelling Lund Mon, 22 Feb 2010 11:04:16 +00:00
Umbraco Bobo Facets Umbraco Bobo facets provides a wrapper around the BoboBrowse.NET framework and works alongside Examine to enable you to get faceted search setup and running in Umbraco with ease. It has been designed to be simple to setup and use while also being very extensible too.

Check out the Getting Started page to help you get setup. You can also check out the sample project to see the basic but working sample.

Tom Steer Thu, 14 Dec 2017 15:21:10 +00:00
Linked Pages Adds a item to the context menu on Content that lets you see and manage any relations (links) between the selected page and other pages on your site. 

Once the package is installed you will need to assign the permission "Link Pages" to the relevant users or user groups (if you are using umbraco 7.7). 

Once the permissions have been assigned the editor should see a Linked Pages item in the context menu on pages in the content tree.

Linked Pages lets you add new links, and remove existing ones. 

this probibly isn't something you want to let all your editors do, but if you are trying to link multiple sites together it is useful.

this is the first release, any feedback welcome, does it make sense? do you want it to do something else ? post in the forum below. 


Kevin Jump Wed, 13 Dec 2017 13:59:38 +00:00
Business Hours (2) A package to help content editors to display business hours on a website.

Includes two property editors one for standard business hours (optional bank holiday) the other for special dates (such as Christmas, New Year etc)

Special Dates are automatically not included on the frontend once passed.

Works with ModelsBuilder

John Churchley Sun, 10 Dec 2017 21:29:33 +00:00
Translation Manager Extended translation tools for Umbraco.

Translation manager makes handling translations simple, giving you a clear and concise way to create, manage and publish your translated content.

Translation Manager lets you handle all of the steps of the translation process from within Umbraco.

Translate complex content

Translation Manager can handle the complexities of managing content in Umbraco. It strips away all configuration data from the content, and just presents the words that need to be translated.

Translation Manager works with all of the core Umbraco properties out-of-the-box and includes support for many of the popular extra content tools, such as Nested Content, Archetype and Vorto.

Translator view

Translation Manager also comes with Translator Dashboard, a quick and easy way for translators to handle content translations directly in Umbraco.

Translator Dashboard gives translators a simple and clean interface to translate your content without needing direct edit access to your site.

Translate Dictionary Items (new in v1.1.2)

Now alongside content, you can also send dictionary items to be translated from the settings menu! visit the Translation Manager Settings in the settings section and follow the steps under the dictionary option.


Unlicensed Translation Manager is limited to one target language (so a site with two languages).

A Translation Manager licence allows you to translate multiple languages across your site. Licences are per domain, but work for all sub-domains of your site (so an licence will work on,, etc).


Recommended installation via Nuget

PM> Install-Package JumooTranslate

or Install via the package file below.

Upgrade to 1.1.x 

When upgrading it is advised that you ensure any existing translation jobs are complete before you upgrade

Kevin Jump Tue, 22 Aug 2017 08:43:20 +00:00
CodeShare Starter Kit In this starter kit you will see examples of how to do certain things in Umbraco such as:

  • A Bootstrap carousel using Nested Content in the backend.
  • A Bootstrap navigation menu with dropdowns.
  • Pretty links, you can create links as content items. See 'Links' in the navigation menu.
  • Contact form which uses Ajax
  • Simple search to help users find content on your site.

Demo site here

If it works, please report it as working on here.



Paul Seal from Thu, 07 Dec 2017 01:15:38 +00:00
MediaCleaner (1) MediaCleaner: an efficient way to keep your Media clean. 

MediaCleaner analyzes the content of the Media folder and the content of the Media section of Umbraco, then extracts the files that are present in the media folder but not in the Umbraco Backoffice and the Media items without a valid file in the Media folder.

Unlike other similar packages, it uses the Umbraco Business Objects, there are no direct queries to the database, which means lightweight execution and compatibility with all the database types supported by Umbraco (SQL Server and MySQL).

Consider to make a backup before cleaning the files and folders. 

Michele Di Maria Fri, 08 Dec 2017 14:54:33 +00:00

UPDATED: The new version is published at NuGet. New features are:


  1. Centralized Notification management control in Umbraco.
  2. Easy navigation between UI pages and related Umbraco item for webmaster.
  3. Miscellaneous bug fixes.


uIntra ( is an intranet framework based on popular social media conventions. It is based on Umbraco and has a high level of customization options available. uIntra will allow your organisation to communicate and organize information easy.

The uIntra architecture has been implemented and tested with several big organisations in Denmark which made the foundation for the available functionality. By extracting common needs for intra-and extranet it was possible to create a basic package solution with all the basic necessities to make a lightweight intranet fast.

Try our demo here (also from mobile, iPad, we are repsonsive)

How to install video here

Get started video here

Please, leave us your feedback / issues you found here. We appreciate your feedback!

Technical overview

- Extendability

With uIntra it is easy to extend functionality because of the NuGet package provided code that can be directly overwritten. You can use functionality, extend functionality or use your own. It’s flexible.


- Membership integration

uIntra is by default based on Umbraco membership, but with the provided code in NuGet packages it is possible to extend the code to import (synchronization) members from Active Directory, CRM or HR systems. Also, it is rather easy to use your own membership and map your roles to uIntra base roles.


- User permissions

In uIntra there is by default 3 user roles: Webmaster, UI publisher and UI user.

The Webmaster has access to everything both from UI and from Umbraco.

The UI publisher has access to everything in the UI but not the Umbraco part.

The UI User is the basic role which is limited to read/like and comment on posts and create Bulletin board posts.

The default permission settings described here, can be modified and changed.


- Content setup

uIntra has a content structure where content is added via panels (grid layout) as either Local (one instance) and Global (can be used on multiple pages). The global panels are created and stored in the data folder in the Umbraco tree.

All these page and panel types can be set up by the Webmaster in Umbraco so the solution fits the organizational needs.

As with any Umbraco solution, you can change or add new page types and panels. During development you can use functionality from the uIntra libraries to make deeper integration between functional parts.


One of the panels is the “Feed panel” that is default setup on front-page, but also can be used on other sections. The feed panel can have an unlimited amount of feed types, but has three types default available when first installed:


-      News

-      Event

-      Bulletin


An activity is defined by some basic behavior and fields and can have the following standard properties enabled / disabled:


-      Like

-      Comments

-      Subscribe / unsubscribe


If the build in feed types doesn't fill your requirements it is easy to create an entirely new activity type (example “Vote”, “Blog” or “Case”) by using the uIntra libraries and architecture.


The solution has only a few activity types built in (News, Events, Bulletin)


- In-app and email notifications

One of the most important aspects of an intranet is, to keep users informed about what is important for them. There are in uIntra two notification types: Email and in-App notifications. It is very easy as part of setup uIntra, configure (via Json file), what kind of notifications for what kind of activities types, should be sent via what kind of notification type.


Both are working the same way: A default set of notifications for both in-app and mail is setup, but the uIntra framework allow you to extend existing or create your own notification events and messages based on the organization’s needs.


- Search engine support

The search engine used by default in uIntra is the powerful “Elastic search” where it is easy to index additional data through the extension of the NuGet packages.


- Region and language

In uIntra the default label control is based on Umbraco dictionary via implemented “resources management control”, available only for webmaster in umbraco. But, it is possible to implement a new resource control that would use another source as labels (e.g. txt files, json and so on). You can configure your platform to support any region / language you want.



uIntra also offer frontend flexibility, standard elements like fonts, colors, etc can be changed in CSS as every organization have their own identity, it is possible to create a unique look.

You can apply your own custom CSS, and this will not be overwritten by package updates because the uIntra core is built on its own separate CSS files.



We have built a demo that shows the basic functionalities of uIntra. This will give a good overview of how uIntra could be set up, while an actual implementation allows for user customization and the creation of a unique intranet. Additionally, it will give you deep overview as a video, how webmaster can setup originally via Umbraco and work with it in general (just click on right top corner there and Umbraco icon).


uIntra is free for small organizations

uIntra has a very interesting marketing model for small to medium sized organizations. We want to see uIntra grow and a fast way of achieving that is offering the product for free. As uIntra grows in popularity hopefully so will the companies and organizations using it. When the use exceeds 30 members uIntra becomes a subscription based product.


Responsive design

uIntra is made and tested on a wide range of platforms, in order to ensure accessibility to its users. It is tested on:


PC: Windows 10

·         MAC: iOS 9+

·         IE11+, PC

·         Edge, PC (latest at project start)

·         Chrome, PC or Mac (latest)

·         FireFox, PC (latest at project start)

·         Safari, Mac (latest at project start)

·         IPad (latest), Native Safari

·         IPhone 6, Native Safari

·         Android Galaxy 5+, Chrome



In order to set up uIntra first some third-party software is required:

      Umbraco 7.6.3+ (

      Elasticsearch 5.2.1+ with Ingest Attachment Processor Plugin ( and

      Node.js 6.6+ (for webpack installation and further working


When the required software is installed, the latest release of uIntra can be found here, and installed through a guided process. When uIntra is installed the project needs to be build in Visual Studio and run the site.

How to install video here


See an installation guide attached in Documentation tab of this project.


Get started

Just when you built the project and run it as web site, you can start working there immediately as webmaster and also, as Intranet members. Please, see our “Get started video here. You can also find it at the bottom of and if you have more questions, you are welcome to ask

Vadym Matsukatov Tue, 15 Aug 2017 15:09:17 +00:00
Novaware Multilingual Tools The Multilingual Tools package in short, lets you get a grip on your translations in Umbraco. It allows users to get an overview of the translation status of Umbraco websites.

The package not only provides an overview, but also offers possibilities to:

  • establish relationships between translations on a multilingual website
  • give the user (partly) automated suggestions for possible translations
  • easily manage these relationships or translations
  • quickly navigate to translations
  • create new translations


Novaware Multilingual Tools consist of a Dashboard and an Actionbar. The Actionbar is for quick action. It shows in a minimalist overview which translations of a page are available and allows you to quickly add translations. The Dashboard is to provide more insight. This is done in an extensive full-screen overview that shows the translations of all the pages under the selected node/page where you view the Dashboard. This way you can see the translation status of your entire content tree in one go.

NOTE: This package only works when a SQL server is chosen as datasource. SQLite or other databases are not yet supported!

Martijn Maris Wed, 06 Dec 2017 11:05:59 +00:00
Medical Content Plugin Provides secure HIPAA compliant Medical Content and Practice Management Portal services for your website. (


Medical Logos And Themes


The plugin applies medical logos, backgrounds and themes to your Umbraco installation. If you remove the plugin you can restore the original assets located in the ~/Themes/_restore folder.


Host Web.Config Settings



Default: false



Default: 443



Default: blank




Mackey Kinard Wed, 06 Dec 2017 17:23:03 +00:00
Footprint Footprint is a Behavioral targeting, marketing automation and footprinting package.

Footprint tracks behaviour and segment users/traffic based on segment settings. It also does profiling and stores any infomation you want on a user/visitor. Highly flexible and with an easy UI on top.

Patch test release 

  • Installation is now working properly
  • Removed Compact edition for now - caused major issues

Patch test release 1.4.2

  • Added missing table
  • Testing support for compact edition
  • Fixed some minor bugz

New in version 1.3

  • MongoDB requirement removed.
  • Optional profiling data via MongoDB.
  • Cookie only segment and profile storage.
  • Storage of visitor id and segments in SQL.

Intro video:

uHangout session & demo:

NB: Does not work on SQL CE!

Uninstalling package doesn't remove configuration in Web.config


Credits: Søren Lysdal, Peter Holm, Adam Peter Nielsen, Jakob Pedersen

Open source:


Adam Peter Nielsen Tue, 16 Jun 2015 09:00:01 +00:00
51Degrees - Mobile Device Detection and Redirection Project Description

This project, called "Foundation", is just one of 51Degrees components for mobile web development. It’s provided as a .NET open source class library that detects mobile devices and browsers, enhancing the information available to .NET programmers. Using 51Degrees Device Data, accurate screen sizes, input methods, plus manufacturer and model information are all available. Mobile handsets can optionally be redirected to content designed for mobile devices. Smart phones, tablets and feature phones are all supported.

Mobile Optimized Web Sites

Foundation detects the presence of a mobile device, and enables the web request to be directed to web pages designed for mobile. 51Degrees other products help ASP.NET developers rapidly create fast mobile web pages supporting tablet devices, high end handsets, and basic feature phones. Learn More & Free Trial.

Accurate Device Data

We now maintain and supply our own device data so that the Foundation has accurate data for nearly all devices, browsers and operating systems that can be updated weekly without any intervention. Our device data can be used to find screen sizes, input methods and even the best size of a button for that particular device. Learn more about our device data.

How does it work?

Http requests are intercepted by an additional HttpModule before the page handler starts to process the page. The first task of the module is to detect the device making the request and enhance the default properties provided by Microsoft by 51Degrees Device Data. For example; the Request.Browser.ScreenPixelsWidth property will return the precise value for the mobile device. Finally the module determines if the request should be sent to a mobile home page and performs the redirection. The web.config file can be used to control how detection and redirection operate for your specific web site. For example; some sites may wish to redirect only the very first request to a mobile home page enabling the user to navigate to the traditional home page.

To find out more try downloading our detection example web site or reading the operational summary.

Major changes in Version 3.2

  • Removed data file from initial download. Download Lite version under resources.
  • Embedded data has been removed from the assembly and now must be provided from the App_Data folder.
  • .NET 3.5 is not supported in this release in order to use memory mapped files and simplify overriding default browser capabilities.
  • In stream mode entity data properties that can allocate large arrays only initialise these arrays when needed.
  • Caches used with stream operation are now fixed memory size and serviced via the thread pool.
  • Automatic update processes uses temporary files rather than main memory to verify integrity of updated files prior to using them.
  • Temporary files are now created in the App_Data/51Degrees folder of the web application rather than a UNC path or the master data file folder.
  • Values associated with Profiles are now retrieved using a more efficient algorithm.
  • DataSet.Properties collection now has a string accesser to make retrieving properties by name simpler.
  • Web sites using memory mode use a byte array to improve start up time.
  • Version 3.2 data file formats are supported in parallel with version 3.1 data files.
  • 51Degrees unit tests are now part of the open source distribution.


James Rosewell Mon, 11 Apr 2011 17:10:48 +00:00
Umbraco Media Copy Extension for the Umbraco Backoffice Media Tree. Allows editors the ability to copy/paste images within the Media tab.  While in the Media tab, right click the image you want to duplicate and choose 'Copy'.   Next, choose the destination folder within the Media tree and confirm. 

The Scylla Group Fri, 01 Dec 2017 18:58:06 +00:00
Two Way Picker The Two Way Picker allows you to manage many to many, and one to many relationships across multiple nodes. This can reduce dependencies on tree structure and makes managing relationships on either side easy. A good example where the Two Way Picker excels is in a product category, product relationship. You may choose which product category a product belongs to from either the product category or product node.

Since the two way picker was built off of Umbraco's Multinode tree picker, members, media and content are all supported.

The Scylla Group Fri, 01 Dec 2017 19:32:16 +00:00
OP10 Localization - Multilingual Properties OP10 Localization contains extension methods and helpers to easily set up a multilingual site based on a by convention naming of the PropertyAlias. Unlike other packages, OP10 Localization does not provide a custom property editor for multilingual properties but instead maps the property to a language based on the PropertyAlias.

How to use

After installing OP10 Localization you can create localized properties by naming the property alias with an underline and the languages two letter ISO code:


  • propertyName_isoCode
  • title_en
  • title_de
  • title_fr


For Umbraco to know the available languages, create all required languages in the Settings-Section. The first language is always the default unless the OPTEN:localization:defaultCulture appSetting is set in the web.config. The value of the setting can be the two letter ISO Code or the language name: "en" or "en-GB".

<add key="OPTEN:localization:defaultCulture" value="en-GB" />

Now you have to add hostnames to the root node. If you want to provide a site in English (default), French and German set following hostnames with associated cultures for the root node:


  • http://hostname/ -> Set default culture (This is needed otherwise child nodes only have the urls /en/child, /de/child and /fr/child but if the user accesses the url /child/ he gets an error 404 and does not get redirected to the right culture)
  • http://hostname/en -> Set en culture
  • http://hostname/de -> Set de culture
  • http://hostname/fr -> Set fr culture


After everything mentioned above is set up, the user will be redirected to the relevant hostname according to their browser language if they access a page witheout the /en, /de or /fr url part.

In your Code, you can now access the multilingual property based on the current language of the request with the IPublishedContent extension method GetLocalizedValue instead of GetPropertyValue.

There is also a way to check if a multilingual Property has a value like HasValue: HasLocalizedValue


Get localized property value:


  • Model.Content.GetLocalizedValue<string>("content") - returns the content in the language of the request's thread culture. If property has no value fallback to the default culture.
  • Model.Content.GetLocalizedValue<string>("content", "en") - returns the content in English. If property has no value fallback to the default culture.
  • Model.Content.GetLocalizedValue<string>("content", true) - returns the content in English. If property has no value fallback recursively.
  • Model.Content.GetLocalizedValue<string>("textstring", recurse: false, withFallback: false) - returns the content in the language of the request's thread culture. If property has no value return empty.


Get localized title (if the property alias is title_isoCode


  • Model.Content.GetLocalizedTitle() - returns the title in the language of the request's thread culture. If property has no value fallback to the default language or Model.Content.Name.
  • Model.Content.GetLocalizedTitle("en") - returns the title in English. If property has no value fallback to the default culture or Model.Content.Name.
  • Model.Content.GetLocalizedTitle(true) - returns the title in the language of the request's thread culture. If property has no value fallback recursively.

Get localized Grid

  • Model.Content.GetLocalizedGridHtml(Html, "grid") - returns the localized grid html of the specified propertyAlias
  • Html.GetLocalizedGridHtml(Model.Content, "grid") - returns the localized grid html of the specified propertyAlias

Localized URLs

If you need to have localized URLs then create a new data type with the OPTEN.UrlAlias and add it to the document types which need to have localized urls (You don't have to create a property for each language).

The alias of the property needs to be optenUrlAlias.

The OPTEN.UrlAlias provides an input box for each language added in the settings section. You only have to type in a value if the url segment should differ from the default Umbraco one.

To get the localized url you can still use Umbraco's Model.Content.Url.

To get the url for a specific language you can use the extension method GetLocalizedUrl: Model.Content.GetLocalizedUrl("en")

Browser redirect

You can enable the browser language redirect in the web.config with <add key="OPTEN:localization:browserLanguageRedirect" value="true" />

Now all users that access the page without the language segment in the url will be redirected to the language based on their browser language.


  • English user navigates to /about-us - gets redirected to /en/about-us
  • German user navigates to /about-us - gets redirected to /de/ueber-uns (because of a defined urlAlias
  • Italian user navigates to /about-us - gets redirected to /en/about-us (because the Italian culture is not defined and English is default)


Localized Controllers

To use localization in your custom API and Surface Controllers you have to to extend from LocalizedUmbracoApiController or LocalizedSurfaceController. You can also use the Attribute [Localized] on the controller.

For Localized API Controllers, you have to pass the language for the request. With jQuery you can do this like this:

  headers: { "accept-language": "@Request.GetCurrentUICulture().Name" }

Localized Error 404

To have localized Error 404 set it up according to and then add <add key="OPTEN:localization:404" value="true" /> to the web.config.

Version History


  • 1.8.0
    - Fixed Localization Migration sort order of properties
  • 1.7.0
    - display all the language names in english and not as nativename. Otherwise it is impossible to know which language a property is assigned to if the language is for example arabic
  • 1.5.5
    - added possibility to use an alttemplate with urlAlias
    - added button to migrate property on doctype
    - migration dashboard improvements
    - Initial release


OP10 Fri, 28 Apr 2017 13:53:24 +00:00
OEmbed Picker Property Editor Property editor to allow embedding 3rd party media like Youtube, Vimeo, ... outside of the rich text editor.

It allows for embedding a single item or multiple. This can be configured on the datatype. 

It comes with a Property Value convertor for easy use in your templates.

See for more details.

You can also install through nuget :

Dave Woestenborghs Fri, 24 Oct 2014 09:37:11 +00:00
Umbraco Error Handler Easy Error Handling for Umbraco
Handle server errors / 404 errors with ease - serve nice error pages to users, while serving detailed errors to developers.
Some web config settings are availabe to customise:
    <add key="ErrorHandlerKeyword" value="Error" />
    <add key="ErrorHandlerFolder" value="/ErrorPages" />
    <add key="ErrorHandlerSafeIP" value="[Your public IP]"/>
How it works:
  1. You can create normal Umbraco pages in your CMS which will be served as error pages. The name must follow the convention [ErrorHandlerKeyword][Error Number], e.g. Error404
  2. Use the umbracoNaviHide property on your pages to hide them from the nav.
  3. On publish, these pages will be cached to plain HTML files which can be served in case of database problems etc.
  4. Set the SafeIP setting to your public IP
  5. In the event of server (500) errors, visitors will see your 'Error500' page, while you will see the stack trace
Simon Campbell Thu, 30 Nov 2017 12:04:16 +00:00
Lukic RatingBox This package contain a star-rating app plugin that can be used in Umbraco backend, if you want to show rating stars.

You can decide in the prevalues how many stars the control is supposed to show. Five stars og maybe six. 

Janus Kamp Hansen Tue, 17 Oct 2017 20:24:19 +00:00
Gavlar50.KeepOut Whereas Umbraco uses member groups to grant access to content, KeepOut lets you restrict access to content based on group membership. Note KeepOut does not work with sites which use anonymous access.

Version 2.0.1

Added umbraco logging when debug enabled to allow you to test access restrictions. Search umbracotracelog for DEBUG Gavlar50.Umbraco.KeepOut.Handlers.KeepOutHandler items.

Version 2.0.0

Features in this version:

* Rules are added via content, no need to edit the web.config/restart site.

* Multiple independent rules. Each rule has its own settings so each rule can target different member groups and point to different no-access pages.

* Rules can be visualised in the content tree to see how the rules restrict access, The rule colour and content colour correspond so it is easy to see which rules control which content. Switch on this setting in the KeepOut Rules node if required. It is off by default.

Installation creates a KeepOut Security Rules node in the root of the site. This node contains the configuration. Add rules under this node. Each rule contains the following settings:

* Page to secure. This page and all children are secured.

* No access page. The page redirected to when the member has no access

* Member groups who are denied access

* The colour used to visualise the rule in the content tree (when visualisation is enabled)

Gavin Williams Mon, 04 Jul 2016 21:14:20 +00:00
Threewood Active Directory Threewood Active Directory for Umbraco version 7.X

This package provide function 

- Load Active Directory user

- Import Active Directory user into Umbraco memeber 

- Assign multiple member to multiple member group

- Batch delete umbraco member

- Active Directory Authenication provider.



When you uninstall package completed, it will show a error message, the reason is the dll deleted and un-referenced.You need modify web.config by yourself to umbraco default setting. Add the default UmbracoMembershipProvider to web.config.

Example :

<add name="UmbracoMembershipProvider" type="Umbraco.Web.Security.Providers.MembersMembershipProvider, Umbraco" minRequiredNonalphanumericCharacters="0" minRequiredPasswordLength="10" useLegacyEncoding="false" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" defaultMemberTypeAlias="Member" passwordFormat="Hashed" allowManuallyChangingPassword="false" requiresUniqueEmail="false" />

After installed


1. In Membership provider section add

<add name="UmbracoMembershipProvider" type="ThreewoodActiveDirectory.Provider.ExtendedMembersMembershipProvider, ThreewoodActiveDirectory" minRequiredNonalphanumericCharacters="0" minRequiredPasswordLength="8" useLegacyEncoding="true" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" defaultMemberTypeAlias="Member" passwordFormat="Hashed" allowManuallyChangingPassword="true"/>

this setting will let umbraco use ThreewoodActiveDirectory As Membership Provider, member login authenicate by your own AD

2.In appSettings section add

<!-- ThreewoodActiveDirectory-->
<add key="ThreewoodActiveDirectory:DomainName" value="your AD domain host name"/>    
<!-- End of ThreewoodActiveDirectory-->

this setting will affect the login name of member

example :

domain host name = abc

<add key="ThreewoodActiveDirectory:DomainName" value="abc"/>    

all member imported login name become abc\yourlogin

3. In connectionStrings section add

<add name="LDAPConnectionString" connectionString="LDAP://yourownAD" />



4. In backoffice member type , add two properties ( see screen capture )

GUID, Distinguished Name


samay Mon, 27 Nov 2017 08:05:44 +00:00