SlideShare una empresa de Scribd logo
1 de 148
Descargar para leer sin conexión
An Inside Look
at Mura Theming
Ronnie Duke • @modmedia
Tuesday, June 11, 13
About Ronnie
Tuesday, June 11, 13
About Ronnie
•Based in Oregon, USA
Tuesday, June 11, 13
About Ronnie
•Based in Oregon, USA
•Working with HTML since ’99
Tuesday, June 11, 13
About Ronnie
•Based in Oregon, USA
•Working with HTML since ’99
•Starting using Mura (Sava) in 2008
Tuesday, June 11, 13
About Ronnie
•Based in Oregon, USA
•Working with HTML since ’99
•Starting using Mura (Sava) in 2008
•Primarily Front End
Tuesday, June 11, 13
About Ronnie
•Based in Oregon, USA
•Working with HTML since ’99
•Starting using Mura (Sava) in 2008
•Primarily Front End
•Enough CFML to be dangerous
(Frogrammer)
Tuesday, June 11, 13
About Ronnie
•Based in Oregon, USA
•Working with HTML since ’99
•Starting using Mura (Sava) in 2008
•Primarily Front End
•Enough CFML to be dangerous
(Frogrammer)
•Self-proclaimed Muravangelist™
Tuesday, June 11, 13
A Mura Theme Can:
Tuesday, June 11, 13
A Mura Theme Can:
•Extend core Mura functionality
Tuesday, June 11, 13
A Mura Theme Can:
•Extend core Mura functionality
•Contain custom logic
Tuesday, June 11, 13
A Mura Theme Can:
•Extend core Mura functionality
•Contain custom logic
•Retrieve information from the
Mura architecture
Tuesday, June 11, 13
A Mura Theme Can:
•Extend core Mura functionality
•Contain custom logic
•Retrieve information from the
Mura architecture
•Be as flexible as needed
Tuesday, June 11, 13
A Mura Theme Can:
•Extend core Mura functionality
•Contain custom logic
•Retrieve information from the
Mura architecture
•Be as flexible as needed
•Make your site beautiful
Tuesday, June 11, 13
Tools for themes
Tuesday, June 11, 13
Tools for themes
•Templates & Overrides
Tuesday, June 11, 13
Tools for themes
•Templates & Overrides
•Mura $cope
Tuesday, June 11, 13
Tools for themes
•Templates & Overrides
•Mura $cope
•Extended Attributes
Tuesday, June 11, 13
Tools for themes
•Templates & Overrides
•Mura $cope
•Extended Attributes
•Content Iterator
Tuesday, June 11, 13
Tools for themes
•Templates & Overrides
•Mura $cope
•Extended Attributes
•Content Iterator
•Styling and image management
Tuesday, June 11, 13
Tools for themes
•Templates & Overrides
•Mura $cope
•Extended Attributes
•Content Iterator
•Styling and image management
•Mobile Rendering
Tuesday, June 11, 13
Tools for themes
•Templates & Overrides
•Mura $cope
•Extended Attributes
•Content Iterator
•Styling and image management
•Mobile Rendering
•Site Bundles
Tuesday, June 11, 13
Theme Structure
Tuesday, June 11, 13
Theme Structure
Base Frameworks
(i.e. Bootstrap)
Tuesday, June 11, 13
Theme Structure
CFStatic Compiled
Files
Tuesday, June 11, 13
Theme Structure
Class Extensions
Tuesday, June 11, 13
Theme Structure
Mura Function
Overrides
Tuesday, June 11, 13
Theme Structure
Theme Specific CSS/LESS
Tuesday, June 11, 13
Theme Structure
Display Object
Overrides
Tuesday, June 11, 13
Theme Structure
Override Mura
events
Tuesday, June 11, 13
Theme Structure
Theme Specific
Images
Tuesday, June 11, 13
Theme Structure
Theme Specific
Javascript
Tuesday, June 11, 13
Theme Structure
Language Settings
Tuesday, June 11, 13
Theme Structure
Layout Templates &
Includes
Tuesday, June 11, 13
Templates and Overrides
Tuesday, June 11, 13
Templates and Overrides
•Custom page templates
Tuesday, June 11, 13
Templates and Overrides
•Custom page templates
•Theme level overrides
Tuesday, June 11, 13
Templates and Overrides
•Custom page templates
•Theme level overrides
•Content Renderer
Tuesday, June 11, 13
Templates and Overrides
•Custom page templates
•Theme level overrides
•Content Renderer
•Event Handler
Tuesday, June 11, 13
Custom Page Templates
Your markup – Your way
Tuesday, June 11, 13
Custom Page Templates
<cfoutput>
<div>Hello World</div>
</cfoutput>
Your markup – Your way
Tuesday, June 11, 13
Custom Page Templates
Your markup – Your way
Tuesday, June 11, 13
Custom Page Templates
Standard Includes
Your markup – Your way
Tuesday, June 11, 13
Custom Page Templates
Bootstrap Slider
Your markup – Your way
Tuesday, June 11, 13
Custom Page Templates
Body
Your markup – Your way
Tuesday, June 11, 13
Custom Page Templates
Display Regions
Your markup – Your way
Tuesday, June 11, 13
Theme Level Overrides
Default display objects
Control default Mura Objects
Tuesday, June 11, 13
Theme Level Overrides
Theme display objects
Control default Mura Objects
Tuesday, June 11, 13
Demo
Templates and overrides
Tuesday, June 11, 13
Content Renderer
Tuesday, June 11, 13
Content Renderer
•Override Mura Functions
Tuesday, June 11, 13
Content Renderer
•Override Mura Functions
•Write your own custom methods
Tuesday, June 11, 13
Content Renderer
•Override Mura Functions
•Write your own custom methods
•Control site settings
Tuesday, June 11, 13
Content RendererControl Site Settings
Tuesday, June 11, 13
Content Renderer
<cfcomponent extends="mura.content.contentRenderer">
<cfscript>
//this.jslib="jquery";
//this.navOffSet=0;
//this.navDepthLimit=1000;
//this.navParentIdx=2;
//this.navGrandParentIdx=3;
//this.navDepthAjust=0;
//this.navSelfIdx=1;
//this.jsLibLoaded=false;
//this.longDateFormat="long";
//this.shortDateFormat="short";
//this.showMetaList="jpg,jpeg,png,gif";
//this.showInlineEditor=true;
//this.imageInList="jpg,jpeg,png,gif";
//this.directImages=true;
//this.personalization="user";
Control Site Settings
Tuesday, June 11, 13
Event Handler
Tuesday, June 11, 13
Event Handler
•Override default Mura events
Tuesday, June 11, 13
Event Handler
•Override default Mura events
•Create custom actions
Tuesday, June 11, 13
Event HandlerOverride Page Behavior
Tuesday, June 11, 13
Event HandlerOverride Page Behavior
<cffunction name="onPageDefaultBodyRender" output="true"
returntype="void">
<cfargument name="$">
<cfoutput>
<h1>Hello World</h1>
#$.setDynamicContent($.content("body"))#
</cfoutput>
</cffunction>
Display custom content on Body Render
Tuesday, June 11, 13
Event Handler
Hook into other Mura events
Tuesday, June 11, 13
Event Handler
Hook into other Mura events
<cffunction name="onAfterFormSubmitSave">
<cfargument name="$">
<cfif $.content('title') eq "Contact Us">
<cfmail to="#request.SUBMITTEREMAIL#"
from="marketing@nexusis.com"
subject="Thank You!"
server="#$.siteConfig('mailServerIP')#"
port="#$.siteConfig('mailServerSMTPPort')#"
username="#$.siteConfig('mailServerUsername')#"
password="#$.siteConfig('mailServerPassword')#"
useSSL="yes"
useTLS="yes"
type="html">
<cfoutput>
<p>Dear #request.SUBMITTERNAME#,</p>
<h4>Thank you for contacting us!</h4>
<p>We will be in touch shortly</p>
</cfoutput>
<p>Sincerely,<br/>
Jim Halpert</p>
</cfmail>
</cfif>
</cffunction>
Send an email after a form submits
Tuesday, June 11, 13
Event Handler
Lots to choose from!
Tuesday, June 11, 13
Event Handler
Lots to choose from!
Application Events
onApplicationLoad onSiteSessionStart
onGlobalSessionStart onSiteSessionEnd
onSiteMissingTemplate onSiteError
onGlobalError onBeforeAutoUpdate
onAfterAutoUpdate onGlobalThreatDetect
Admin Rendering Events
onDashboardPrimaryTop
onDashboardPrimaryBottom
onDashboardSidebarTop
onDashboardSidebarBottom
onContentEdit
onGroupEdit
onUserEdit
onFEToolbarAdd (renders in front end toolbar
add list)
onGroupEdit (renders as a tab when editing a
group)
onUserEdit (renders as a tab when editing a
User)
onContentEdit (Node Level Only) (renders as a
tab when editing a User)
10nAfterSiteDeployRender (renders above list of
sites after manually deploying a site)
onAdminModuleNav (renders inside admin left
nav)
Staging to Production Events
onSiteDeploy onBeforeSiteDeploy
onAfterSiteDeploy onAfterSiteDeployRender
Login Events
onSiteLogin onGlobalLogin
onSiteLoginSuccess onGlobalLoginSuccess
onSiteLoginBlocked onGlobalLoginBlocked
Content Events
onBeforeContentSave (Node Level Only)
onBefore{type}Save
onBefore{type}{subType}Save
onAfter{type}Save
onAfter{type}{subType}Save
onAfterContentSave (Node Level Only)
onBeforeContentDelete (Node Level Only)
onBefore{type}delete
onBefore{type}{subType}delete
onAfterContentDelete (Node Level Only)
onAfter{type}delete
onAfter{type}{subType}delete
onBeforeContentSort
onAfterContentSort
onBeforeContentDeleteVersionHistory (Node
Level Only)
onBefore{type}DeleteVersionHistory
onBefore{type}{subType}DeleteVersionHistory
onAfterDeleteVersionHistory (Node Level Only)
onAfter{type}DeleteVersionHistory
onAfter{type}{subType}DeleteVersionHistory
onBeforeContentDeleteVersion (Node Level
Only)
onBefore{type}ContentDeleteVersion
onBefore{type}{subType}ContentDeleteVersion
onAfterContentDeleteVersion (Node Level Only)
onAfter{type}ContentDeleteVersion (Node Level
Only)
onAfter{type}{subType}ContentDeleteVersion
Content Comment Events
onBeforeCommentUpdate
onBeforeCommentCreate
onBeforeCommentSave
onBeforeCommentDelete
onAfterCommentUpdate
onAfterCommentCreate
onAfterCommentSave
onAfterCommentDeleteCategory Events
onBeforeCategoryUpdate
onBeforeCategoryCreate
onBeforeCategorySave
onBeforeCategoryDelete
onAfterCategoryUpdate
onAfterCategoryCreate
onAfterCategorySave onAfterCategoryDelete
Feed Events
onBeforeFeedUpdate onBeforeFeedCreate
onBeforeFeedSave onBeforeFeedDelete
onAfterFeedUpdate onAfterFeedCreate
onAfterFeedSave onAfterFeedDelete
User Events
onBeforeUserUpdate onBeforeUserCreate
onBeforeUserSave onBeforeUserDelete
onBeforeUser{subType}Update
onBeforeUser{subType}Create
onBeforeUser{subType}Save
onBeforeUser{subType}Delete
onAfterUserUpdate onAfterUserCreate
onAfterUserSave onAfterUserDelete
onAfterUser{subType}Update
onAfterUser{subType}Create
onAfterUser{subType}Save onAfterUser{subType}
Delete
Tuesday, June 11, 13
Demo
Event Handler
Tuesday, June 11, 13
Mura Scope
Access content attributes
Tuesday, June 11, 13
Mura Scope
Access content attributes
$.content(‘title’)
Get the page’s title
Tuesday, June 11, 13
Mura Scope
Access content attributes
$.content(‘title’)
Get the page’s title
$.content().getImageURL(‘large’)
Get the associated image
Tuesday, June 11, 13
Mura Scope
Access content attributes
Tuesday, June 11, 13
Mura Scope
Access content attributes
Audience
Body
contentid
Created
Credits
Display
DisplayStart
Displaystop
FeatureStart
FeatureStop
FileExt
FileID
Filename
Title
HTMLTitle
URLTitle
MenuTitle
KeyPoints
LastUpdate
LastUpdateBy
MetaDesc
MetaKeyWords
Notes
ReleaseDate
Summary
Tags
Template
Type
SubType
Tuesday, June 11, 13
Mura Scope
Insert Mura objects
Tuesday, June 11, 13
Mura Scope
Insert Mura objects
$.dspObject(‘component’,‘Some Component’)
Insert user-editable content into your templates!
Tuesday, June 11, 13
Mura Scope
Insert Mura objects
$.dspObject(‘component’,‘Some Component’)
Insert user-editable content into your templates!
$.dspThemeInclude(‘display_objects/my_object.cfm’)
Include custom files
Tuesday, June 11, 13
The [mura] tag
Tuesday, June 11, 13
The [mura] tag
Access Mura Scope methods in the Mura admin
[mura]$.dspObject(‘component’,‘Some Component’)[/mura]
Tuesday, June 11, 13
The [mura] tag
Access custom methods created in contentRenderer.cfc
[mura]dspMyFunction()[/mura]
Access Mura Scope methods in the Mura admin
[mura]$.dspObject(‘component’,‘Some Component’)[/mura]
Tuesday, June 11, 13
Demo
Mura $cope
Tuesday, June 11, 13
Extended Attributes
Collect and Store Additional Data
Tuesday, June 11, 13
Extended Attributes
Collect and Store Additional Data
Tuesday, June 11, 13
Extended Attributes
Collect and Store Additional Data
Tuesday, June 11, 13
Extended Attributes
Collect and Store Additional Data
Tuesday, June 11, 13
Extended Attributes
Collect and Store Additional Data
Tuesday, June 11, 13
Extended Attributes
Collect and Store Additional Data
Tuesday, June 11, 13
Extended Attributes
What you can extend
Tuesday, June 11, 13
Extended Attributes
What you can extend
Tuesday, June 11, 13
Extended Attributes
What you can extend
Everything!
Tuesday, June 11, 13
config.xml.cfm
Deploy custom class extensions
directly from your theme!
Tuesday, June 11, 13
config.xml.cfm
<theme>
    <extensions>
        <extension type="Folder" subType="Quiz"
