www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
Customizing ¡CiviCRM ¡
Lisa ¡Rau/Ashma ¡Shrestha ¡ Stuart ¡Gaston ¡
1 ¡
Customizing CiviCRM Lisa Rau/Ashma Shrestha Stuart Gaston - - PowerPoint PPT Presentation
Customizing CiviCRM Lisa Rau/Ashma Shrestha Stuart Gaston 3/25/12 www.ConfluenceCorp.com | @ConfluenceCorp 1 Outline Who Are WE? Why CiviCRM?
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
1 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
2 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
– CEO ¡and ¡Co-‑Founder ¡of ¡Confluence ¡focusing ¡on ¡Non-‑ Profit ¡since ¡2001 ¡ – 425 ¡Non-‑Profit ¡clients ¡and ¡counJng ¡ – Specialize ¡in ¡open ¡source ¡– ¡Civi, ¡Joomla ¡and ¡Drupal ¡
– Senior ¡Web ¡Developer ¡ – Specialized ¡in ¡Joomla/Wordpress/ ¡Drupal ¡ – Has ¡been ¡working ¡with ¡CiviCRM ¡since ¡2011 ¡
3 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
– ConsJtuent ¡management ¡ – Membership ¡Management ¡ – DonaJons ¡ ¡ – Advocacy ¡ – Events ¡Management ¡
– While ¡free; ¡sJll ¡requires ¡implementaJon ¡ ¡ ¡
4 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
– CiviCRM ¡covers ¡the ¡basic ¡needs ¡of ¡non-‑profits, ¡every ¡
– Custom ¡Data ¡and ¡Profile ¡ – Templates ¡and ¡PHP ¡files ¡override ¡ – Custom ¡modules ¡or ¡hooks ¡
5 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
6 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
7 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
– Event ¡RegistraJon ¡InformaJon ¡ ¡
– Credit ¡Union ¡InformaJon ¡
8 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
9 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
10 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
11 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
12 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
13 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
14 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
15 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
{PATH_TO_CIVICRM_CUSTOM_TPL}/CRM/Event/Page/EventInfo.tpl ¡
16 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
17 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
18 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
– Technique ¡used ¡in ¡ programming ¡for ¡altering/ enhancing ¡behavior ¡ ¡ – Extends ¡CiviCRM ¡funcJonality ¡ – 39 ¡hooks ¡available ¡ ¡ – Example: ¡
price ¡set ¡for ¡Events ¡depending ¡
mail ¡merge ¡token ¡
19 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
– UFMatch ¡– ¡Get ¡Employer ¡InformaJon ¡ – Event ¡– ¡Check ¡if ¡Asset ¡Size ¡Discount ¡is ¡applicable ¡ – Contact ¡– ¡Get ¡OrganizaJon ¡Asset ¡InformaJon ¡
20 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
21 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
– Standard ¡way ¡of ¡interacJng ¡with ¡CiviCRM ¡enJJes ¡ (Contacts, ¡acJviJes) ¡ – Easy ¡to ¡extend ¡custom ¡API ¡Class ¡
– PHP ¡– ¡Custom ¡Code ¡Override ¡or ¡Custom ¡Modules ¡ – REST ¡Interface ¡– ¡Accessing ¡CiviCRM ¡from ¡External ¡site ¡ – Ajax ¡Interface ¡-‑ ¡JavaScript ¡ – Smarty ¡Interface ¡-‑ ¡Custom ¡Template ¡Override ¡ ¡ ¡
22 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
– PHP ¡– ¡Custom ¡Code ¡Override ¡or ¡Custom ¡Modules ¡
'version' ¡=> ¡3)); ¡
rest.php?q=civicrm/ login&name=user&pass=password&key=key&site_key=sitek ey ¡
– Ajax ¡Interface ¡– ¡JavaScript ¡
– Smarty ¡Interface ¡-‑ ¡Custom ¡Template ¡Override ¡ ¡
version="3" ¡first_name="Mr" ¡last_name="T" ¡} ¡
23 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
24 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
– To ¡invoke ¡an ¡acJvity ¡from ¡Civi ¡in ¡a ¡program, ¡use ¡the ¡API ¡ ¡ – Adding ¡auto ¡complete ¡field ¡ – Adding ¡CSS ¡
– Can ¡loose ¡track ¡of ¡the ¡flow ¡– ¡applies ¡to ¡all ¡CustomizaJon ¡ techniques ¡
25 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
– Get ¡list ¡of ¡all ¡individuals ¡associated ¡with ¡member ¡ OrganizaJons ¡who ¡Contributed ¡> ¡$1000 ¡during ¡this ¡year ¡ ¡
¡
26 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
The ¡CMS ¡agnosJc, ¡cross ¡browser ¡way ¡to ¡get ¡ (mostly) ¡what ¡you ¡want ¡ ¡ By ¡Stuart ¡from ¡Korlon ¡LLC ¡(find ¡me ¡as ¡"Stoob") ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
<literal> <script> your code </script> </literal>
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
<style type="text/css"> div.date-subheader { width: 22%; font-weight: bold; text- align: right; } </style> <script> cj("div.Panel_Presentations_in_Co llabor-section").before("<div class='crm-section date- subheader'>Thursday, May 24</ div>"); </script>
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
for='duraJon'>... ¡
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
document.location.href.indexOf('id=N') > 0
$('input#CIVICRM_QFID_4_4').click(function() { cj(".custom_post_profile-group").show(); });
cj("select#state_province-6").val('1045');
cj('#custom_6\\[Yes\\]').click(function() { cj("#city-7").val($("#city-6").val()); });
www.ConfluenceCorp.com ¡ ¡| ¡ ¡@ConfluenceCorp ¡ 3/25/12 ¡
¡ ¡
45 ¡