CUSTOMISING
CIVICRM
Melbourne CiviCRM meetup, 29th October
Chris Ward
@chrischinch
Almost too customisable!
• Default options
• Custom Data
• Profiles
• CSS / Javascript
• Template Overrides
• PHP Overrides
• CMS modules
• Extensions
Default options
                  • Customise default:
                    • Tags
                    • Activity Types
                    • Suffixes/Prefixes
                    • Locations
                    • And many more…
Custom Data
Custom field sets for
collecting specific
information in specific
situations.
Custom Data
• Create a set
• Assign it to component
• Set other options
Custom Data
• Add fields
• Wide variety of data
  types and display
  styles
• Hard to change, so
  plan!
Custom Data
• Shows on:
  • forms
  • front end
  • searches (searchable)
  • Reports
• Watch your ACL
Custom Data demo…
Profiles
           Methods of collecting
           data from users in a
           variety of places
Profiles
           • A variety of options
            depending where and
            how you want to
            collect data
Profiles
           • Add fields from most
             sources
           • Configure settings
Profiles
           • Use as a form link or
            HTML snippet
Profiles demo…
CSS/JavaScript
• Use CMS theme
• Custom folder beyond
  this
• JavaScript… It
  depends
Template Overrides
                     • Override most aspects
                       of look and feel
                     • Separate from CMS
                       theme
                     • Override folder
                       location must be set
                     • Smarty
Template Overrides
                     • Find relevant file from
                      URL path
                      • A little hit and miss
                      • Mentioned somewhere
                        in page code
                     • Duplicate exact
                       structure from
                       templates folder
                     • Go crazy!
Template Overrides
                     • ‘Extra’ files
                        • Especially JavaScript
                        • Same process
                        • ‘template_to_append_to.
                          extra.tpl’
Template Overrides demo…
PHP Overrides
Pretty much the same
as Templates but logic

Be careful…
CMS modules
              • If you need your CMS
                to react to CiviCRM
                actions or work better
                with it
              • Many existing
               • Webform integration a
                 standout
               • Best support in Drupal
CMS Modules
              • Utilises ‘Hooks’
                triggered during
                CiviCRM program flow
              • Write code to be
                processed when those
                hooks are triggered
               • Drupal module
               • Joomla! plugin
               • Wordpress custom php
CMS Modules demo…
Extensions
• New CMS agnostic
  ‘modules’
• Downloadable tool to
  get you started
• Extension can show to
  all CiviCRM (4.2) users
Extensions Demo…

More Related Content

PPTX
How to install Civicrm in Drupal 7
PPTX
CiviCRM 5.0 for Non-Techies
PPTX
Week1 Introduction
PPTX
Why Drupal?
PPTX
Introduction to TomatoCMS
PDF
Mura vs Wordpress
PPT
CMS: Challenging the Consensus - For The Motion
PPTX
An Introduction to Multisite - WordCamp Phoenix
How to install Civicrm in Drupal 7
CiviCRM 5.0 for Non-Techies
Week1 Introduction
Why Drupal?
Introduction to TomatoCMS
Mura vs Wordpress
CMS: Challenging the Consensus - For The Motion
An Introduction to Multisite - WordCamp Phoenix

What's hot (20)

PPTX
Drupal module development
PDF
Web development using ASP.NET MVC
PPTX
Ithemes presentation
PPTX
Multi-mania: Hacking your way through website issues with F12 devtools
PPTX
Kentico CMS
PPT
To CMS or Not to CMS?
PPT
PDF
Using html5 to build offline applications
PPTX
Getting Started with Drupal
PPTX
Content Management System - CMS
PPT
IWMW 2003: b8 implementation of a commercial content management system
PPT
Introducing MongoPress
PPT
Introducing MongoBase
ODP
Building Dynamic Websites With Joomla CMS
PPTX
Building a website based on Joomla
KEY
Exploring WordPress Multisite
PDF
Best Practices for Building Sites in dotCMS
PPTX
Super quick introduction to html5
PPTX
Advanced Wordpress
PPTX
Speeding Up WordPress sites
Drupal module development
Web development using ASP.NET MVC
Ithemes presentation
Multi-mania: Hacking your way through website issues with F12 devtools
Kentico CMS
To CMS or Not to CMS?
Using html5 to build offline applications
Getting Started with Drupal
Content Management System - CMS
IWMW 2003: b8 implementation of a commercial content management system
Introducing MongoPress
Introducing MongoBase
Building Dynamic Websites With Joomla CMS
Building a website based on Joomla
Exploring WordPress Multisite
Best Practices for Building Sites in dotCMS
Super quick introduction to html5
Advanced Wordpress
Speeding Up WordPress sites
Ad

Viewers also liked (9)

PPT
Front-End Tools and Workflows
DOCX
Kế hoạch thi HK2 2015-2016
PDF
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
PDF
Choosing Javascript Libraries to Adopt for Development
PDF
React vs Angular2
PDF
ReactJS vs AngularJS - Head to Head comparison
PDF
AngularJS in Production (CTO Forum)
PDF
Deloitte disruption ahead IBM Watson
PPTX
NTBT #1 "Client-Side JavaScript"
Front-End Tools and Workflows
Kế hoạch thi HK2 2015-2016
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Choosing Javascript Libraries to Adopt for Development
React vs Angular2
ReactJS vs AngularJS - Head to Head comparison
AngularJS in Production (CTO Forum)
Deloitte disruption ahead IBM Watson
NTBT #1 "Client-Side JavaScript"
Ad