hasBody="0" hasSummary="0">
            <attributeset name="Attribute Set Name"
container="Basic">
                <attribute
                    name="attribute1Name"
                    label="Attribute 1"
                    type="TextBox"
                    hint="Attribute 1 Hint"
                    defaultValue="Attribute 1"
                    required="true"
                    validation=""
                    regex=""
                    message=""
                    optionList=""
                    optionLabel="" />
            </attributeset>
        </extension>
    </extensions>
</theme>
Tuesday, June 11, 13
Demo
Extended Attributes
Tuesday, June 11, 13
Content Iterator
Tuesday, June 11, 13
Content Iterator
•Retrieve and display Mura
content
Tuesday, June 11, 13
Content Iterator
•Retrieve and display Mura
content
•Utilize Mura Content Collections
Tuesday, June 11, 13
Content Iterator
•Retrieve and display Mura
content
•Utilize Mura Content Collections
•Use your own markup
Tuesday, June 11, 13
Content Iterator
•Retrieve and display Mura
content
•Utilize Mura Content Collections
•Use your own markup
•No need to write custom
queries
Tuesday, June 11, 13
Content Iterator
Setup your feed
Tuesday, June 11, 13
Content Iterator
Setup your feed
Tuesday, June 11, 13
Content Iterator
Loop through content
Tuesday, June 11, 13
Content Iterator
<cfset feed=$.getBean("feed").loadBy(name="From Our Blog",siteID=
$.event("siteid"))>
<cfset iterator=feed.getIterator()>
<cfif iterator.hasNext()>
<div>
<cfloop condition="iterator.hasNext()">
<cfset item=iterator.next()>
<div>Looped Content</div>
</cfloop>
</div>
</cfif>
Loop through content
Tuesday, June 11, 13
Demo
Content Iterator
Tuesday, June 11, 13
Images & Styling
Tuesday, June 11, 13
Images & Styling
•Dynamic CSS Hooks
Tuesday, June 11, 13
Images & Styling
•Dynamic CSS Hooks
•LESS
Tuesday, June 11, 13
Images & Styling
•Dynamic CSS Hooks
•LESS
•CF Static
Tuesday, June 11, 13
Images & Styling
•Dynamic CSS Hooks
•LESS
•CF Static
•Mura Bootstrap
Tuesday, June 11, 13
Images & Styling
•Dynamic CSS Hooks
•LESS
•CF Static
•Mura Bootstrap
•Font Awesome
Tuesday, June 11, 13
Images & Styling
•Dynamic CSS Hooks
•LESS
•CF Static
•Mura Bootstrap
•Font Awesome
•Robust Image Management
Tuesday, June 11, 13
Dynamic CSS Hooks
Hook into top level Body ID’s,
Containers, and Nav Items
Tuesday, June 11, 13
LESS CSS
Tuesday, June 11, 13
LESS CSS
• Dynamic CSS Language
Tuesday, June 11, 13
LESS CSS
• Dynamic CSS Language
• Built in functions and variables
Tuesday, June 11, 13
LESS CSS
• Dynamic CSS Language
• Built in functions and variables
• MUCH quicker!
Tuesday, June 11, 13
LESS CSS
• Dynamic CSS Language
• Built in functions and variables
• MUCH quicker!
•If you haven’t started using
LESS, today is the day!
Tuesday, June 11, 13
CF Static
Tuesday, June 11, 13
CF Static
•Automatically compress and
minify CSS, LESS, Javascript &
CoffeeScript
Tuesday, June 11, 13
CF Static
•Automatically compress and
minify CSS, LESS, Javascript &
CoffeeScript
•Create dependencies and
alternate IE includes
Tuesday, June 11, 13
CF Static
•Automatically compress and
minify CSS, LESS, Javascript &
CoffeeScript
•Create dependencies and
alternate IE includes
•All minified files are saved –
automatically updated
Tuesday, June 11, 13
Demo
CF Static & LESS
Tuesday, June 11, 13
Mura Bootstrap
Tuesday, June 11, 13
Mura Bootstrap
•Default theme for Mura 6
Tuesday, June 11, 13
Mura Bootstrap
•Default theme for Mura 6
•Scaffolding
Tuesday, June 11, 13
Mura Bootstrap
•Default theme for Mura 6
•Scaffolding
•Uses LESS
Tuesday, June 11, 13
Mura Bootstrap
•Default theme for Mura 6
•Scaffolding
•Uses LESS
•Built in fluid, responsive layout
Tuesday, June 11, 13
Mura Bootstrap
•Default theme for Mura 6
•Scaffolding
•Uses LESS
•Built in fluid, responsive layout
•Carousel function
Tuesday, June 11, 13
Font Awesome
Tuesday, June 11, 13
Font Awesome
Tuesday, June 11, 13
Font Awesome
•Built into Bootstrap theme
Tuesday, June 11, 13
Font Awesome
•Built into Bootstrap theme
•302 icons to date
Tuesday, June 11, 13
Font Awesome
•Built into Bootstrap theme
•302 icons to date
•Vector icons (scalability)
Tuesday, June 11, 13
Font Awesome
•Built into Bootstrap theme
•302 icons to date
•Vector icons (scalability)
•CSS Control
Tuesday, June 11, 13
Font Awesome
•Built into Bootstrap theme
•302 icons to date
•Vector icons (scalability)
•CSS Control

