Getting It Done With Mura CMS Themes

169
Getting It Done With Mura Themes Steve Withington Monday, 16 June 14

description

An introduction and overview of how to create themes for Mura CMS, an open source content management system. First presented at MuraCon EU 2014 in Edinburgh, Scotland.

Transcript of Getting It Done With Mura CMS Themes

Page 1: Getting It Done With Mura CMS Themes

Getting It DoneWith Mura ThemesSteve Withington

Monday, 16 June 14

Page 2: Getting It Done With Mura CMS Themes

Monday, 16 June 14

Page 3: Getting It Done With Mura CMS Themes

OverviewWhat are we talking about?

Monday, 16 June 14

Page 4: Getting It Done With Mura CMS Themes

What are we talking about?

Monday, 16 June 14

Page 5: Getting It Done With Mura CMS Themes

What are we talking about?• Mura CMS Themes

• Where do I start?• How do I create layouts?• What can I use?• Can I customize that?• Can I make my own?• Where can I learn more?

Monday, 16 June 14

Page 6: Getting It Done With Mura CMS Themes

Let’s GoWhere do I start?

Monday, 16 June 14

Page 7: Getting It Done With Mura CMS Themes

Where do I start?• SiteID

Monday, 16 June 14

Page 8: Getting It Done With Mura CMS Themes

Where do I start?• SiteID

Monday, 16 June 14

Page 9: Getting It Done With Mura CMS Themes

Where do I start?• SiteID

Monday, 16 June 14

Page 10: Getting It Done With Mura CMS Themes

Where do I start?

Monday, 16 June 14

Page 11: Getting It Done With Mura CMS Themes

Where do I start?• /{SiteID}/includes/themes/{ThemeName}

Monday, 16 June 14

Page 12: Getting It Done With Mura CMS Themes

Where do I start?• /{SiteID}/includes/themes/{ThemeName}

Monday, 16 June 14

Page 13: Getting It Done With Mura CMS Themes

Where do I start?

Monday, 16 June 14

Page 14: Getting It Done With Mura CMS Themes

Where do I start?

Monday, 16 June 14

Page 15: Getting It Done With Mura CMS Themes

Where do I start?

Monday, 16 June 14

Page 16: Getting It Done With Mura CMS Themes

Where do I start?

Monday, 16 June 14

Page 17: Getting It Done With Mura CMS Themes

Where do I start?• /{SiteID}/includes/themes/{ThemeName}

• /templates/default.cfm

Monday, 16 June 14

Page 18: Getting It Done With Mura CMS Themes

Where do I start?• /{SiteID}/includes/themes/{ThemeName}

• /templates/default.cfm

Monday, 16 June 14

Page 19: Getting It Done With Mura CMS Themes

Where do I start?• /{SiteID}/includes/themes/{ThemeName}

• /templates/default.cfm

Monday, 16 June 14

Page 20: Getting It Done With Mura CMS Themes

Where do I start?• /{SiteID}/includes/themes/{ThemeName}

• /templates/default.cfm

Monday, 16 June 14

Page 21: Getting It Done With Mura CMS Themes

Where do I start?• /{SiteID}/includes/themes/{ThemeName}

• /templates/default.cfm

Monday, 16 June 14

Page 22: Getting It Done With Mura CMS Themes

Where do I start?• /{SiteID}/includes/themes/{ThemeName}

• /templates/default.cfm

Monday, 16 June 14

Page 23: Getting It Done With Mura CMS Themes

Where do I start?• /{SiteID}/includes/themes/{ThemeName}

• /templates/default.cfm

Monday, 16 June 14

Page 24: Getting It Done With Mura CMS Themes

Where do I start?• /{SiteID}/includes/themes/{ThemeName}

• /templates/default.cfm

Monday, 16 June 14

Page 25: Getting It Done With Mura CMS Themes

Where do I start?• /{SiteID}/includes/themes/{ThemeName}

• /templates/default.cfm

Monday, 16 June 14

Page 26: Getting It Done With Mura CMS Themes

Review

Monday, 16 June 14

Page 27: Getting It Done With Mura CMS Themes

Review• Where themes live

• /{SiteID}/includes/themes/{ThemeName}

