Projects Wed, 24 May 2017 23:19:29 +00:00 umbraco Latests packages from the forum on en SEO Checker SEO checker helps you find common SEO issues on your website such as missing  meta tags, broken links etc. SEO checker allows you to fix issues on the page before publishing the page.

Validate pages against Google recommendations
Every page that has a template assigned can be validated. All validations are based on the "Search Engine Optimization Starter Guide" document from Google  check the documentation rules for a full list of all validations.

Snippet preview
SEO checker allows you to preview the Google search result snippet when editing content  and will give feedback about keyword usage in content and meta information.

Report inbound link issues
SEO checker will report any inbound link that is broken and will automatically redirect to the correct page when a link pointing to your website uses the wrong extension, php instead of aspx for example. SEO checker comes will also check for broken links on a page.

Manage Redirects
Manage redirects from a simple overview or use the datatype to manage all redirects for a single content or media node. The redirect manager allows you to import redirects also. Ideal for site migrations.

Easy url rewriting
SEO checker will also automatically redirect to the correct page when an editor renames or moves a document,the url changes and a visitor is requesting the old url.

SEO checker allows you to generate meta data based on existing content on the page and  can automatically generate robot.txt and sitemap.xml files for you. 

SEO checker will also automatically solve most canonical issues using its own URL Rewrite module.

 A license can be purchased via our company website

SEO checker requires IIS7+ and is compatible with Umbraco version 4.8 (use 1.9.4 version) and up to 7.x.
SEO checker is compatible with SQL Server 2005/2008/2012 (Express), SQL CE 4  and Mysql databases.

Fully-functional trial:

SEO checker is a commercial package.Here you can download the trial version which is fully functional on localhost (bulk validation is missing and validation using SEO Checker datatype reports keyword issues only). On your live server you need a license file.

A license file can be purchased via our website

Prices are:

    € 129,00  for a domain license
    € 399,00 for a server license
    € 649,00 unlimited license

Release notes:

1.10 Update release

  • Breaking change! Minimum required Umbraco version is v7.5!
  • Fixed SEO Checker throws "BrokenLinks" error when crawling linked in page
  • Fixed: Compatible with Umbraco 7.6+
  • Updated: Uses Umbraco services instead of legacy classes
  • Updated: Uses Umbraco redirect table to track page name changes, improves performance. Bugfix release

  • Added Disable 404 tracking when using SEOCheckerIgnore404Request header.
  • Fixed Install fails on v7.5.2 using the package installer.
  • Fixed SVG in HTML causes multiple title tag errors.
  • Fixed Dependencyhandler.axd should not be validated.
  • Fixed BodyTextFocusKeywordNotFound exception when H1 is missing in bodytext

1.9.4 Bugfix release

  • Doctype folders in Umbraco 7.4 are not displayed in SEOChecker config.
  • Space in referer breaks redirect overview.
  • Metadata breaks when text is longer than 160 chars without any spaces.
  • Remove install language files on every app start.
  • Apostroph encoding issue.
  • Null reference exception in sitemap.xml when configured domain is in recyle bin.
  • Anonymous protocol url's are broken for media validation.

1.9.3 Bugfix release

  • Fix context issue on Umbraco 7.3.
  • Error loading document with id 0 in logs in preview mode.
  • Save not always trigerring validation.
  • Use HtmlDecode on Title field length check.
  • Id url redirect appends http://
  • Remove http and https from domain settings.
  • Applicationtree doesn't register correctly on Umbraco 6.2.5.

1.9.2 Bugfix release

  • Fixed Nuget file missing redirects folder
  • Fixed / gets encoded and therefore some redirects don't work
  • Fixed + sign gets replaced with space
  • Fixed Hostname could not be resolved when using a portnumber in url

1.9.1 Bugfix release

  • Fixed installation issue with package actions.
  • Using brackets in focus keyword breaks datatype on V4/V6

1.9 Update release

  • Added support for Nuget.
  • Added translations for Germany and the Netherlands
  • Added option to set license file location
  • Improved logic for committing redirect statistics to the database.
  • Removed Scripts and css disallow for robots.txt file for mobile optimization
  • Fixed When template section is not set in Umbracosettings.config a ysod is thrown
  • Fixed Redirect to unpublished page should result in 404
  • Fixed When forcuskeyword has unicode chars keyword validation fails

1.8.1 Update release

  • Added Redirect import id can also be used as target
  • Update Display alias instead of name in document settings
  • Removed license check on sitemap and robots
  • Removed non relevant options from Redirect datatype
  • Fixed UrlHistory doesn't work on root outside of website
  • Fixed Redirect statistics can cause errors in rare situations
  • Fixed Redirect to unpublished pages should throw 404
  • Fixed Couldn't find any page with nodeId=-1 in logs
  • Fixed redirect issues when using ImageGen
  • Fixed error in broken link validator when https connection can't be made

1.8 Update release

  • Added support for UrlTracker redirect import
  • Update latest PackageGarden Licensing dll
  • Added warnings when Validation and/or url modules are not running
  • Fixed asp urls don't get redirected when directoryurls is false
  • Fixed Rootnode page name change causes error in the log
  • Fixed V7 property editor css files don't end up in the package
  • Fixed System.UriFormatException YSOD in redirect overview when referer is set

V1.7 Update release

  • Logging is now a provider, no more log obsolete messages
  • Fixed No more thread abort exceptions in the log
  • Added Umbraco_client and App_plugins folder to the global ignore list
  • 404 page in a multi domain setup showed the wrong version.