Tuesday, June 11, 13
Robust Image Management
Tuesday, June 11, 13
Robust Image Management
•Custom image sizes
Tuesday, June 11, 13
Robust Image Management
•Custom image sizes
•Admin image editing
Tuesday, June 11, 13
Robust Image Management
•Custom image sizes
•Admin image editing
•Custom sizes are cached
Tuesday, June 11, 13
Robust Image Management
Tuesday, June 11, 13
Robust Image Management
<img src=”#$.content().getImageURL()#” />
Use associated image in your templates
Tuesday, June 11, 13
Robust Image Management
<img src=”#$.content().getImageURL()#” />
Use associated image in your templates
<img src=”#$.content().getImageURL(width=100,height=100)#” />
Pass in custom sizes
Tuesday, June 11, 13
Robust Image Management
<img src=”#$.content().getImageURL()#” />
Use associated image in your templates
<img src=”#$.content().getImageURL(width=100,height=100)#” />
Pass in custom sizes
<img src=”#$.content().getImageURL(‘myCustomImgSize’)#” />
Use custom image sizes
Tuesday, June 11, 13
Demo
Images
Tuesday, June 11, 13
Mobile Rendering
Tuesday, June 11, 13
Mobile Rendering
•Automatically detect and
serve up mobile content
Tuesday, June 11, 13
Mobile Rendering
•Automatically detect and
serve up mobile content
•jQuery Mobile
Tuesday, June 11, 13
Mobile Rendering
•Automatically detect and
serve up mobile content
•jQuery Mobile
•Admin mobile controls
Tuesday, June 11, 13
Site Bundles
Tuesday, June 11, 13
Site Bundles
•Distribute themes with content
Tuesday, June 11, 13
Site Bundles
•Distribute themes with content
•Includes all pages, form
responses, images, version
history, plugins, users etc.
Tuesday, June 11, 13
Site Bundles
Tuesday, June 11, 13
Thanks!
Ronnie Duke
 ronnie@themodmedia.com
 themodmedia.com
