Top Banner
CUSTOMISING CIVICRM Melbourne CiviCRM meetup, 29 th October Chris Ward @chrischinch
24

Customising civicrm

May 31, 2015

Download

Technology

The various methods to customise your CiviCRM installation to meet your needs and requirements.

From Melbourne CiviCRM, Oct 29th 2012
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Customising civicrm

CUSTOMISING CIVICRMMelbourne CiviCRM meetup, 29th October

Chris Ward

@chrischinch

Page 2: Customising civicrm

Almost too customisable!• Default options• Custom Data• Profiles• CSS / Javascript• Template Overrides• PHP Overrides• CMS modules• Extensions

Page 3: Customising civicrm

Default options

• Customise default:• Tags• Activity Types• Suffixes/Prefixes• Locations• And many more…

Page 4: Customising civicrm

Custom Data

Custom field sets for collecting specific information in specific situations.

Page 5: Customising civicrm

Custom Data

• Create a set• Assign it to component• Set other options

Page 6: Customising civicrm

Custom Data

• Add fields• Wide variety of data types and display styles

• Hard to change, so plan!

Page 7: Customising civicrm

Custom Data

• Shows on:• forms• front end• searches (searchable)• Reports

• Watch your ACL

Page 8: Customising civicrm

Custom Data demo…

Page 9: Customising civicrm

Profiles

Methods of collecting data from users in a variety of places

Page 10: Customising civicrm

Profiles

• A variety of options depending where and how you want to collect data

Page 11: Customising civicrm

Profiles

• Add fields from most sources

• Configure settings

Page 12: Customising civicrm

Profiles

• Use as a form link or HTML snippet

Page 13: Customising civicrm

Profiles demo…

Page 14: Customising civicrm

CSS/JavaScript

• Use CMS theme• Custom folder beyond this

• JavaScript… It depends

Page 15: Customising civicrm

Template Overrides

• Override most aspects of look and feel

• Separate from CMS theme

• Override folder location must be set

• Smarty

Page 16: Customising civicrm

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!

Page 17: Customising civicrm

Template Overrides

• ‘Extra’ files• Especially JavaScript• Same process• ‘template_to_append_to.extra.tpl’

Page 18: Customising civicrm

Template Overrides demo…

Page 19: Customising civicrm

PHP Overrides

Pretty much the same as Templates but logic

Be careful…

Page 20: Customising civicrm

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

Page 21: Customising civicrm

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

Page 22: Customising civicrm

CMS Modules demo…

Page 23: Customising civicrm

Extensions

• New CMS agnostic ‘modules’

• Downloadable tool to get you started

• Extension can show to all CiviCRM (4.2) users

Page 24: Customising civicrm

Extensions Demo…