Umbraco Cms (edit)

My blog: Umbraco version 7.5.13 assembly: 1.0.6309.16496

UmbracoCMS site sample:

UmbracoCMS V8:

UmbracoCMS V7: (HAY HAY HAY) (Umbraco developer) (Mega Menu)

Getting Started

Hangfire with Umbraco

Client Dependency Framework

A library for managing CSS & JavaScript dependencies and optimization in ASP.NET

CDF is a framework for managing CSS & JavaScript dependencies and optimizations for your web application.


Starter Kit Lessons

Getting Started

Tutorials - Creating-Basic-Site

Tutorials - Editors-Manual

Logging In and Out

Umbraco Interface

Creating, Saving and Publishing Content

Finding Content

Editing Existing Content

The sample content includes:

  • Home - The home (or frontpage) of the site.
  • Text pages - Generic text page with multi-column layout options.
  • Blog - Blog section for the site, with blog overview and blog posts.
  • Products - Product section, with featured products ready for shop integration.
  • People - People section, with people profiles. Can be used for an employee section, for example.
  • Contact page - The contact page contains a customizable map and contact form.


Umbraco is an information platform that allows you to quickly and easily publish information onto a website without the need for any prior knowledge of web page editing. It is designed to be simple to use yet powerful and flexible enough to enable users full control of their website content.

No special skills are required in order to create, publish and manage web pages and related content with Umbraco. Any prior web page editing experience you may have will of course prove useful in terms of understanding what you want your website to do. Anything you can do using HTML can also be done in Umbraco – the functionality is not reduced just because Umbraco is easy to use.

The Umbraco platform can be utilized for all types of websites – from public websites to intranets and extranets, whether password protected or not. It can even be used to manage multiple websites from a single Umbraco instance. Regardless of the type, authorization to edit them can be given to anybody you choose and as editing is done via a web browser, it can be done at any time and in any place.

Umbraco is designed to be intuitive and straight-forward so the aim of this manual is to explain each step with clear instructions and help get you editing your website with ease.

Happy editing!

Rich Text Editor (HAY)

  • Link to a Page on Another Website
  • Link to a Page in Umbraco
  • Link to a Media File in Umbraco
  • Link to an email address in Umbraco
  • Link to an Anchor on the Same Page
    • Creating an anchor
    • Linking to an anchor
  • Create a Link from an Image

Media (Video)

Umbraco ships with configuration to embed media from the following third-party providers:

  • Flickr
  • SlideShare
  • Kickstarter
  • Getty Images
  • Poll Everywhere
  • PollDaddy
  • Instagram
  • Rdio
  • SoundCloud
  • YouTube
  • StreamUmbraco
  • Dailymotion
  • Hulu
  • Vimeo
  • TedTalks
  • Screenr
  • Twitgoo
  • Twitter


Umbraco 7 Editors Manual



Open Source

  • Nuget UmbracoCms
  • Show all files > Include in Project
  • Build solution
  • F5 > Confirm to Modify the Web.config > OK
  • Enter the Name, Email, Password
  • Select Customize
  • Enter the SQL Server information
  • Configure an ASP.NET Machine Key > No
  • Umbraco Forms

Configure an ASP.NET Machine Key

By default the installer will generate a custom ASP.Net Machine Key for your site and install it into your web.config file. A Machine Key is used for hashing and encryption and it is recommended that you install a custom one into your site. This ensures that your site is fully portable between environments that might have different Machine Key settings and that your site by default will work with load balancing when installed between various server environments.

Getting Started

1/12: Welcome to Umbraco - The Friendly CMS

Thank you for choosing Umbraco - we think this could be the beginning of something beautiful. While it may feel overwhelming at first, we've done a lot to make the learning curve as smooth and fast as possible.

In this quick tour we will introduce you to the main areas of Umbraco and show you how to best get started.

If you don't want to take the tour now you can always start it by opening the Help drawer in the bottom left corner.

2/12: Main Menu
This is the main menu in Umbraco backoffice. Here you can navigate between the different sections, see your user profile and open the help drawer.
3/12: Sections
Each area in Umbraco is called a Section. Right now you are in the Content section, when you want to go to another section simply click on the appropriate icon in the main menu and you'll be there in no time.
4/12: The Tree

This is the Tree and it is the main navigation inside a section.

In the Content section the tree is called the Content tree and here you can navigate the content of your website.

5/12: Dashboards

A dashboard is the main view you are presented with when entering a section within the backoffice, and can be used to show valuable information to the users of the system.

Notice that some sections have multiple dashboards.

6/12: Search
The search allows you to quickly find whatever you're looking for across sections within Umbraco.
7/12: User profile
Now click on your user avatar to open the user profile dialog.