@modmedia
Tuesday, June 11, 13

Más contenido relacionado

Similar a Inside Look at Mura CMS Themeing

Ab(Using) the MetaCPAN API for Fun and Profit v2013
Ab(Using) the MetaCPAN API for Fun and Profit v2013Ab(Using) the MetaCPAN API for Fun and Profit v2013
Ab(Using) the MetaCPAN API for Fun and Profit v2013Olaf Alders
 
JSDay 2013 - Practical Responsive Web Design
JSDay 2013 - Practical Responsive Web DesignJSDay 2013 - Practical Responsive Web Design
JSDay 2013 - Practical Responsive Web DesignJonathan Klein
 
Windycityrails page performance
Windycityrails page performanceWindycityrails page performance
Windycityrails page performanceJohn McCaffrey
 
Hotcode 2013: Javascript in a database (Part 2)
Hotcode 2013: Javascript in a database (Part 2)Hotcode 2013: Javascript in a database (Part 2)
Hotcode 2013: Javascript in a database (Part 2)ArangoDB Database
 
WordCamp Milwaukee: Control What You Can Control in WordPress. On Page SEO FTW!
WordCamp Milwaukee: Control What You Can Control in WordPress. On Page SEO FTW!WordCamp Milwaukee: Control What You Can Control in WordPress. On Page SEO FTW!
WordCamp Milwaukee: Control What You Can Control in WordPress. On Page SEO FTW!Mike Zielonka
 