Monday, 16 June 14

Page 28: Getting It Done With Mura CMS Themes

Review• Where themes live

• /{SiteID}/includes/themes/{ThemeName}• Where layout templates live

• /{SiteID}/includes/themes/{ThemeName}• /templates/default.cfm

Monday, 16 June 14

Page 29: Getting It Done With Mura CMS Themes

TemplatesHow do I create layouts?

Monday, 16 June 14

Page 30: Getting It Done With Mura CMS Themes

How do I create layouts?• Just like you always have

Monday, 16 June 14

Page 31: Getting It Done With Mura CMS Themes

How do I create layouts?• Just like you always have

Monday, 16 June 14

Page 32: Getting It Done With Mura CMS Themes

How do I create layouts?• Just like you always have

Monday, 16 June 14

Page 33: Getting It Done With Mura CMS Themes

How do I create layouts?• Place files into ‘themes’ directory

Monday, 16 June 14

Page 34: Getting It Done With Mura CMS Themes

How do I create layouts?• Place files into ‘themes’ directory

Monday, 16 June 14

Page 35: Getting It Done With Mura CMS Themes

How do I create layouts?• Create ‘templates’ directory

Monday, 16 June 14

Page 36: Getting It Done With Mura CMS Themes

How do I create layouts?• Create ‘templates’ directory

Monday, 16 June 14

Page 37: Getting It Done With Mura CMS Themes

How do I create layouts?• Rename ‘.html’ files to ‘.cfm’

Monday, 16 June 14

Page 38: Getting It Done With Mura CMS Themes

How do I create layouts?• Rename ‘.html’ files to ‘.cfm’

Monday, 16 June 14

Page 39: Getting It Done With Mura CMS Themes

How do I create layouts?• Create a ‘default.cfm’ layout template

Monday, 16 June 14

Page 40: Getting It Done With Mura CMS Themes

How do I create layouts?• Create a ‘default.cfm’ layout template

Monday, 16 June 14

Page 41: Getting It Done With Mura CMS Themes

How do I create layouts?• Use commonly used layout template names

Monday, 16 June 14

Page 42: Getting It Done With Mura CMS Themes

How do I create layouts?• Use commonly used layout template names

Monday, 16 June 14

Page 43: Getting It Done With Mura CMS Themes

How do I create layouts?• Replace any # with ##

Monday, 16 June 14

Page 44: Getting It Done With Mura CMS Themes

How do I create layouts?• Replace any # with ##

Monday, 16 June 14

Page 45: Getting It Done With Mura CMS Themes

How do I create layouts?• Replace any # with ##

Monday, 16 June 14

Page 46: Getting It Done With Mura CMS Themes

How do I create layouts?• Wrap all output with <cfoutput></cfoutput> tags

Monday, 16 June 14

Page 47: Getting It Done With Mura CMS Themes

How do I create layouts?• Wrap all output with <cfoutput></cfoutput> tags

Monday, 16 June 14

Page 48: Getting It Done With Mura CMS Themes

How do I create layouts?

Monday, 16 June 14

Page 49: Getting It Done With Mura CMS Themes

How do I create layouts?• Drop in template variables & code snippets

• For example, the relative link for CSS

Monday, 16 June 14

Page 50: Getting It Done With Mura CMS Themes

How do I create layouts?• Drop in template variables & code snippets

• For example, the relative link for CSSis broken

Monday, 16 June 14

Page 51: Getting It Done With Mura CMS Themes

How do I create layouts?• Drop in template variables & code snippets

• For example, the relative link for CSSis broken

Monday, 16 June 14

Page 52: Getting It Done With Mura CMS Themes

How do I create layouts?• Drop in template variables & code snippets

• Easily fixed with a simple template variable:• $.siteConfig(‘themeAssetPath’)

Monday, 16 June 14

Page 53: Getting It Done With Mura CMS Themes

How do I create layouts?• Drop in template variables & code snippets

• Easily fixed with a simple template variable:• $.siteConfig(‘themeAssetPath’)

Monday, 16 June 14

Page 54: Getting It Done With Mura CMS Themes

How do I create layouts?• Drop in template variables & code snippets

