Umbraco Cms (edit)
My blog: Umbraco version 7.5.13 assembly: 1.0.6309.16496
UmbracoCMS site sample: http://www.doctor-premium.com/
UmbracoCMS V8: https://codeshare.co.uk/blog/how-to-start-working-with-umbraco-v8/
UmbracoCMS V7: https://www.jondjones.com/learn-umbraco-cms/umbraco-7-tutorials/ (HAY HAY HAY)
- https://www.jondjones.com/learn-umbraco-cms/umbraco-7-tutorials/creating-your-first-umbraco-page/how-to-create-a-master-layout-in-umbraco/
- https://www.jondjones.com/learn-umbraco-cms/umbraco-7-tutorials/creating-your-first-umbraco-page/creating-a-header-and-footer-using-partial-views-in-umbraco/
- https://www.jondjones.com/learn-umbraco-cms/umbraco-7-tutorials/creating-your-first-umbraco-page/how-to-architect-your-first-umbraco-page/
- https://www.jondjones.com/learn-umbraco-cms/umbraco-7-tutorials/umbraco-and-mvc/how-to-create-a-custom-template-in-umbraco-7-with-mvc/
- https://www.jondjones.com/learn-umbraco-cms/umbraco-7-tutorials/umbraco-and-mvc/how-to-create-a-mega-menu-in-umbraco-7/
- https://www.jondjones.com/learn-umbraco-cms/umbraco-7-tutorials/grid-editor/how-to-make-flexible-layouts-for-content-editors-within-umbraco/
- https://www.jondjones.com/learn-umbraco-cms/umbraco-7-tutorials/grid-editor/how-to-use-the-editor-grid-within-umbraco-out-of-the-box/
- https://www.jondjones.com/learn-umbraco-cms/umbraco-7-tutorials/grid-editor/how-to-create-umbraco-grid-components-using-document-types/
- https://www.jondjones.com/learn-umbraco-cms/umbraco-7-tutorials/umbraco-routing/how-to-set-up-page-redirects-in-umbraco/
- https://www.jondjones.com/learn-umbraco-cms/umbraco-7-tutorials/umbraco-seo/umbraco-seo-http-or-https/
- https://www.jondjones.com/learn-umbraco-cms/umbraco-7-tutorials/umbraco-seo/how-to-easily-add-a-social-sharing-button-to-your-umbraco-website/
- https://www.jondjones.com/learn-umbraco-cms/umbraco-7-tutorials/umbraco-security/security-concerns-you-need-to-consider-when-developing-an-umbraco-website/
- https://www.jondjones.com/learn-umbraco-cms/umbraco-7-tutorials/umbraco-security/security-concerns-you-need-to-consider-when-developing-an-umbraco-website/
- https://www.jondjones.com/learn-umbraco-cms/umbraco-7-tutorials/umbraco-security/how-to-add-a-recapture-within-your-umbraco-website/
- https://www.jondjones.com/learn-umbraco-cms/umbraco-7-tutorials/umbraco-troubleshooting/how-to-change-the-umbraco-7-admin-url/
- https://www.jondjones.com/learn-umbraco-cms/umbraco-7-tutorials/umbraco-tips-and-advice/
http://www.paulrgriffiths.co.uk/blog/installing-umbraco-7-part-1-setting-up-visual-studio/
http://www.paulrgriffiths.co.uk/blog/installing-umbraco-7-part-2-setting-up-a-database/
http://www.paulrgriffiths.co.uk/blog/installing-umbraco-7-part-3-setting-up-iis-file-permissions/
http://www.paulrgriffiths.co.uk/blog/installing-umbraco-7-part-4-final-installation-steps/
https://satvasolutions.com/open-source-content-management-sytems-cms-using-asp-net-mvc/
https://medium.com/@jonjam/combining-webpack-with-asp-net-mvc-5-a5bd07c49d0b
https://www.hirist.com/j/goalreify-net-umbraco-developer-c-mvc-git-4-13-yrs-325686.html (Umbraco developer)
https://github.com/jondjones/JonDJones.Umbraco.MegaMenu (Mega Menu)
Getting Started
https://uskinned.net/support/get-started-with-umbraco-cms
Hangfire with Umbraco
https://cultiv.nl/blog/using-hangfire-for-scheduled-tasks-in-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.
https://github.com/Shazwazza/ClientDependency
Documentation
https://umbraco.tv/videos/umbraco-v7/
https://our.umbraco.com/documentation/Getting-Started/Setup/Install/
https://our.umbraco.com/documentation/Tutorials/Editors-Manual/Introduction/
Starter Kit Lessons
https://our.umbraco.com/Documentation/Tutorials/Starter-kit/Lessons/index-v7
Getting Started
Tutorials - Creating-Basic-Site
https://our.umbraco.com/documentation/Tutorials/Creating-Basic-Site/Getting-Started/
https://our.umbraco.com/Documentation/Tutorials/Creating-Basic-Site/index-v7
https://our.umbraco.com/documentation/Tutorials/Creating-Basic-Site/Getting-Started/
https://our.umbraco.com/Documentation/Tutorials/Creating-Basic-Site/Document-Types/index-v7
https://our.umbraco.com/Documentation/Tutorials/Creating-Basic-Site/CSS-And-JavaScript/index-v7
https://our.umbraco.com/Documentation/Tutorials/Creating-Basic-Site/Conclusions-Where-Next/index-v7
Tutorials - Editors-Manual
https://our.umbraco.com/Documentation/Tutorials/Editors-Manual/Getting-Started-With-Umbraco/index-v7
https://our.umbraco.com/documentation/Tutorials/Editors-Manual/Working-with-Content/
https://our.umbraco.com/documentation/Tutorials/Editors-Manual/Version-Management/
https://our.umbraco.com/documentation/Tutorials/Editors-Manual/Media-Management/
https://our.umbraco.com/documentation/Tutorials/Editors-Manual/Tips-and-Tricks/
https://our.umbraco.com/documentation/Tutorials/Editors-Manual/Tips-and-Tricks/Audit-Trail/
https://our.umbraco.com/documentation/Tutorials/Editors-Manual/Tips-and-Tricks/Notifications/
https://our.umbraco.com/documentation/Tutorials/Editors-Manual/Tips-and-Tricks/Session-Timeout/
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.
Introduction
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
- 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)
https://our.umbraco.com/Documentation/Extending/Embedded-Media-Provider/index-v7
Umbraco ships with configuration to embed media from the following third-party providers:
- Flickr
- SlideShare
- Kickstarter
- Getty Images
- Poll Everywhere
- PollDaddy
- IFTTT
- Rdio
- SoundCloud
- YouTube
- StreamUmbraco
- Dailymotion
- Hulu
- Vimeo
- TedTalks
- Screenr
- Twitgoo
Packages
https://our.umbraco.com/documentation/Extending/Packages/
Umbraco 7 Editors Manual
https://our.umbraco.com/packages/website-utilities/umbraco-7-editors-manual/
Tutorials
https://our.umbraco.com/documentation/Tutorials/
BackOffice
https://our.umbraco.com/documentation/Getting-Started/Backoffice/
Open Source
https://github.com/umbraco/Umbraco-CMS/releases/tag/release-7.15.5
- 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
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.
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.
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.
Umbraco Forms
Congratulations
You've just installed Umbraco Forms - Let's create your first form
My Documents
https://docs.google.com/document/d/1JQCXk52B5UmY-8Q1jEr0oXsu7mg7E3rB454mTLXLPw8/ (manhng83@gmail.com)
Umbraco CMS 7.15.5
Version 7.15.5 with .NET Framework 4.5.2
Please read the release notes on our.umbraco.com:
https://our.umbraco.com/download/releases
https://our.umbraco.com/download/releases/7155 (This article using it)
https://24days.in/umbraco-cms/2016/adding-umbraco-to-existing-site/
- 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)
https://www.pluralsight.com/courses/aspdotnet-mvc-umbraco
https://24days.in/umbraco-cms/2016/adding-umbraco-to-existing-site/
https://24days.in/media/1226/add-umbraco-to-existing-mvc-site-detailed-walkthrough.pdf (PDF Document)
Umbraco and MVC sitting in a tree, K I S S ...
https://24days.in/umbraco-cms/2016/adding-umbraco-to-existing-site/
Setting Up Umbraco Locally
http://letswritecode.net/articles/setting-up-umbraco-locally/
References
Umbraco & PetaPoco to store blog comments
https://creativewebspecialist.co.uk/2013/07/16/umbraco-petapoco-to-store-blog-comments/
Making a simple Umbraco MVC Application
https://www.codeproject.com/Articles/1114510/Making-a-simple-Umbraco-MVC-Application
Forum package for Umbraco v7.1 onwards
https://github.com/YodasMyDad/Dialogue
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.
https://github.com/warrenbuckley/Umbraco-Validation-Attributes
https://github.com/warrenbuckley/CWS-Start
https://github.com/mattbrailsford/umbraco-fluidity
Packages
https://our.umbraco.com/packages/
SmartBlog
https://our.umbraco.com/packages/starter-kits/smart-blog
uBlogsy
https://our.umbraco.com/packages/starter-kits/ublogsy/
CodeShare Starter Kit
https://our.umbraco.com/packages/starter-kits/codeshare-starter-kit/
https://our.umbraco.com/packages/starter-kits/standard-website-mvc/
Articulate blog package
https://our.umbraco.com/packages/starter-kits/articulate
uCommerce package
https://our.umbraco.com/packages/website-utilities/ucommerce/
Tea Commerce
https://our.umbraco.com/packages/website-utilities/tea-commerce/
https://our.umbraco.com/packages/starter-kits/igloo-theme/ (HAY HAY HAY)
https://demo.iglootheme.com/ (HAY HAY HAY)
https://our.umbraco.com/packages/starter-kits/upillar/ (CV template)
https://our.umbraco.com/packages/starter-kits/umbraco-pylon-framework/ (Umbraco 7.11.1 + NewtonSoft.JSON 10.3.0 + Umbraco.Pylon + UmbracoPylon)
https://our.umbraco.com/packages/starter-kits/umazel-starter-kit-responsive-bootstrap-theme/
Articulate
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
Logging
long pageSize = 500; int? itemCount = null; long currPage = 0; int rowCount = 0; do { 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}"); } currPage++; // 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}"); 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 continue; } } 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);