Selling Faster: Mobile Performance Tips for E-Commerce Websites
Selling Faster: Mobile Performance Tips for E-Commerce WebsitesSelling Faster: Mobile Performance Tips for E-Commerce Websites
Selling Faster: Mobile Performance Tips for E-Commerce WebsitesMobify
 
Bankers Association Communications Conference Deck
 Bankers Association Communications Conference Deck Bankers Association Communications Conference Deck
Bankers Association Communications Conference DeckHodges_Digital
 
jQuery Mobile Jump Start
jQuery Mobile Jump StartjQuery Mobile Jump Start
jQuery Mobile Jump StartTroy Miles
 
WordPress Theme Selection Field Guide
WordPress Theme Selection Field GuideWordPress Theme Selection Field Guide
WordPress Theme Selection Field GuideGloria Antonelli
 
the Spring 4 update
the Spring 4 updatethe Spring 4 update
the Spring 4 updateJoshua Long
 
Scaling PHP to 40 Million Uniques
Scaling PHP to 40 Million UniquesScaling PHP to 40 Million Uniques
Scaling PHP to 40 Million UniquesJonathan Klein
 
Linked Data Presentation at TDWI Mpls
Linked Data Presentation at TDWI MplsLinked Data Presentation at TDWI Mpls
Linked Data Presentation at TDWI MplsJay Myers
 