V1.6.2 BugFix release

  • Fixed SEOChecker urlmodule exceptions when in VS debug mode
  • Fixed When rootdomain is unpublished but has a published version it's not listed as rootnode in domain settings
  • Fixed When saving a redirect that is also stored as broken link it gets inserted twice
  • Fixed Domain name is empty in domainsettingstree when hostname is assigned and umbracoUrlName is empty
  • Fixed Include content/media options are not persistent after applying a bulk action
  • Fixed Preview throws 404 for unpublished pages when in combination with SEOChecker datatype
  • Update ignore remote.axd when validating links
  • Fixed Positive messages are not shown when errors on page
  • Update Support new Google Analytics tag in the validator
  • Fixed Huge base64 string as image breaks validation queue

V1.6.1 BugFix release

  • Fixed Single domain with path assigned causes rewrite issue
  • FixedWhen metadata methods are used on a document without SEOChecker datatype a ysod is thrown
  • Fixed 404 and 500 cannot be used as a pagename
  • Fixed Protected pages doesn't get validated but all keyword issues are green
  • Added Make forceHTTPS property also possible for canonical url
  • Added make status code 410 possible in inbound link issues overview
  • Added Delete data files after import
  • FixedSQL is not Azure compliant
  • FixedInclude query string in redirect search
  • Fixed Focus keyword not highlighted in preview when having comma after
  • Fixed Self signed SSL certificate - Error during validation of document
  • Fixed SEO Checker datatype - horizontal scrollbar
  • Fixed Alias and Name properties get mixed up   
  • Fixed Sitemap shows YSOD in Umbraco 7.1.5

V1.6 Update release

  • Added Always redirect top page option
  • Added wildcard/catch all support for redirects
  • Updated Usergroup admin needs to have access to settings
  • Updated V7 application icon to chart-curve instead of black and white SEO Checker logo
  • Fixed virtual folder issues
  • Fixed Multid domain page change issues didn't get triggered
  • Fixed umbracoFile property of type Image cropper breaks redirect in V7
  • Fixed MySQL installation issue
  • Fixed rare 403 issues in validation process
  • Fixed unicode support for snippet preview in Umbraco v7
  • Fixed styling issue of SEO Checker data type in Umbraco V7
  • Fixed Metadata.Current also works for mapped properties in data type

V1.5.2 Bugfix release

  • Fixed: Item already exists error in snippet preview datatype on Umbraco V7.1.2
  • Fixed: Picker in V7 can only pick content items
  • Fixed: Made PropertyEditor converter V7 compatible
  • Fixed: redirect doesn;t respect domain and querystring parameters
  • Fixed: Even when there is no not found page configured, 404 in UmbracoSettings.config gets ignored
  • Fixed Ysod when media item is deleted and event wasn't triggered.
  • Added support for virtual directories 
  • Added option to disable Not found functionality
  • Added config key to move configuration to a different folder
  • Added option to force HTTPS scheme in sitemap.xml

V1.5.1 Bugfix release

  • Fixed: Snippet preview Javascript error on chrome and IE for Umbraco V7
  • Fixed: Google analytics check is case sensitive
  • Fixed: When renaming a page only the first child gets redirected correctly

V1.5 Update release

  • Support for Umbraco V7 (requires at least 7.0.3)
  • Improved Paging
  • Added search option for inbound link error overview
  • Improved Google Analytics check to support Google Tagmanager
  • Fixed: Hidden in sitemap property only works when exclude navihide is set  
  • Fixed: Deleted references of child nodes also on a single delete operation

V1.4.1 Update release

  • Added positive keyword usage feedback on datatype
  • Added configuration option to check for missing ALT attributes on images in templates
  • Added property to exclude validation for certain pages
  • Improved caching for redirects module
  • Improved, automatically generated meta descriptions will be truncated at 160 characters
  • Fixed minor Sitemap namespace issue
  • Fixed email exception for notifications in some situations

V1.4 Update release

  • Redirect functionality also works for Media
  • Redirect Import/export functionality
  • Fix Robots.txt is not updated when rootnode settings are not specified
  • Fix Ignore AngularJS databinding markup for broken links

V1.3 Update release

  • Added redirect manager
  • Added datatype for redirects
  • Added option to specify a canonical page
  • Fixed sitemap.xml doesn't respect https

V1.2 Update release

  • Added option to specify a not found page per site(rootnode) and language(s). This will work with aspx pages and non aspx pages such as .php extensions
  • Added option to specify the canonical domain per site(rootnode)
  • Added option to edit robots.txt file per site(rootnode)
  • Added support for umbracoUrlName in the redirect module
  • Added support for more than one default property to generate a default Meta title and Meta description
  • Added support for seoXmlSiteMapHide property to exclude pages from the generated sitemap
  • Added Property Editor converter for SEO Checker datatype to get a type safe version of Meta Data
  • Updated style for SEO Checker datatype

1.1.2 Bugfix release

  • Fixed Don't use canonical redirects in case of HTTP Post
  • Fixed Automatically redirect for non aspx extension doesn't work when root has no template assigned
  • Fixed tel: in href causes broken link
  • Fixed Unicode characters in focus keyword don't get recognized
  • Fixed Validator counts Escaped unicode characters as 5 characters
  • Fixed Change keyword selection tool location to new keyword planner
  • Fixed Error column in validation table is too small