Umbraco Forms


You've just installed Umbraco Forms - Let's create your first form

My Documents (

Umbraco CMS 7.15.5

Version 7.15.5 with .NET Framework 4.5.2


Please read the release notes on (This article using it)

  • ASP.NET MVC (v5.2.3)
  • Entity Framework Code First (v6.1.3)
  • ASP.Net Identity (v2.2.1) and Owin
  • Dependency Injection using Castle Windsor (v3.3.0) (PDF Document)

Umbraco and MVC sitting in a tree, K I S S ...

Ever wanted to add Umbraco to an existing site, or to know how to get 'pure' MVC and Umbraco to play nicely? This article walks you through adding Umbraco to an existing MVC site with Identity and Dependency Injection, using as an example...

Setting Up Umbraco Locally


Umbraco & PetaPoco to store blog comments

Making a simple Umbraco MVC Application

Forum package for Umbraco v7.1 onwards

Current Features Include (with Umbraco 7.1)

  • Multi-Lingual / Localisation (Using Umbraco)
  • Points System
  • Moderate Topics & Posts
  • Badge System (Like Stack Overflow)
  • Permission System
  • Roles / Member Groups (Using Umbraco)
  • Mark Posts as Solution
  • Vote Up / Down Posts
  • Global and Weekly points Leader board
  • Responsive Bootstrap Theme
  • Latest Activity
  • Simple API / Service Factory
  • Polls
  • Spam Prevention
  • Facebook & Google Login
  • Private Messages
  • Member & Post Reporting
  • Favourite Posts
  • Plus loads more!

This project is custom ASP.NET MVC Validation Attributes for Models, that allows error messages to be regionalised with dictionary items from Umbraco.

This is the new shiny MVC version of Umbraco CWS starter site package

A fluent CRUD user interface generator for Umbraco…




CodeShare Starter Kit

Articulate blog package

uCommerce package

Tea Commerce (HAY HAY HAY) (HAY HAY HAY) (CV template) (Umbraco 7.11.1 + NewtonSoft.JSON 10.3.0Umbraco.Pylon + UmbracoPylon)


A wonderful Blog engine built on Umbraco

Minimum Umbraco version: 8.1.2

Supporting all the features you'd want in a blogging platform

  • Categories & Tags
  • Themes
  • Multiple archives
  • Live Writer support
  • Markdown support
  • Post from your mobile phone including photos direct from you camera
  • Disqus or Facebook comment support (or build your own)
  • Search
  • Blogml import/export (including Disqus import)
  • Customizable RSS feeds
  • Customizable urls
  • Author profiles

Version 7.10.x (100%)

Umbraco - Source Code Samples


            long pageSize = 500;
            int? itemCount = null;
            long currPage = 0;
            int rowCount = 0;

                LogHelper.Debug<ContentRepository>($"Starting do loop {currPage}");

                // Get the paged queries
                Database.BuildPageQueries<dynamic>(currPage, pageSize, sql, ref args, out var sqlCount, out var sqlPage);

                LogHelper.Debug<ContentRepository>($"Paged sql query: {sqlPage}");
                LogHelper.Debug<ContentRepository>($"sqlCount = {sqlCount}");
                LogHelper.Debug<ContentRepository>(string.Join("/", args.ForEach(x => x.ToString())));

                // get the item count once
                if (itemCount == null)
                    itemCount = Database.ExecuteScalar<int>(sqlCount, args);

                    LogHelper.Debug<ContentRepository>($"itemCount == {itemCount}");


                // iterate over rows without allocating all items to memory (Query vs Fetch)
                foreach (var row in Database.Query<dynamic>(sqlPage, args))
                    LogHelper.Debug<ContentRepository>($"Starting foreach for row {rowCount}");


                    string parentId = ((int)row.parentID).ToInvariantString();
                    string xml = row.xml;
                    int sortOrder = row.sortOrder;

                    //if the parentid is changing
                    if (last != null && last.GetAttribute("parentID") != parentId)
                        parent = xmlDoc.GetElementById(parentId);
                        if (parent == null)
                            //Need to short circuit here, if the parent is not there it means that the parent is unpublished
                            // and therefore the child is not published either so cannot be included in the xml cache

                    var xmlDocFragment = xmlDoc.CreateDocumentFragment();
                    xmlDocFragment.InnerXml = xml;

                    last = (XmlElement)parent.AppendChild(xmlDocFragment);

                    // fix sortOrder - see notes in UpdateSortOrder
                    last.Attributes["sortOrder"].Value = sortOrder.ToInvariantString();

                //rowCount = 0;

            } while (rowCount <= itemCount);