• Easily fixed with a simple template variable:• $.siteConfig(‘themeAssetPath’)

Monday, 16 June 14

Page 55: Getting It Done With Mura CMS Themes

How do I create layouts?• Drop in template variables & code snippets

• Easily fixed with a simple template variable:• $.siteConfig(‘themeAssetPath’)

Monday, 16 June 14

Page 56: Getting It Done With Mura CMS Themes

How do I create layouts?• Template Variables (some)

Monday, 16 June 14

Page 57: Getting It Done With Mura CMS Themes

How do I create layouts?• Template Variables (some)

• $.siteConfig(‘assetPath’)• $.siteConfig(‘themeAssetPath’)• $.siteConfig(‘site’)• $.siteConfig(‘siteid’)• $.content(‘HTMLTitle’)• $.content(‘metaDesc’)• $.content(‘metaKeywords’)

Monday, 16 June 14

Page 58: Getting It Done With Mura CMS Themes

How do I create layouts?• Inspecting Available Attributes

• <cfdump var=”#someVariable#” />

Monday, 16 June 14

Page 59: Getting It Done With Mura CMS Themes

How do I create layouts?• Inspecting Available Attributes

• <cfdump var=”#$.content().getAllValues()#” />

Monday, 16 June 14

Page 60: Getting It Done With Mura CMS Themes

How do I create layouts?• Inspecting Available Attributes

• <cfdump var=”#$.content().getAllValues()#” />

Monday, 16 June 14

Page 61: Getting It Done With Mura CMS Themes

How do I create layouts?• Inspecting Available Attributes

Monday, 16 June 14

Page 62: Getting It Done With Mura CMS Themes

How do I create layouts?• Inspecting Available Attributes

• $.content().getAllValues()• $.globalConfig().getAllValues()• $.siteConfig().getAllValues()• $.currentUser().getAllValues()• $.component().getAllValues()

Monday, 16 June 14

Page 63: Getting It Done With Mura CMS Themes

How do I create layouts?• Code Snippets (helper functions)

Monday, 16 June 14

Page 64: Getting It Done With Mura CMS Themes

How do I create layouts?• Code Snippets (helper functions)

• Dynamically generate Primary Navigation

Monday, 16 June 14

Page 65: Getting It Done With Mura CMS Themes

How do I create layouts?• Code Snippets (helper functions)

• Dynamically generate Primary Navigation• Output the Body/Content

Monday, 16 June 14

Page 66: Getting It Done With Mura CMS Themes

How do I create layouts?• Code Snippets (helper functions)

• Dynamically generate Primary Navigation• Output the Body/Content• Output Display Objects assigned to content regions

Monday, 16 June 14

Page 67: Getting It Done With Mura CMS Themes

How do I create layouts?• Code Snippets (helper functions)

• Dynamically generate Primary Navigation• Output the Body/Content• Output Display Objects assigned to content regions

• Display Components

Monday, 16 June 14

Page 68: Getting It Done With Mura CMS Themes

How do I create layouts?• Code Snippets

Monday, 16 June 14

Page 69: Getting It Done With Mura CMS Themes

How do I create layouts?• Code Snippets

• $.dspPrimaryNav( viewDepth=1 , id=‘navPrimary‘ , displayHome=‘always‘ , closeFolders=true)

Monday, 16 June 14

Page 70: Getting It Done With Mura CMS Themes

How do I create layouts?• Code Snippets

• $.dspPrimaryNav( viewDepth=1 , id=‘navPrimary‘ , displayHome=‘always‘ , closeFolders=true)

Monday, 16 June 14

Page 71: Getting It Done With Mura CMS Themes

How do I create layouts?• Code Snippets

• $.dspBody( body=$.content(‘body’) , pageTitle=$.content(‘title’) , showMetaImage=true , crumblist=false)

• Use this method instead of $.content(‘body’)

Monday, 16 June 14

Page 72: Getting It Done With Mura CMS Themes

How do I create layouts?• Code Snippets

• $.dspObjects(regionNumber)

Monday, 16 June 14

Page 73: Getting It Done With Mura CMS Themes

How do I create layouts?• Code Snippets

• $.dspObjects(regionNumber)

Monday, 16 June 14