1.1.1 Bugfix release

  • Added paging to overviews
  • Fixed layout issues
  • Fixed callto: in href causes broken link
  • Fixed Setting 404 explicit in template cause redirect loop

1.1 Update release

  • Added bulk select and update operations on every issue overview.
  • Added Scheduled validation
  • Added User notifications.
  • Added datatypes to override the document settings for Robots and XML sitemap
  • XML Sitemap will automatically generate an index file after 10000 items. Each sitemap will contain max 10000 items.

1.0.5 bugfix release

  • Fixed MySql installer issues
  • Fixed Title gets encoded
  • Fixed Anonymous protocol url's are broken
  • Fixed replace CRLF concats two words together in Preview
  • Updated Link check algoritm. When a HEAD request fails, SEOChecker retries with GET first before reporting the link broken.

1.0.4 Update release

  • Added new licensing dll to support both Deli as our own licensing system
  • Removed multiple H1 check
  • Fixed metadata master template issue

1.0.3 Bugfix release

  • Fixed Illegal characters in url causing redirect loops
  • Fixed Deleted documents are visible in the queue
  • Fixed Unpublished parent is causing validation issues for published child documents
  • Fixed not existing page url's with non aspx extension will not redirect correctly
  • Fixed Assigning domains can cause issues during validation process
  • Fixed Only a part of the sitemap is rendered on large XML sitemaps
  • Fixed Template validation reports small amount of comments
  • Fixed Extra spaces in focus keyword causes snippet preview to output HTML
  • Fixed casing of focus keyword is used in snippet preview instead of title/description/url casing
  • Fixed SEO Checker reports keyword not found when keyword is in the url but not in a single part of the url
  • Fixed License error message is shown after uploading a valid license
  • Fixed Assigned domain on a second or more level in V6 has rootnode in url when mapped via inbound link issues

1.0.2 Compatibilty release:

  • Fixed Umbraco V 6.0.1 compatibility issues

1.0.1 Bugfix release

  • Fixed issues with port numbers in url's. SEO Checker now works on webmatrix
  • Added *.axd to robots.txt
  • Remove double slash from url wehn redirecting from .php url's
  • Fixed issue in document type configuration where parent got updated also when editing child document type.
  • Multiple H1 message is less strict

More information:

If you want more information about SEO checker, watch the screencasts, or read the blog postsabout some of the features SEO checker offers.

 Software Upgrade policy: 

  • Free lifetime updates for domain licenses
  • Free updates of server and unlimited licenses for a major release within one year of purchase.
  • Free updates for all minor releases within a major release.  For example, if you purchased a server, or unlimited 1.0 version of SEO Checker, you get free updates of all 1.x versions.
  • Price for an upgrade will be 40% of the original package price.


If you have any questions please use the support forum or drop us an email,


Richard Soeteman Mon, 12 Nov 2012 05:27:18 +00:00
Dominant Colour Picker Data Type An Umbraco Data Type to fetch the dominant colour from an image

Pinterest and Google uses this to show the dominant colour before the image is loaded and Google to allow you to search for images by colour.

View a demo here :


Thanks to Lokesh Dhakar's color thief :

Brendan Rokebrand Thu, 27 Apr 2017 18:43:03 +00:00
SleepyMedia.DateFolders This package creates Date Folders (year/month(/day)) for the specified doctype for Umbraco 7.0.0 and upwards.

It uses the latest Umbraco API’s for manipulating the content tree in the back office. Any exceptions should also be logged to the default Umbraco Log file (found here “~/App_Data/Logs”).


General Behaviour

-        Will automatically generate Date Folders (year/month/day) for any node specified in the “ItemDocTypes” app setting

-        When you edit the "ItemDateProperty", the document is automatically moved to the correct year/month/day folder

-        Automatically cleans up any empty Date Folders (year/month/day)



Add the following key/values to your appSettings section in the web.config.

-        Key: “SleepyMedia.DateFolder:ItemDocTypes” – the DocType alias(es) you want to create date folders for (e.g. newsDetail). - comma separated values are allowed for multiple doctype aliases (see Example AppSettings section below).

-        Key: “SleepyMedia.DateFolder:ItemDateProperty” – the property of the ItemDocTypes to read the date from (e.g. postDate, startDate etc.)

-        Key: “SleepyMedia.DateFolder:YearDateFolderDocType” – the alias of the DocType folder to use for the Year folder(s).

-        Key: “SleepyMedia.DateFolder:MonthDateFolderDocType” – the alias of the DocType folder to use for the Month folder(s).

-        Key: “SleepyMedia.DateFolder:DayDateFolderDocType” – the alias of the DocType folder to use for the Day folder(s).


Example AppSettings

<add key="SleepyMedia.DateFolder:ItemDocTypes" value="blogDetail,newsDetail"/>

<add key="SleepyMedia.DateFolder:ItemDateProperty" value="articleDate"/>

<add key="SleepyMedia.DateFolder:YearDateFolderDocType" value="yearFolder"/>

<add key="SleepyMedia.DateFolder:MonthDateFolderDocType" value="monthFolder"/>

<add key="SleepyMedia.DateFolder:DayDateFolderDocType" value="dayFolder"/>


Extra Notes


To get the Date Folders to work on a ListView, just enable ListView for all DocTypes (i.e. News, Blogs, Year/Month and Day folders).

