customising civicrm

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

Upload: chris-chinchilla

Post on 31-May-2015

1.302 views

Category:

Technology


0 download

DESCRIPTION

The various methods to customise your CiviCRM installation to meet your needs and requirements. From Melbourne CiviCRM, Oct 29th 2012

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…