SlideShare a Scribd company logo
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

More Related Content

Similar to Inside Look at Mura CMS Themeing

Bankers Association Communications Conference Deck
 Bankers Association Communications Conference Deck Bankers Association Communications Conference Deck
Bankers Association Communications Conference Deck
Hodges_Digital
 

Similar to 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
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 

Inside Look at Mura CMS Themeing