Craig Mayers Tue, 23 May 2017 08:09:24 +00:00
DocType Inspector No one wants to waste time clicking into every page of a tree to figure out what DocType it uses, what templates it allows, or when it was last edited. DocType Inspection takes away all the pain of this by adding a handly little navigation section above the menu dialogs - just right click a piece of content and get some basic information about the page!

Want to see it in action? There's an animated gif below that shows it working :)

Should work on all versions of Umbraco 7.

Offroadcode Mon, 22 May 2017 20:17:54 +00:00

uSync in an umbraco package that takes the bits of umbraco that are stored in a database and moves them to disk, so you can source control, copy and move your umbraco site between computers and servers.

uSync will read/write:

  • Document types

  • Media Types

  • Data Types

  • Macros

  • Dictionary Items

  • Languages

  • Member Types

  • Templates

  • Stylesheets (no longer stored in the db in umbraco 7.3+)



Read the uSync documentation here :


Source Control

Whenever you make a change usync can write that out to disk, so you can check it in with all your other changes, uSync will also import everything from disk so when you checkout other people’s code, their changes will be reflected on your build.



uSync isn’t a deployment system, but with everything written out to disk, ready for import you can copy the files over to your target systems and run imports to make changes. To run uSync as part of your deployment you will probably want to tweak a few settings.


uSync Versions

I do try to be good with version control, but it’s can get confusing when targeting so many different versions of umbraco - as of V7.4 of umbraco these are the current editions of uSync for each version.

Check out the Docs for details of what version to install for Older Umbraco versions.


Related Packages

  • uSync.ContentEdition : Adds the ability to sync content and media items as part of uSync

  • uSync.Snapshots: Allows you to take moment in time snapshots of changes you have made

  • uSync.Core (below) : The core usync engine & API - allowing you to write your own syncing routines

Kevin Jump Fri, 22 Feb 2013 00:44:34 +00:00
Tribe Root Project Root doctypes and templates for web project

Daniel Mon, 22 May 2017 10:50:31 +00:00
Terratype # README #


### Purpose ###

Map datatype for Umbraco V7 


### Why? ###

Wish to give your content editors or grid editors easy Maps to set real world locations. 


### Usage ###

1. Install Terratype framework package via Nuget


2. Install the Map Providers you would like to use


3. Create a new data type based off this the newly added Terratype property Editor. You may need to obtain any API Keys that are necessary 


4. Add this new data type to a document type


5. Create new content based off this document type


### Reference ###



### Render ###


@using Terratype;


@Html.Terratype(Options, Map, @<text>Label</text>)



### Log ###



Terratype model now includes height

Extra handling for GMaps when resize doesn't call idle event afterwards

Improved code to detect when Rendered map is being shown

Now with jQuery monitoring




All providers use .NET Framework 4.5

Added Icon to Options, to be able to render custom icons 

Fixed label issue for multiple Rendered GMaps 




Fix for when providers are missing their default values

Fixed Minor spelling mistakes

Leaflet Map Icon is now static when rendered in razor



Render error with map height and zoom in option 





Added Bing Maps

Leaflet not displaying

Switching between providers in config now smoother





Fixed option error in FireFox




@Html.Terratype() now handles dynamic values

Added Leaflet Provider

Remove labels from frontend when no label is present

Improved provider loading




Error when creating Google Maps without an API Key present




Added native Grid editor to allow terratype maps to be added/edited and rendered inside grids (With no coding required)

Added native Datum values to each Coordinate System




Fixed error with Null types in assemblies

Fixed error with map height for IE in Umbraco backend only

Added content editable Labels to maps





Error checking for providers fixed





Removed reliance on terratype map provider having to be same version as terratype




Removed hardcoded /umbraco/ references





Complete rewrite based from AngularGoogleMaps.



### Future development ###


Current Roadmap


Allow rendered maps to work out their own zoom level depending on icons being displayed


Include client-side events when map is being rendered, so that your javascript code gets noticified when an icon is clicked (for example)


Include stylised maps for Leaflet, using own Tile Servers (Likely to be free or paid for service depending on your data usage)


Adding an ArcGIS and CartoDB providers - likely to charge for these providers, to recupe development and cover maintance costs (My thinking is better to have working providers for money, than broken providers for free)

### Source code ###

Download the source code, it should work for Visual Studio 2013 & 2015. If you set **Terratype.TestSite** as your **Set as Startup project** this should execute the test Umbraco website, where you can test maps under different scenarios. Once running, surf to http://localhost:60389/umbraco and at the login type admin for user and password for password.


Jonathan Richards Tue, 07 Feb 2017 01:09:36 +00:00
RankOne - SEO Toolkit RankOne is a collection of SEO tools for Umbraco that aim to optimize your content according to the latest SEO standards.
RankOne currently contains 5 different tools for Umbraco:
  • A dashboard which will allow you to view the complete the seo score of all pages in your Umbraco installation
  • A doctype composition with title, meta description and meta keywords with a corresponding partial view
  • Dashboard property editor: Score based list of seo improvements
  • Summary property editor: A list of seo improvements
  • Result preview property editor: A google search result preview
For suggestions, corrections and bugfixing please contact me on the forums, github or send a pm
Mark Wemekamp Sat, 14 May 2016 11:17:32 +00:00
Umbraco Courier Umbraco Courier 3 redefines the Umbraco deployment process giving you the power to deploy your website changes using only a right click.

Courier 3 compares and transfers your content, document types, templates, media, media types, macros, CSS, images, and scripts, without you having to lift more than one finger.