PrettyFaces URLRewrite for Servlet & JavaEE @ Devoxx 2010
PrettyFaces URLRewrite for Servlet & JavaEE @ Devoxx 2010PrettyFaces URLRewrite for Servlet & JavaEE @ Devoxx 2010
PrettyFaces URLRewrite for Servlet & JavaEE @ Devoxx 2010Lincoln III
 
Drupal: Internet Lego - What is Drupal?
Drupal: Internet Lego - What is Drupal?Drupal: Internet Lego - What is Drupal?
Drupal: Internet Lego - What is Drupal?Eric Aitala
 
Adaptive Mobile UX Design
Adaptive Mobile UX DesignAdaptive Mobile UX Design
Adaptive Mobile UX DesignJen Matson
 
Mura CMS 6.1 Overview
Mura CMS 6.1 OverviewMura CMS 6.1 Overview
Mura CMS 6.1 OverviewMura CMS
 
7 ingredients to search engine optimisation (SEO) for Joomla
7 ingredients to search engine optimisation (SEO) for Joomla7 ingredients to search engine optimisation (SEO) for Joomla
7 ingredients to search engine optimisation (SEO) for JoomlaPeter Bui
 
jQuery Mobile, Backbone.js, and ASP.NET MVC
jQuery Mobile, Backbone.js, and ASP.NET MVCjQuery Mobile, Backbone.js, and ASP.NET MVC
jQuery Mobile, Backbone.js, and ASP.NET MVCTroy Miles
 