Similar to Customising civicrm (20)

KEY
Open Source CMS Playroom
PDF
WordPress Theming Best Practices
PPTX
WordPress Themes and Plugins
PPTX
dmBridge & dmMonocle
KEY
QueryPath, Mash-ups, and Web Services
PDF
Miami2015
PDF
Migrate for Site Builders from MidCamp 2016
PDF
Tech talk-live-alfresco-drupal
PPTX
Open source wordpress and drupal
PDF
Psd 2 Drupal
PPTX
Introduction to Monsoon PHP framework
PPT
Drupal: an Overview
PDF
Daniel Garcia ContentBox: CFSummit 2023
KEY
Leveraging the Chaos tool suite for module development
KEY
Introduction to Drupal
PDF
Wordpress intro
PPTX
WCBos13 intermediate workshop
PPTX
Wheel.js
PDF
Minimalist Theming: How to Build a Lean, Mean Drupal 8 Theme
PPTX
Comparison of Top CMS Systems
Open Source CMS Playroom
WordPress Theming Best Practices
WordPress Themes and Plugins
dmBridge & dmMonocle
QueryPath, Mash-ups, and Web Services
Miami2015
Migrate for Site Builders from MidCamp 2016
Tech talk-live-alfresco-drupal
Open source wordpress and drupal
Psd 2 Drupal
Introduction to Monsoon PHP framework
Drupal: an Overview
Daniel Garcia ContentBox: CFSummit 2023
Leveraging the Chaos tool suite for module development
Introduction to Drupal
Wordpress intro
WCBos13 intermediate workshop
Wheel.js
Minimalist Theming: How to Build a Lean, Mean Drupal 8 Theme
Comparison of Top CMS Systems

More from Chris Ward (20)

PDF
Electron - Solving our cross platform dreams?
PDF
Automate your docs, automate yourself
PDF
Back to the future with static site generators
PDF
Building Cross Platform Apps with Electron
PDF
Android Programming without Java
PDF
The past, present and future of swift, Voxxed Belgrade 2016
PDF
A Documentation Crash Course, LinuxCon 2016
PDF
Always Listening User Experience
PPT
JS, CMS, untangle the mess
PPT
Why you should come to DrupalSouth
PPTX
Extend Drupal with a CRM, DrupalGov 2013
PPTX
Drupal DevOps - Melbourne DevOps July 2013
PPTX
Removing Barriers in Engagement - Melbourne Geek Night, July 2013
PPTX
Power your mobile app with Drupal - Melbourne Mobile, July 2013
PPTX
Tweak, Test and Debug your mobile apps from Web directions code 13
PPTX
Why your image of the world could be wrong
PPTX
Take your drupal sites offline
PPTX
Green Renters' Giant Green Games
PPTX
Drupal - Melbourne cryptoparty
PPTX
HP Lovecraft, laneway learning
Electron - Solving our cross platform dreams?
Automate your docs, automate yourself
Back to the future with static site generators
Building Cross Platform Apps with Electron
Android Programming without Java
The past, present and future of swift, Voxxed Belgrade 2016
A Documentation Crash Course, LinuxCon 2016
Always Listening User Experience
JS, CMS, untangle the mess
Why you should come to DrupalSouth
Extend Drupal with a CRM, DrupalGov 2013
Drupal DevOps - Melbourne DevOps July 2013
Removing Barriers in Engagement - Melbourne Geek Night, July 2013
Power your mobile app with Drupal - Melbourne Mobile, July 2013
Tweak, Test and Debug your mobile apps from Web directions code 13
Why your image of the world could be wrong
Take your drupal sites offline
Green Renters' Giant Green Games
Drupal - Melbourne cryptoparty
HP Lovecraft, laneway learning

Recently uploaded (20)

PDF
sbt 2.0: go big (Scala Days 2025 edition)
PPTX
Modernising the Digital Integration Hub
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Five Habits of High-Impact Board Members
PPTX
2018-HIPAA-Renewal-Training for executives
PPT
What is a Computer? Input Devices /output devices
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PPTX
The various Industrial Revolutions .pptx
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PDF
STKI Israel Market Study 2025 version august
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PDF
A review of recent deep learning applications in wood surface defect identifi...
sbt 2.0: go big (Scala Days 2025 edition)
Modernising the Digital Integration Hub
Final SEM Unit 1 for mit wpu at pune .pptx
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
Benefits of Physical activity for teenagers.pptx
Taming the Chaos: How to Turn Unstructured Data into Decisions
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
1 - Historical Antecedents, Social Consideration.pdf
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Five Habits of High-Impact Board Members
2018-HIPAA-Renewal-Training for executives
What is a Computer? Input Devices /output devices
Improvisation in detection of pomegranate leaf disease using transfer learni...
The various Industrial Revolutions .pptx
Credit Without Borders: AI and Financial Inclusion in Bangladesh
STKI Israel Market Study 2025 version august
OpenACC and Open Hackathons Monthly Highlights July 2025
A proposed approach for plagiarism detection in Myanmar Unicode text
Consumable AI The What, Why & How for Small Teams.pdf
A review of recent deep learning applications in wood surface defect identifi...

Customising civicrm