What I Wish I Had Known. In my first 30 days with umbraco



Similar documents
SEO Checker User manual

Microsoft Expression Web

Building A Very Simple Web Site

Composite.Community.Newsletter - User Guide

Creating a Restaurant Website

SEO Checker User manual

SEO Checker User manual

Microsoft Office SharePoint Designer 2007

JOOMLA 2.5 MANUAL WEBSITEDESIGN.CO.ZA

Terms and Definitions for CMS Administrators, Architects, and Developers

Mindshare Studios Introductory Guide to Content Management Systems

Joomla! template Blendvision v 1.0 Customization Manual

Official JSN Dome v1 Quick Start Guide

Table of Contents. What is ProSite? What is Behance? How do ProSite & Behance work together? Get Started in 6 Easy Steps.

Using your Drupal Website Book 1 - Drupal Basics

FarCry 7.0 CMS Contributor Guide

WP Popup Magic User Guide

Kentico CMS 5 Developer Training Syllabus

shweclassifieds v 3.3 Php Classifieds Script (Joomla Extension) User Manual (Revision 2.0)

Kentico Site Delivery Checklist v1.1

Scoop Hosted Websites. USER MANUAL PART 4: Advanced Features. Phone: scoop@scoopdigital.com.au Website: scoopdigital.com.

Building A Very Simple Website

A set-up guide and general information to help you get the most out of your new theme.

Social Media in Signatures

A Joomla 1.5 very Rough Guide

ADOBE ACROBAT CONNECT ADD-IN FOR MICROSOFT OUTLOOK USER GUIDE

VERSION 3.0. REMARKS Documentation rev 01. November CREATOR Douglas J. Robar, Percipient Studios. LICENSE MIT License

Official JSN Epic v3 Quick Start Guide

SAHARA DIGITAL8 RESPONSIVE MAGENTO THEME

1. Tutorial - Developing websites with Kentico Using the Kentico interface Managing content - The basics

... Asbru Web Content Management System. Getting Started. Easily & Inexpensively Create, Publish & Manage Your Websites

User s Guide. Version 2.1

Developers Guide. Designs and Layouts HOW TO IMPLEMENT WEBSITE DESIGNS IN DYNAMICWEB. Version: English

Kentico CMS Web Parts

Vector HelpDesk - Administrator s Guide

Bitrix Site Manager 4.1. User Guide

This guide provides additional information about topics covered in the webinar

Quick Reference Guide

SPHOL326: Designing a SharePoint 2013 Site. Hands-On Lab. Lab Manual

EBOX Digital Content Management System (CMS) User Guide For Site Owners & Administrators

Quick Start Guide. This guide will help you get started with Kentico CMS for ASP.NET. It answers these questions:

PORTAL ADMINISTRATION

Expanded contents. Section 1. Chapter 2. The essence off ASP.NET web programming. An introduction to ASP.NET web programming

Drupal CMS for marketing sites

Composite.Community.Newsletter - User Guide

Rapid SQL 7.6 Evaluation Guide. Published: January 12, 2009

Mastering the JangoMail EditLive HTML Editor

Content Management Systems: Drupal Vs Jahia

The Smart Forms Web Part allows you to quickly add new forms to SharePoint pages, here s how:

Kentico CMS 7.0 Tutorial

Sense/Net ECM Evaluation Guide. How to build a products listing site from the scratch?

Decision Support AITS University Administration. EDDIE 4.1 User Guide

NewsletterAdmin 2.4 Setup Manual

User Guide. Chapter 6. Teacher Pages

Business Insight Report Authoring Getting Started Guide

Recreate your Newsletter Content and Layout within Informz (Workshop) Monica Capogna and Dan Reade. Exercise: Creating two types of Story Layouts

Dev01: Kentico CMS 7 Developer Essentials Syllabus

Microsoft SharePoint Products & Technologies

Creating Online Surveys with Qualtrics Survey Tool

Content Management System

darlingharbour.com Content Management System Tenant User Guide

Page Editor Recommended Practices for Developers

Manage Website Template That Using Content Management System Joomla

Design principles of the Drupal CSC website

CMS Training. Prepared for the Nature Conservancy. March 2012

Agenda2. User Manual. Agenda2 User Manual Copyright Bobsoft 1 of 34

Joomla! Override Plugin

Increase Productivity

Data Tool Platform SQL Development Tools