Right-click is all your need

Courier lets you deploy content directly from the context menu. All you need to do is right click the content you want to transfer and select "Transfer to Staging". Courier will validate all dependencies and package everything that is needed to make the transfer.

Detects all dependencies and resources

Without any configuration needed, Courier will automatically discover any dependencies associated

with your content such as document types, templates, data types, media, media types, macros and the associated files and transfers them without you needing to think about it. It even knows about any variations of the images you use and makes sure that the correct sizes and thumbnails are transferred.

Comprehensive API

The full version of Courier comes with an API that enables a developer to create their own custom data resolvers to handle any content that is not standard to Umbraco.   The deployment possibilities are endless.


To Install on Umbraco 7 (7.0, 7.1, 7.2, 7.3+) Recommended

Either install directly from the Umbraco repository, or install the Courier.v*.zip as a local package under developer / packages in the umbraco backoffice.

To Install on earlier Umbraco versions

Use the most recent version from the Archives section.  Note that new installations of Courier for v4/v6 are not supported.

To Upgrade

Download the hotfix file corresponding to your Umbraco version (Courier.v* and make sure to unblock, then XCOPY all files to the corresponding location in your Umbraco instance - overwriting the older files. 

Upgrading from Courier v2 to v3 follows the same process. Courier v3 is completely backwards compatible with v2 so the upgrade will be nice and easy.
Note: for v3.0.0 and higher you might need to add some assembly bindings to your web.config following our update to a newer version of NHibernate.

Release notes

Changes in 3.10

  • COU-545 Courier 3 showing all items have changed even though they haven't
  • COU-542 Updates Courier to support 7.6 changes
  • COU-547 Courier doesn't refresh Relation Type caches when they are extracted
  • COU-551 When sorting on the source, then deploying the item and it's children, the children properties will be empty on the destination
  • COU-104 User Auth fails with LegacyEncoding = false in u6.2+
  • COU-531 Blank description can show up as difference

Changes in 3.0.8

Changes in 3.0.7

Changes in 3.0.6

  • COU-519 In some rare cases Courier seems to create cmsDocument entries that have duplicate newest/published flags

Changes in 3.0.5

  • COU-482 Better errors on OutOfMemory exception on transferring large files
  • COU-518 Following redirects not working anymore
  • COU-517 Log which path is too long when there's a PathTooLongException

Changes in 3.0.4

  • COU-497 Datatypes are restored with an incorrect path
  • COU-499 Unscheduled  Courier throws exceptions without the CacheHandler dll
  • COU-315 Courier token based authentication

Changes in 3.0.3

  • COU-480 When using Load balancing, Courier does not send the instructions to refresh media
  • COU-489 Allow a parent content type to have an empty tab for older Umbraco versions
  • COU-473 Courier v3 blanks out member property data in some occasions
  • COU-486 Restore dialog hangs - Umbraco Cloud
  • COU-474 Some projects have duplicate Courier files - Umbraco Cloud
  • COU-490 deploy markers not changing from deploy-progress - Umbraco Cloud
  • COU-491 Battle of the Transactions

For more info, dig into the list of issues fixed for v3.0.3.

Changes in 3.0.2

  • COU-460 Courier doesn't follow redirects making calls to webservice fail
  • COU-458 Courier fails while restoring with a duplicate key exception - Umbraco Cloud
  • COU-461 Error if mapGraph is true and ~/App_Data/courier/revision doesn't exist
  • COU-464 Very high CPU usage when resolving media items from RTE body content
  • COU-463 Request timeouts may occur when processing large batches (i.e. PackageBatch)
  • COU-359 Syncing document type with empty tab via revision does not delete target empty tab
  • COU-451 Pre-values aren't updated on restore - Umbraco Cloud
  • COU-465 On Umbraco Cloud when extracting non-schema types (i.e. content and media) Courier will still extract all of the schema items which is unecessary - Umbraco Cloud
  • COU-448 Allowed Doctypes are not stored in courier files when installing a package - Umbraco Cloud
  • COU-468 When performing a content restore there is no filter applied to the graph to exclude all schema types - so they will also get processed - Umbraco Cloud
  • COU-478 Add support for custom user creation rules in back office for Cloud Team Members - Umbraco Cloud
  • COU-452 Restore dialog never closes - Umbraco Cloud

For more info, dig into the list of issues fixed for v3.0.2.

Changes in 3.0.1

  • COU-440 Courier CommitItem.aspx/GetTask 500 Error

Changes in 3.0.0

  • COU-363 Fix performance with NHibernate AutoFlush type
  • COU-406 Memory leak with resource transfers
  • COU-441 Media and Content pickers should not output integer/guid Ids that they cannot find
  • COU-364 Make Restore work by bulk packaging and downloading - Umbraco Cloud
  • COU-437 Circular dependency causing problems during restore in Courier v3 - Umbraco Cloud
  • COU-423 Tag data does not hash correctly/consistently
  • COU-365 Better handling of errors in the UI - both in back office and in the restore (nonodes) screen - Umbraco Cloud
  • COU-378 On local restore of a site we need to clean up the default Umbraco data (content types) to ensure they are not in conflict with the courier data - Umbraco Cloud
  • COU-368 Macro property sort order and editor alias is not persisted/updated/transferred
  • COU-425 Courier does not transfer property data by their Unique IDs (GUID) and instead transfers based on alias
  • COU-418 No document versions are created when transferring content unless it's brand new on the destination
  • COU-370 MemberGroup name is not updated
  • COU-374 When packaging a media item, the TransferContentTypesByUniqueIds config flag is ignored for media type dependencies
  • COU-387 Media Types dependencies are not packaged up with their GUIDs when TransferContentTypesByUniqueIds is true
  • COU-372 Antlr3 DLL Overwritten on Courier Package Install
  • COU-148 Use TypeFinder in Umbraco.Core instead of duplicating it
  • COU-382 Re-configure all NH models and mappings
  • COU-383 Global execution context timeout needs to be refreshed when there is ExecutionContext activity
  • COU-385 Fixes SOAP web service to return real entities instead of Base64 encoded serialized entities and save lots or memory/overhead
  • COU-408 Hashing is not hashing what it's supposed to be doing
  • COU-417 Fix hashing - large files, timestamps, userids, performance
  • COU-381 Default hashing of all entities should be in a smaller SHA1 hash
  • COU-432 Allowed doc type hashing should ignore sort order
  • COU-369 MemberGroup serializes, hashes and uses unnecessary values like User, Level and Sort Order
  • COU-433 Hashing for doc types and property types should ignore null whitespace values for Description + Validation fields
  • COU-362 Update NHibernate
  • COU-392 Fix GET requests on Deploy Controller that should be POST - Umbraco Cloud
  • COU-390 The DeployController does not set the Session Id correctly and will result in improper session handling and session issues - Umbraco Cloud
  • COU-391 Deploy dashboards will send multiple endpoint requests and open multiple sessions at once since the logic is flawed that based on polling events - Umbraco Cloud
  • COU-428 The 'Deploy' button on the 'Save and Publish' drop-up button doesn't launch the dialog correctly - Umbraco Cloud
  • COU-400 Retry button on dashboard doesn't work when there are data mismatches - Umbraco Cloud
  • COU-449 Blocking changes details aren't shown - Umbraco Cloud
  • COU-455 Check how there might be an Object Reference error in the ThrottledUiRunnerTask.Run - Umbraco Cloud
  • COU-447 Rename "Umbraco as a Service" to "Umbraco Cloud" in dialogs - Umbraco Cloud
  • COU-389 calling Umbraco.Courier.RepositoryProviders.Local.CloseSession doesn't set the _sessionOpen flag

For more info, dig into the list of issues fixed for v3.0.0.

Changes in 2.52.15

  • COU-428 The 'Deploy' button on the 'Save and Publish' drop-up button doesn't launch the dialog correctly
  • COU-422 When using Dependencies.ConvertIdentifier on a destination that doesn't have the entity an Exception is thrown
  • COU-419 RoutesCache is not refreshed when deploying
  • COU-401 When comparing pre-values they need to be sorted
  • COU-431 Courier Rebuild doesn't generate .courier files for datatypes located in subfolders
  • COU-402 Do not include empty properties in the hash
  • COU-403 File exist checks missing when clearing a revision
  • COU-404 When Access Rules in db cannot deploy a new document with a rule attached
  • COU-399 Data type pre-values do not get transfered correctly because the comparison in DataTypeItem.Persist item compares on Value not Alias
  • COU-412 Media Type Compositions are not resolved/extracted
  • COU-411 Add new environment, leaves a deploy-progress marker hanging - Umbraco Cloud
  • COU-366 Authorization has been denied for this request - Umbraco Cloud
  • COU-413 Empty Image Editor in Grid prevents content deployment - Umbraco Cloud

Changes in 2.52.14

  • Performance update for data integrity check
  • Updates text and links for Deployment dashboard (Umbraco Cloud)
  • COU-394 Local deploy broken when creating a revision
  • COU-388 Update Courier to work with Umbraco 7.5 301 redirect data
  • COU-375 Changing a property alias does not get deployed.

Changes in 2.52.13

  • Deployment dashboard updates (Umbraco Cloud)

Changes in 2.52.12

  • Deployment dashboard updates (Umbraco Cloud)

Changes in 2.52.11

  • Fixes a problem on Umbraco Cloud where the first run would not succeed

Changes in 2.52.10

  • COU-349 RTE images do not get added as dependencies
  • COU-358 DropdownList with comma in the prevalues will not transfer
  • Deployment dashboard updates (Umbraco Cloud)

Changes in 2.52.9

  • COU-354 Ignoring the access.config courier file if it isn't used anyways
  • COU-340 Expose environment through Courier
  • Deployment dashboard updates (Umbraco Cloud)

Changes in 2.52.8

  • New deployment dashboard (Umbraco Cloud)
  • Fixes an issue where duplicate media nodes might have been created

Changes in 2.52.7

  • COU-341 Data loss when deploying changes to Member Types

Changes in 2.52.6

  • Fixed a small javascript bug (Umbraco Cloud)

Changes in 2.52.5

  • COU-327 Fixes XPath on MNTP are not been transferred (Umbraco Cloud)
  • COU-330 Get deploy overview UI headers from provider instead of it being hardcoded in the deploy files (Umbraco Cloud)
  • COU-324 Fixes Ids in macros not being resolved
  • COU-331 Ensure providers can be added to allowed providers (Umbraco Cloud)
  • COU-304 Fixes remaining issues with Compare UI (Umbraco Cloud)
  • COU-310 and COU-323 Fixes transfer of Public Access settings (Umbraco Cloud)
  • COU-321 DataTypes using string PreValues like dropdownlists doesn't transfer correctly
  • COU-319 Allowed DocType can be null

Changes in 2.52.4:

  • Fixes to the Courier UI dashboard
  • Fixed a bug causing memory issues on sites with large media libraries
  • Fixed a bug when packaging protected content with multiple member groups
  • Fixed a bug when renaming tabs on document types
  • Fixed a bug causing duplicate insert errors on persisting items
  • Added detailed compare messages for failed deployments
  • Changes to ease the development of external grid resolvers
  • Changes for flexibility on environments (Umbraco Cloud)
  • Improvements to failed restore process (Umbraco Cloud)  


Changes in 2.52.3:  

  • Adds functionality for upgrading (only affects Umbraco Cloud)


Changes in 2.52.1 and 2.52.2:

  • Fixes oversights in 2.52.0 that affected Umbraco Cloud


Changes in 2.52.0:

  • This release is compatible with 7.4 (also with all older versions, but specifically supports new 7.4 features)
  • Fixes an ObjectDisposedException


Changes in 2.51.5:  

  • Improved handling of items in the Grid (grid control settings and row/cell settings now get transferred and media items in the Grid are now transferred correctly)
  • Deleting documents, media and document types no longer gives a "Failed to retrieve data" error
  • Fixed transferring prevalues with the multi node tree picker datatype
  • Items that were seemingly deployed but only visible after recycling the app pool now will be shown without having to recycle the app pool


Changes in 2.51.4:

  • Fixed errors when inserting some document/media/member types, the error was "A duplicate value cannot be inserted into a unique index"
  • Fixed: Settings on Row and Cells in GridLayout were not transferred
  • Fixed problems with transferring updates to content that is created from nested/inherited document types - read the details about this here


Changes in 2.51.3:

  • Fixed problems with transferring member types and media types
  • Fixed media items not being transferred when they were included in the Grid
  • From now on Courier will verify that both source and target use the same version of Courier
  • Fixed issues where sometimes cells in the Grid didn't transfer items with an id
  • Fixed a problem where hostnames sometimes would make a transfer fail
  • Fixed a problem with the TypeFinder erroring on types in the App_Code folder


Changes in 2.51.2:

  • Courier has been updated to work with the updated API and database in Umbraco 7.3. It retains backwards compatibility with previous versions of Umbraco.
  • Bugs related to content packaging, transfer and restore tasks have been resolved.
  • Error handling has been improved to ensure more useful errors are displayed if something is not working.
  • Event bindings have been updated to work with the new events in 7.3+.
  • The whole packaging and comparison process of a deployment has been optimized to improve performance.


Per Ploug Fri, 27 May 2011 14:21:10 +00:00
Our.Umbraco.OpeningHours An Umbraco v7 property editor for handling opening hours

Bo Damgaard Mortensen Thu, 14 Apr 2016 20:04:44 +00:00
uSplit uSplit is a package that removes all technical obstacles to A/B testing. Plug in your Google Analytics account and create your first experiment in two clicks!

PM> Install-Package Endzone.uSplit


Currently there are two parallel versions of this plugin available. 1.0.x for Umbraco <= 7.5 and 1.6.x for Umbraco 7.6+. Despite the minor version increase these two versions contain the same functionality. Pick one that matches your Umbraco version.

For more infromation about uSplit check out the product page at

Installation notes are available at

Ondrej Pialek Thu, 28 Jul 2016 19:06:19 +00:00
Spectrum Colour Picker

*** Umbraco 7 Property Editor Only ***

Creates an "unbound" colour picker based on the Spectrum jquery plugin. By unbound, we mean that colours aren't pre-defined, allowing the user to choose a color of their own.

For more information about Spectrum, go here:

If you want to customise the settings for Spectrum, see the file in


and set the Spectrum options in the directive.

Note: Currently you may need to force the website to restart by touching the web.config in order to see the new Property Editor.  When upgrading any package, it's also advisable to flush your browser cache otherwise you may not immediately see any difference in functionality due to javascript file caching.


Version 0.0.5:

  • Added the option to specify a transparency when choosing the color.

Version 0.0.4a:

  • Fixed manifest file so that the plugin would work with the recent change to ClientDependency.

Version 0.0.4:

  • Color should now be properly initialising again.

Version 0.0.3:

  • Fixed problem where the color picker wouldn't be initiated correctly unless the site was refreshed

Version 0.0.2:

  • Cleaned and simplified up Controller and removed Directive to make it more reliable.
Robert Foster Tue, 07 Jan 2014 05:32:01 +00:00
Rss Feed Url A custom property editor to assist editors in validating the URL of a particular RSS Feed and previewing the content of the feed in the umbraco back office before publishing to the outside world. (see screenshots)





Accompanied by a PropertyValueConverter to make the retrieval of the feed content straightforward in your razor views and surface controllers.

marc goodson Mon, 03 Apr 2017 21:48:50 +00:00
tooorangey.uSpinMeRightRound uSpinMeRightRoundBabyRightRoundLikeARecordBabyRightRoundRoundRound or

uSpinMeRightRound for short… is a package that adds the functionality to rotate the orientation of an image once it has been uploaded into the Umbraco Media Section.

You can see a video here that shows it in action:

Essentially you get a 'rotate' option on the action menu for an image in the backoffice

and you can choose 90 180 or 270 degrees of rotation.

There is an optional option to create a new media item based on the rotation.

There is a blog post here with more info:


marc goodson Mon, 01 May 2017 13:57:41 +00:00
Skybrud.Umbraco.GridData Skybrud.Umbraco.GridData is a small package with a strongly typed model for the new grid in Umbraco 7.2 and above.

The package makes it easy to use the model in your MVC views, master pages or even in your custom logic - eg. to index the grid data in Examine for better searches.


The package is available on NuGet as well. This is the recommended approach to installing the package.


You can find a bit of documentation for this package on GitHub.

Anders Bjerner Wed, 29 Jul 2015 12:59:03 +00:00
SimpleMDE Markdown Editor

This package is based on the popular SimpleMDE markdown editor. The package adds a new property editor to Umbraco which can be used to add markdown and includes a live preview.

The image upload functionality is hooked into Umbraco's media picker so you can choose and upload images directly from/to Umbraco's media library.

Tested on Umbraco 7.6, but as the package is fairly simple it's likely to work on older releases.

Getting Started

  • Install the package
  • Create a new document type
  • Add a new property using the SimpleMDE Markdown Editor
  • All done!

If you encounter an issue please raise an issue over at Github.

Dave Clarke Tue, 09 May 2017 09:36:54 +00:00
Text Count TextCount is a data type which wraps existing text data type controls and shows text counts and limits while you type.


How to use it
Create a new data type using the 'Text Count' property editor.

Next up, choose your options:

  • Data Type: choose the existing text-based data type that you want to add a counter to (supported types: Textstring, Textarea, RTE, Markdown and Repeatable Textstring).
  • Characters or Word: choose whether the counter should count individual characters or whole words.
  • Limit: set the number of characters or words you want to be the limit (leave empty if there is no limit).
  • Limit Type: choose whether the limit is a warning (but allows users to add more), a hard warning (preventing users to save more than the specified limit) or no limit (the text counter just acts as a guide).

Save it, add it to a document type and your editors will now see the text counter displayed next to the input field.

How to install it
The recommended way to install this package is through NuGet:
Install-Package Codery.TextCount

But you can also download the package ZIP file and install it through the CMS package manager.

Release notes
- Initial release.

- Retargeted to .NET v4.5 for wider compatibility.

- Fixed RTE initialisation bug.

Tom van Enckevort Sat, 18 Mar 2017 16:08:21 +00:00
Diplo God Mode Diplo God Mode makes Umbraco 7 developers invincible!

This custom tree for the Developer section of Umbraco allows you to browse, query and search your document types and compositions; your templates and partials; your datatypes and property editors; your media library; your custom controllers and models; your Umbraco and Server settings.

For instance, you can:

  • * Easily see which document types inherit from any of your compositions
  • * See which document types use which property editor or data type instance
  • * See which partials are used by all your templates
  • * Find out which data types are being used (or not)
  • * Browse all media in the Media Library and sort it by file type, size or media type
  • * Browse all your content in an easy-to-filter flat table
  • * See content usage statistics by Content Type
  • * See which controllers (Surface, API and RenderMvc) are being used and in what namespaces and DLLs
  • * View all generated models (that inherit from PublishedContentModel)
  • * Browse all Umbraco and server settings (including registered servers and migration history)
  • * Look at all interfaces in assemblies
  • * Clear the various Umbraco caches and even restart the app pool
  • * Warm up the compilation of all views in a single bound... erm, click
  • * Plus lots more

Plus lots more!

Important: This is only for Umbraco 7.4.0 and above. The NuGet package is for 7.4.3 or higher. Make this your excuse to upgrade :)