Page 74: Getting It Done With Mura CMS Themes

How do I create layouts?• Code Snippets

• $.dspObjects(regionNumber)

Monday, 16 June 14

Page 75: Getting It Done With Mura CMS Themes

How do I create layouts?• Code Snippets

• $.dspComponent(‘Component Name or ID’)

Monday, 16 June 14

Page 76: Getting It Done With Mura CMS Themes

How do I create layouts?• Code Snippets

• $.dspComponent(‘Component Name or ID’)

Monday, 16 June 14

Page 77: Getting It Done With Mura CMS Themes

How do I create layouts?• Code Snippets

• $.dspComponent(‘Component Name or ID’)

Monday, 16 June 14

Page 78: Getting It Done With Mura CMS Themes

How do I create layouts?• Code Snippets

• Create CSS hooks

Monday, 16 June 14

Page 79: Getting It Done With Mura CMS Themes

How do I create layouts?• Code Snippets

• Create CSS hooks• <body id=”#$.getTopID()#”

class=”depth#ArrayLen($.event(‘crumbdata’))#”>

Monday, 16 June 14

Page 80: Getting It Done With Mura CMS Themes

How do I create layouts?• Code Snippets

• Create CSS hooks• <body id=”#$.getTopID()#”

class=”depth#ArrayLen($.event(‘crumbdata’))#”>• <div id=”container”

class=”#$.createCSSID($.content(‘menuTitle’))#”>

Monday, 16 June 14

Page 81: Getting It Done With Mura CMS Themes

How do I create layouts?• Code Snippets

• Create CSS hooks• <body id=”#$.getTopID()#”

class=”depth#ArrayLen($.event(‘crumbdata’))#”>• <div id=”container”

class=”#$.createCSSID($.content(‘menuTitle’))#”>

Monday, 16 June 14

Page 82: Getting It Done With Mura CMS Themes

How do I create layouts?• [m] Tags

• Use “Mura Tags” when you want to output dynamic code with HTML Editor content

Monday, 16 June 14

Page 83: Getting It Done With Mura CMS Themes

How do I create layouts?• [m] Tags

• Use “Mura Tags” when you want to output dynamic code with HTML Editor content

Monday, 16 June 14

Page 84: Getting It Done With Mura CMS Themes

How do I create layouts?• Optionally, include Mura’s CSS for basic styling of Mura-generated output

Monday, 16 June 14

Page 85: Getting It Done With Mura CMS Themes

How do I create layouts?• Optionally, include Mura’s CSS for basic styling of Mura-generated output

• /{SiteID}/css/mura.X.x.x.min.css

Monday, 16 June 14

Page 86: Getting It Done With Mura CMS Themes

How do I create layouts?• Optionally, include Mura’s CSS for basic styling of Mura-generated output

• /{SiteID}/css/mura.X.x.x.min.css• /{SiteID}/css/mura.X.x.x.skin.css

Monday, 16 June 14

Page 87: Getting It Done With Mura CMS Themes

How do I create layouts?• Optionally, include Mura’s CSS for basic styling of Mura-generated output

• /{SiteID}/css/mura.X.x.x.min.css• /{SiteID}/css/mura.X.x.x.skin.css

Monday, 16 June 14

Page 88: Getting It Done With Mura CMS Themes

How do I create layouts?• Optionally, include Mura’s CSS for basic styling of Mura-generated output

• /{SiteID}/css/mura.X.x.x.min.css• /{SiteID}/css/mura.X.x.x.skin.css

Monday, 16 June 14

Page 89: Getting It Done With Mura CMS Themes

How do I create layouts?• Optionally, include Mura’s CSS for basic styling of Mura-generated output

• /{SiteID}/css/mura.X.x.x.min.css• /{SiteID}/css/mura.X.x.x.skin.css

Monday, 16 June 14

Page 90: Getting It Done With Mura CMS Themes

Review

Monday, 16 June 14

Page 91: Getting It Done With Mura CMS Themes

Review• Create ‘templates’ directory

Monday, 16 June 14

Page 92: Getting It Done With Mura CMS Themes

Review• Create ‘templates’ directory• Rename any .html files to .cfm & create ‘default.cfm’

Monday, 16 June 14