Creating Basic HTML Forms in Microsoft FrontPage

Kentico CMS 7.0 Intranet Administrator's Guide

T4 Site Manager for website moderators

skype ID: store.belvg US phone number:

Seolize Short Guide on SEO and how to use Seolize C o p y r i g h t i a n n e t v2. 1

Microsoft SharePoint Products & Technologies

How to Edit Your Website

UMBRACO I/S. Blog 4 Umbraco. Usage and configuration. pph, tg 12/21/2009

deskspace responsive web builder: Instructions

Kentico CMS 6.0 Tutorial

Hello. What s inside? Ready to build a website?

Sitecore InDesign Connector 1.1

Hello. What s inside? Ready to build a website?

WebPublish. WebPublish is a modern and powerful publishing tool that can be customized to suit the needs of every organization.

MS WORD 2007 (PC) Macros and Track Changes Please note the latest Macintosh version of MS Word does not have Macros.

Kentico CMS for.net User Groups

webtree designs Gayle Pyfrom web site design and development Lakewood, CO

XSLT Mapping in SAP PI 7.1

Trainer name is P. Ranjan Raja. He is honour of and he has 8 years of experience in real time programming.

Welcome to the documentation on how to use the new Andrews University Content Management System (CMS) to manage your Andrews website.


Kentico 8 Certified Developer Exam Preparation Guide. Kentico 8 Certified Developer Exam Preparation Guide

Hypercosm. Studio.

css href title software blog domain HTML div style address img h2 tag maintainingwebpages browser technology login network multimedia font-family

Building a Personal Website (Adapted from the Building a Town Website Student Guide 2003 Macromedia, Inc.)

Newsletter Studio Documentation

OutSystems Platform 9.0 SEO Friendly URLs

Top Navigation menu - Tabs. User Guide 1. &

A quick guide to... Creating Newsletters

Umbraco Content Management System (CMS) User Guide

Elgg 1.8 Social Networking

Transcription:

What I Wish I Had Known In my first 30 days with umbraco

What to expect A fast-paced session for beginners who want to learn from (rather than repeat) others mistakes. Concepts Best practices, tips, rules of thumb Demos (as many as we have time for) Your questions Presentation available at: http://blog.percipientstudios.com

Document types The storage area for your content

Content Pages Your Stuff

Document Type A Box or Container

Content Pages Your Stuff

Document types Use the best container for your content Like packing boxes for your web content (or, like database tables and fields)

FOR IMMEDIATE RELEASE: Contact: Contact Person Company Name Telephone Number Fax Number Email Address Headline City, State, Date Lorem ipsum dolor sit lorem ipsum dolor sit lorem ipsum dolor sit For additional information, contact: Contact Person Company Name Telephone Number Fax Number Email Address ###

FOR IMMEDIATE RELEASE: Contact: Contact Person Company Name Telephone Number Fax Number Email Address Headline City, State, Date Lorem ipsum dolor sit lorem ipsum dolor sit lorem ipsum dolor sit For additional information, contact: Contact Person Company Name Telephone Number Fax Number Email Address ###

Document types Rules of thumb Make as many doctypes as you need If your design has a unique template you probably want a unique doctype as well Typically, a doctype has only one template associated with it

Document types Defacto standard properties: bodytext (primary content richtext editor) umbraconavihide (true/false)

Document types Special property aliases: umbracoredirect A nodeid (contentpicker) Umbraco will redirect to the selected page umbracointernalredirectid A nodeid (contentpicker) Umbraco will load the selected page s content transparently; no url change

Document types Special property aliases, continued: umbracourlname A textstring Override the page s default url umbracourlalias A textstring Add additional urls for the page Example: faq,support/help/answers No spaces, no leading slash, no.aspx

Templates Where doctypes and markup meet

Templates DocTypes define the fields to store Content nodes contain the actual data Templates are for static HTML Notice the separation of content and presentation Save time with parallel site development, design, content entry

Templates Templates are created by a designer Use your favorite design tool Visual Studio Dream Weaver GoLive FrontPage (*gasp*) Umbraco has no limits what you put in is what you get out

Templates Use.NET Master Pages MainNav bodytext HTML with placeholders For doctype property fields <umbraco:item field="bodytext" runat="server"/> For macros <umbraco:macro Alias="MainNav" runat="server" />