Similar a Inside Look at Mura CMS Themeing (20)

Ab(Using) the MetaCPAN API for Fun and Profit v2013
Ab(Using) the MetaCPAN API for Fun and Profit v2013Ab(Using) the MetaCPAN API for Fun and Profit v2013
Ab(Using) the MetaCPAN API for Fun and Profit v2013
 
Slides
SlidesSlides
Slides
 
JSDay 2013 - Practical Responsive Web Design
JSDay 2013 - Practical Responsive Web DesignJSDay 2013 - Practical Responsive Web Design
JSDay 2013 - Practical Responsive Web Design
 
Windycityrails page performance
Windycityrails page performanceWindycityrails page performance
Windycityrails page performance
 
Hotcode 2013: Javascript in a database (Part 2)
Hotcode 2013: Javascript in a database (Part 2)Hotcode 2013: Javascript in a database (Part 2)
Hotcode 2013: Javascript in a database (Part 2)
 
WordCamp Milwaukee: Control What You Can Control in WordPress. On Page SEO FTW!
WordCamp Milwaukee: Control What You Can Control in WordPress. On Page SEO FTW!WordCamp Milwaukee: Control What You Can Control in WordPress. On Page SEO FTW!
WordCamp Milwaukee: Control What You Can Control in WordPress. On Page SEO FTW!
 
Selling Faster: Mobile Performance Tips for E-Commerce Websites
Selling Faster: Mobile Performance Tips for E-Commerce WebsitesSelling Faster: Mobile Performance Tips for E-Commerce Websites
Selling Faster: Mobile Performance Tips for E-Commerce Websites
 
Bankers Association Communications Conference Deck
 Bankers Association Communications Conference Deck Bankers Association Communications Conference Deck
Bankers Association Communications Conference Deck
 
jQuery Mobile Jump Start
jQuery Mobile Jump StartjQuery Mobile Jump Start
jQuery Mobile Jump Start
 
WordPress Theme Selection Field Guide
WordPress Theme Selection Field GuideWordPress Theme Selection Field Guide
WordPress Theme Selection Field Guide
 
the Spring 4 update
the Spring 4 updatethe Spring 4 update
the Spring 4 update
 
Scaling PHP to 40 Million Uniques
Scaling PHP to 40 Million UniquesScaling PHP to 40 Million Uniques
Scaling PHP to 40 Million Uniques
 
Linked Data Presentation at TDWI Mpls
Linked Data Presentation at TDWI MplsLinked Data Presentation at TDWI Mpls
Linked Data Presentation at TDWI Mpls
 
PrettyFaces URLRewrite for Servlet & JavaEE @ Devoxx 2010
PrettyFaces URLRewrite for Servlet & JavaEE @ Devoxx 2010PrettyFaces URLRewrite for Servlet & JavaEE @ Devoxx 2010
PrettyFaces URLRewrite for Servlet & JavaEE @ Devoxx 2010
 
Drupal: Internet Lego - What is Drupal?
Drupal: Internet Lego - What is Drupal?Drupal: Internet Lego - What is Drupal?
Drupal: Internet Lego - What is Drupal?
 
Adaptive Mobile UX Design
Adaptive Mobile UX DesignAdaptive Mobile UX Design
Adaptive Mobile UX Design
 
Mura CMS 6.1 Overview
Mura CMS 6.1 OverviewMura CMS 6.1 Overview
Mura CMS 6.1 Overview
 
7 ingredients to search engine optimisation (SEO) for Joomla
7 ingredients to search engine optimisation (SEO) for Joomla7 ingredients to search engine optimisation (SEO) for Joomla
7 ingredients to search engine optimisation (SEO) for Joomla
 
Single Page Applications
Single Page ApplicationsSingle Page Applications
Single Page Applications
 
jQuery Mobile, Backbone.js, and ASP.NET MVC
jQuery Mobile, Backbone.js, and ASP.NET MVCjQuery Mobile, Backbone.js, and ASP.NET MVC
jQuery Mobile, Backbone.js, and ASP.NET MVC
 

Último

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 

Último (20)

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

Inside Look at Mura CMS Themeing