Page 93: Getting It Done With Mura CMS Themes

Review• Create ‘templates’ directory• Rename any .html files to .cfm & create ‘default.cfm’• Replace any # with ##

Monday, 16 June 14

Page 94: Getting It Done With Mura CMS Themes

Review• Create ‘templates’ directory• Rename any .html files to .cfm & create ‘default.cfm’• Replace any # with ##• Wrap all output with <cfoutput></cfoutput> tags

Monday, 16 June 14

Page 95: Getting It Done With Mura CMS Themes

Review• Create ‘templates’ directory• Rename any .html files to .cfm & create ‘default.cfm’• Replace any # with ##• Wrap all output with <cfoutput></cfoutput> tags• Drop in template variables & code snippets

Monday, 16 June 14

Page 96: Getting It Done With Mura CMS Themes

Review• Create ‘templates’ directory• Rename any .html files to .cfm & create ‘default.cfm’• Replace any # with ##• Wrap all output with <cfoutput></cfoutput> tags• Drop in template variables & code snippets• Optionally, include Mura’s CSS for basic styling of Mura-generated output

Monday, 16 June 14

Page 97: Getting It Done With Mura CMS Themes

UI OptionsWhat can I use?

Monday, 16 June 14

Page 98: Getting It Done With Mura CMS Themes

What can I use?• Any front-end framework you want

Monday, 16 June 14

Page 99: Getting It Done With Mura CMS Themes

What can I use?• Any front-end framework you want

Monday, 16 June 14

Page 100: Getting It Done With Mura CMS Themes

What can I use?• Any JavaScript library you want

Monday, 16 June 14

Page 101: Getting It Done With Mura CMS Themes

What can I use?• Any JavaScript library you want

Monday, 16 June 14

Page 102: Getting It Done With Mura CMS Themes

What can I use?• Any JavaScript framework you want

Monday, 16 June 14

Page 103: Getting It Done With Mura CMS Themes

What can I use?• Any JavaScript framework you want

Monday, 16 June 14

Page 104: Getting It Done With Mura CMS Themes

Review• Use pretty much anything you want

Monday, 16 June 14

Page 105: Getting It Done With Mura CMS Themes

Review• Use pretty much anything you want

.Monday, 16 June 14

Page 106: Getting It Done With Mura CMS Themes

Default OutputCan I customize that?

Monday, 16 June 14

Page 107: Getting It Done With Mura CMS Themes

Can I customize that?• Display Objects

Monday, 16 June 14

Page 108: Getting It Done With Mura CMS Themes

Can I customize that?• Display Objects

Monday, 16 June 14

Page 109: Getting It Done With Mura CMS Themes

Can I customize that?• Display Objects

Monday, 16 June 14

Page 110: Getting It Done With Mura CMS Themes

Can I customize that?• Display Objects

Monday, 16 June 14

Page 111: Getting It Done With Mura CMS Themes

Can I customize that?• Display Objects

Monday, 16 June 14

Page 112: Getting It Done With Mura CMS Themes

Can I customize that?• Display Objects

Monday, 16 June 14

Page 113: Getting It Done With Mura CMS Themes

Can I customize that?• “Site” Display Objects

• /{SiteID}/includes/display_objects/

Monday, 16 June 14

Page 114: Getting It Done With Mura CMS Themes

Can I customize that?• “Site” Display Objects

• /{SiteID}/includes/display_objects/

Monday, 16 June 14

Page 115: Getting It Done With Mura CMS Themes

Can I customize that?• “Site” Display Objects

• /{SiteID}/includes/display_objects/

Monday, 16 June 14

Page 116: Getting It Done With Mura CMS Themes

Can I customize that?• “Site” Display Objects

• /{SiteID}/includes/display_objects/dsp_login.cfm

Monday, 16 June 14

Page 117: Getting It Done With Mura CMS Themes

Can I customize that?• “Site” Display Objects

• /{SiteID}/includes/display_objects/dsp_login.cfm

Monday, 16 June 14

Page 118: Getting It Done With Mura CMS Themes

Can I customize that?• “Site” Display Objects

• /{SiteID}/includes/display_objects/dsp_login.cfm

Monday, 16 June 14