Also 1.2.0 > compatible with Umbraco 7.5.

Watch Demo:


PM> Install-Package Diplo.GodMode
Dan Diplo Thu, 09 Jun 2016 21:29:18 +00:00
nuPickers Requires: Umbraco 7.2.3 or later

nuPickers is a single dll distribution containing a collection of Umbraco v7 Property Editors:

  • DotNet CheckBox Picker
  • DotNet DropDown Picker
  • DotNet Labels
  • DotNet PagedList Picker
  • DotNet PrefetchList Picker
  • DotNet RadioButton Picker
  • DotNet TypeaheadList Picker
  • Enum CheckBox Picker
  • Enum DropDown Picker
  • Enum Labels
  • Enum PrefetchList Picker
  • Enum RadioButton Picker
  • Json CheckBox Picker
  • Json DropDown Picker
  • Json Labels
  • Json PagedList Picker
  • Json PrefetchList Picker
  • Json RadioButton Picker
  • Json TypeaheadList Picker
  • Lucene CheckBox Picker
  • Lucene DropDown Picker
  • Lucene Labels
  • Lucene PagedListPicker
  • Lucene PrefetchList Picker
  • Lucene RadioButton Picker
  • Lucene TypeaheadList Picker
  • Relation Labels
  • Sql CheckBox Picker
  • Sql DropDown Picker
  • Sql Labels
  • Sql PagedList Picker
  • Sql PrefetchList Picker
  • Sql RadioButton Picker
  • Sql TypeaheadList Picker
  • Xml CheckBox Picker
  • Xml DropDown Picker
  • Xml Labels
  • Xml PagedListPicker
  • Xml PrefetchList Picker
  • Xml RadioButton Picker
  • Xml TypeaheadList Picker


NuGet Package :

Documentation Wiki:

Hendy Racher Wed, 25 Jun 2014 06:56:28 +00:00
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