Templates Rules of thumb If you need another template, you probably want another doctype to go with it You ll have a unique homepage template You can have multiple templates for a page E.g., Print, RSS feed, Mobile views Remember the?alttemplate= syntax, or append the template alias to the url

Content organization Can make your life easy (or difficult)

Content organization Organize content into logical sections according to website visitor s expectations Url s are created from the content tree structure Easier to remember urls Helps with SEO Place the homepage at the top level, and all other pages below it Macros are easier with this structure Also helpful for multi-language sites

Content organization Keep detailed information in sub-nodes and render the result on the parent container with a macro Job postings Press releases FAQs Products

Content organization Rules of thumb Organize the Media section into folders Store only items used by content nodes in the media section Keep imagery used in the templates and css on the filesystem Users shouldn t be changing these anyway

Simplify the user experience

Simplify the user experience Do as much work for the user as possible Better consistency Easier for the users More praise for you Less time supporting users Arrange doctype properties Organize tabs Supply property descriptions Use mandatory and validation settings (if appropriate)

Simplify the user experience Rules of thumb Add styles in the drop-down list Set richtext editor width to match site design for better WYSIWYG Create multiple RTE datatypes Allows control over width, styles, toolbar features for each doctype Ensure the right content appears in the right place with doctype structure

XSLT macros are easy If you use the built-in samples

XSLT Samples Building Blocks

XSLT macros are easy Macros automate and simplify your site XSLT macros are fast Common uses Main and sub-navigation Sitemap Product list News list Staff list notice the word list in many of these?

XSLT macros are easy Umbraco s built-in xslt macro templates Provide most of the functionality you ll need Can often be used as is Quickly modified Don t require extensive knowledge of XSLT Easier to edit than create

XSLT macros are easy XSLT is simple, but verbose Common functions <xsl:value-of select=" " /> Optional: disable-output-escaping="yes" <xsl:copy-of select=" " /> <xsl:if test=" "> </xsl:if> <xsl:choose> <xsl:when test=" "> </xsl:when> <xsl:otherwise> </xsl:otherwise> </xsl:choose> <xsl:for-each select=" "> </xsl:for-each> <xsl:sort select=" " />

XSLT macros are easy Discover the XML you re working with /data/umbraco.config Contains the XML for the site s content <xsl:copy-of select=" " /> Echoes the XML View browser s source to view output properly Or, <textarea><xsl:copy-of /></textarea> Use with XSLT Visualizer toolbar button

XSLT macros are easy $currentpage provides context for macros The page the website visitor is currently viewing For example, a sub-navigation menu might list those pages below the current page Yes, there s an xslt sample for this

XSLT macros are easy XPATH Is a bit like traversing folders from a command prompt select="$currentpage/node" Is a bit like SQL The 'where' clause is in [brackets] select="./node [@nodetypealias='news'] " Means, select nodes where the nodetypealias is news

XSLT macros are easy Pass parameters to a macro <umbraco:macro alias="mymacro" slogan="the friendly cms" runat="server"/> Remember to set the macro properties and aliases

XSLT macros are easy Pass dynamic parameters to a macro [#propertyalias] Insert a page value [$propertyalias] Insert a recursive page value [%cookievaluekey] Insert a cookie value [@requestvaluekey] Insert value from a request collection

XSLT macros are easy Test for multiple values <umbraco:macro alias="mymacro" slogan="[#propertyalias], [#propertyalias2], my static string" runat="server"/>

XSLT macros are easy Rules of thumb Most XSLT macros are short Umbraco.library and Exslt extensions Functions you ll want to know and use Make your own xslt extensions Use macro caching for performance

XSLT macros are easy Rules of thumb Use XSLT macros to Render umbraco content Use.NET macros to Access external data Edit umbraco content

Don t reinvent the wheel Modules, packages and code available for pillage

Don t reinvent the wheel Some of my favorites CWS2 Runway & Modules ImageGen ImageCropper XSLTsearch ZipUpload umbimport Content & Media Pickers Our.umbraco.org projects Package repository Blogs CodePlex Google include umbraco in your search

Looking for help You re never alone with umbraco

Looking for help Our.umbraco.org Forum, Projects, People Umbraco Pro support Umbraco.tv Training On-site UK training offered by Percipient Studios Twitter #umbraco Blogs Get this presentation at blog.percipientstudios.com Regional meetups