Page 119: Getting It Done With Mura CMS Themes

Can I customize that?• “Site” Display Objects

• /{SiteID}/includes/display_objects• /custom/dsp_login.cfm

Monday, 16 June 14

Page 120: Getting It Done With Mura CMS Themes

Can I customize that?• “Site” Display Objects

• /{SiteID}/includes/display_objects• /custom/dsp_login.cfm

Monday, 16 June 14

Page 121: Getting It Done With Mura CMS Themes

Can I customize that?• “Site” Display Objects

• /{SiteID}/includes/display_objects• /custom/dsp_login.cfm

Monday, 16 June 14

Page 122: Getting It Done With Mura CMS Themes

Can I customize that?• “Theme” Display Objects

• /{SiteID}/includes/themes/{ThemeName}• /display_objects/dsp_login.cfm

Monday, 16 June 14

Page 123: Getting It Done With Mura CMS Themes

Can I customize that?• “Theme” Display Objects

• /{SiteID}/includes/themes/{ThemeName}• /display_objects/dsp_login.cfm

Monday, 16 June 14

Page 124: Getting It Done With Mura CMS Themes

Can I customize that?• “Theme” Display Objects

• /{SiteID}/includes/themes/{ThemeName}• /display_objects/dsp_login.cfm

Monday, 16 June 14

Page 125: Getting It Done With Mura CMS Themes

Review

Monday, 16 June 14

Page 126: Getting It Done With Mura CMS Themes

Review• /{SiteID}/includes

Monday, 16 June 14

Page 127: Getting It Done With Mura CMS Themes

Review• /{SiteID}/includes

• /display_objects/custom/{displayObject}

Monday, 16 June 14

Page 128: Getting It Done With Mura CMS Themes

Review• /{SiteID}/includes

• /display_objects/custom/{displayObject}• /themes/{ThemeName}/display_objects/{displayObject}

Monday, 16 June 14

Page 129: Getting It Done With Mura CMS Themes

ExtensionsCan I make my own?

Monday, 16 June 14

Page 130: Getting It Done With Mura CMS Themes

Can I make my own?

Monday, 16 June 14

Page 131: Getting It Done With Mura CMS Themes

Can I make my own?• Class Extensions

Monday, 16 June 14

Page 132: Getting It Done With Mura CMS Themes

Can I make my own?• Class Extensions

• New Content types

Monday, 16 June 14

Page 133: Getting It Done With Mura CMS Themes

Can I make my own?• Class Extensions

• New Content types• New Component types

Monday, 16 June 14

Page 134: Getting It Done With Mura CMS Themes

Can I make my own?• Class Extensions

• New Content types• New Component types• New User types

Monday, 16 June 14

Page 135: Getting It Done With Mura CMS Themes

Can I make my own?• Class Extensions

• New Content types• New Component types• New User types• Related Content Sets

Monday, 16 June 14

Page 136: Getting It Done With Mura CMS Themes

Can I make my own?• Class Extensions

• New Content types• New Component types• New User types• Related Content Sets

Monday, 16 June 14

Page 137: Getting It Done With Mura CMS Themes

Can I make my own?• Page / Home

Monday, 16 June 14

Page 138: Getting It Done With Mura CMS Themes

Can I make my own?• Page / Home

Monday, 16 June 14

Page 139: Getting It Done With Mura CMS Themes

Can I make my own?• Page / Home

Monday, 16 June 14

Page 140: Getting It Done With Mura CMS Themes

Can I make my own?• Page / Home

Monday, 16 June 14

Page 141: Getting It Done With Mura CMS Themes

Can I make my own?• Page / Home

Monday, 16 June 14

Page 142: Getting It Done With Mura CMS Themes

Can I make my own?• Page / Home

Monday, 16 June 14

Page 143: Getting It Done With Mura CMS Themes

Can I make my own?• Page / Home

• Allow editing via Front-End

Monday, 16 June 14

Page 144: Getting It Done With Mura CMS Themes

Can I make my own?• Page / Home

• Allow editing via Front-End• $.renderEditableAttribute( attribute=‘attributeName‘ , type=‘text or HTMLEditor‘ , label=‘Some Field Label’)

Monday, 16 June 14

Page 145: Getting It Done With Mura CMS Themes

Can I make my own?• Page / Home

• Allow editing via Front-End• $.renderEditableAttribute( attribute=‘attributeName‘ , type=‘text or HTMLEditor‘ , label=‘Some Field Label’)

Monday, 16 June 14

Page 146: Getting It Done With Mura CMS Themes

Can I make my own?• Page / Home

• Allow editing via Front-End• $.renderEditableAttribute( attribute=‘attributeName‘ , type=‘text or HTMLEditor‘ , label=‘Some Field Label’)

Monday, 16 June 14

Page 147: Getting It Done With Mura CMS Themes

Can I make my own?• Page / Home

Monday, 16 June 14

Page 148: Getting It Done With Mura CMS Themes

Can I make my own?• Page / Home

Monday, 16 June 14

Page 149: Getting It Done With Mura CMS Themes

Can I make my own?• Page / Home

Monday, 16 June 14

Page 150: Getting It Done With Mura CMS Themes

Can I make my own?• Component / Features

Monday, 16 June 14

Page 151: Getting It Done With Mura CMS Themes

Can I make my own?• Component / Features

Monday, 16 June 14

Page 152: Getting It Done With Mura CMS Themes

Can I make my own?• Component / Features

Monday, 16 June 14

Page 153: Getting It Done With Mura CMS Themes

Can I make my own?• Class Extensions

• Define with UI

Monday, 16 June 14

Page 154: Getting It Done With Mura CMS Themes

Can I make my own?• Class Extensions

• Define with UI

Monday, 16 June 14

Page 155: Getting It Done With Mura CMS Themes

Can I make my own?• Class Extensions

• Define with XML

Monday, 16 June 14

Page 156: Getting It Done With Mura CMS Themes

Can I make my own?• Class Extensions

• Define with XML• {ThemeName}/config.xml.cfm

Monday, 16 June 14

Page 157: Getting It Done With Mura CMS Themes

Can I make my own?• Class Extensions

• Define with XML• {ThemeName}/config.xml.cfm

Monday, 16 June 14

Page 158: Getting It Done With Mura CMS Themes

Can I make my own?• Class Extensions

• Define with XML• {ThemeName}/config.xml.cfm

Monday, 16 June 14

Page 159: Getting It Done With Mura CMS Themes

Review

Monday, 16 June 14

Page 160: Getting It Done With Mura CMS Themes

Review• Use Class Extensions (when needed)

Monday, 16 June 14

Page 161: Getting It Done With Mura CMS Themes

Review• Use Class Extensions (when needed)

• Page / Home

Monday, 16 June 14

Page 162: Getting It Done With Mura CMS Themes

Review• Use Class Extensions (when needed)

• Page / Home• Custom Component Types

Monday, 16 June 14

Page 163: Getting It Done With Mura CMS Themes

Review• Use Class Extensions (when needed)

• Page / Home• Custom Component Types

• Turn off Body

Monday, 16 June 14

Page 164: Getting It Done With Mura CMS Themes

Review• Use Class Extensions (when needed)

• Page / Home• Custom Component Types

• Turn off Body• Add more Body fields (think tabbed content)

Monday, 16 June 14

Page 165: Getting It Done With Mura CMS Themes

Review• Use Class Extensions (when needed)

• Page / Home• Custom Component Types

• Turn off Body• Add more Body fields (think tabbed content)

• Use config.xml.cfm to define your theme-specific extensions

Monday, 16 June 14

Page 166: Getting It Done With Mura CMS Themes

ResourcesWhere can I learn more?

Monday, 16 June 14

Page 167: Getting It Done With Mura CMS Themes

Where can I learn more?

Monday, 16 June 14

Page 168: Getting It Done With Mura CMS Themes

Where can I learn more?• GetMura.com• BlueRiver.com• github.com/BlueRiver• github.com/SteveWithington• gist.github.com/SteveWithington• Mura CMS Developers on Google Groups & LinkedIn• Paid Support Plans: Short-Term & Annual• Training: Hosted, On-site, & Online

Monday, 16 June 14

Page 169: Getting It Done With Mura CMS Themes

Thanks,you rock!

Monday, 16 June 14