CiviCRM for Developers, Designers, and
Site Builder
DrupalCamp Colorado – 6/30
Kevin Reynen
● @kreynen on Drupal.org, CiviCRM.org, Twitter
Kevin Reynen
● @kreynen on Drupal.org, CiviCRM.org, Twitter
● google.com/search?q=kevin+drupal+civicrm
Kevin Reynen
● @kreynen on Drupal.org, CiviCRM.org, Twitter
● google.com/search?q=kevin+drupal+civicrm
● google.com/search...
DrupalCamp Austin
BeardcastsBeardcasts
A Little Help Hosting
A Little Help Hosting
A Little Help Hosting
A Little Help Hosting
A Little Help Hosting
A LOT of Help Hosting
February 2007
December 2009
March 2012
8.9MB
● TinyMCE
● CKEditor
● DOMPDF
● IDS
● JQuery
● JQuery UI
● Jstree
By Removing These Libraries...
Why?
Don't Hack Core
Don't Hack
Distribution
Override It
modules
- book
- pole
- block
- color
- contact
profiles
- standard
- civicrm_starter
- modules
- civicrm
- contrib
- view...
modules
- book
- pole
- block
- color
- contact
profiles
- standard
- civicrm_starter
sites
- all
- modules
- contrib
- vi...
modules
- book
- pole
- block
- color
- contact
profiles
- standard
- civicrm_starter
sites
- all
- modules
- contrib
- vi...
COMPATIBLE Update Alterts
Process of updating Drupal
and CiviCRM the same...
Unless you use Pantheon
● CiviCRM Webform
● CiviCRM Group and Membership Sync
● CiviCRM Multiday Event
Drupal Modules that Make
Life w/ CiviCRM Ea...
Synchronize Data Between
the Systems
● CiviCRM Cron (CiviCRM Scheduled Jobs)
● Views
● Rules
● Features CiviCRM
Drupal Modules that Make
Life w/ CiviCRM Easier
Module Demos
● Extended... with Extensions
● Hooks and tpls to override
● CiviCRM uses Drupal Coding Style
Ways CiviCRM is Similar
● Extended... with Extensions
● Hooks and tpls to override
● CiviCRM uses Drupal Coding Style
Ways CiviCRM is Similar
● Self contained (same code works with
WordPress)
● Bigger than Drupal
● More Functionality “Out of the Box”
● Must config...
● Inline editing
● Upgrades vs. Migrations
● More Security
Force HTTPS, IDS, Core Payment Gateways
● Make It Happens (Quic...
Smarty Template Engine
Smarty Syntax is different
that PHPTemplate…
but so is Twig
Smarty Template Engine
Data → → Display
Smarty Template Engine
<?php print $foo ?>
{$foo}
Smarty Template Engine
<?php print $foo['bar'] ?>
{$foo.bar}
Smarty Template Engine
{foreach $foo as $bar}
...
{/foreach}
&smartyDebug=1
is your devel
Smarty Demo
Starter Kit vs. Product
Distributions
Drupal + CiviCRM =
Pros: Most Features,
Integration and
Customization Possible...
Non-profit workflows out of
the box
Cons...
Drupal + SaleForce =
Pros: Stable, lot's of
additional
SF apps
Cons: SaaS, lock in, cost,
$$ focus
Drupal + RedHen =Pros: A lot of Integration
and Customization
Possible
Cons: $$$ focus,
upgrades, documentation,
*Major Upgrades to
Distributions are Hard
Open Atrium in D6?
Drupal Commerce 1.x → 2.x?
Will D8's .yml
configuration
fix this?
CiviCRM Often
Introduces new
Features BEFORE
Drupal
WordPress + CiviCRM
WordPress Demo
Why choose just one?
D7 ← CiviCRM → WP
D6
CiviCRM for Drupal Developers, Designers, and Site Builders - DrupalCamp Colorado 6/30/2013
CiviCRM for Drupal Developers, Designers, and Site Builders - DrupalCamp Colorado 6/30/2013
CiviCRM for Drupal Developers, Designers, and Site Builders - DrupalCamp Colorado 6/30/2013
CiviCRM for Drupal Developers, Designers, and Site Builders - DrupalCamp Colorado 6/30/2013
CiviCRM for Drupal Developers, Designers, and Site Builders - DrupalCamp Colorado 6/30/2013
CiviCRM for Drupal Developers, Designers, and Site Builders - DrupalCamp Colorado 6/30/2013
CiviCRM for Drupal Developers, Designers, and Site Builders - DrupalCamp Colorado 6/30/2013
CiviCRM for Drupal Developers, Designers, and Site Builders - DrupalCamp Colorado 6/30/2013
Upcoming SlideShare
Loading in...5
×

CiviCRM for Drupal Developers, Designers, and Site Builders - DrupalCamp Colorado 6/30/2013

575
-1

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
575
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

CiviCRM for Drupal Developers, Designers, and Site Builders - DrupalCamp Colorado 6/30/2013

  1. 1. CiviCRM for Developers, Designers, and Site Builder DrupalCamp Colorado – 6/30
  2. 2. Kevin Reynen ● @kreynen on Drupal.org, CiviCRM.org, Twitter
  3. 3. Kevin Reynen ● @kreynen on Drupal.org, CiviCRM.org, Twitter ● google.com/search?q=kevin+drupal+civicrm
  4. 4. Kevin Reynen ● @kreynen on Drupal.org, CiviCRM.org, Twitter ● google.com/search?q=kevin+drupal+civicrm ● google.com/search?q=beardcast
  5. 5. DrupalCamp Austin
  6. 6. BeardcastsBeardcasts
  7. 7. A Little Help Hosting
  8. 8. A Little Help Hosting
  9. 9. A Little Help Hosting
  10. 10. A Little Help Hosting
  11. 11. A Little Help Hosting A LOT of Help Hosting
  12. 12. February 2007 December 2009 March 2012
  13. 13. 8.9MB ● TinyMCE ● CKEditor ● DOMPDF ● IDS ● JQuery ● JQuery UI ● Jstree By Removing These Libraries...
  14. 14. Why?
  15. 15. Don't Hack Core
  16. 16. Don't Hack Distribution
  17. 17. Override It
  18. 18. modules - book - pole - block - color - contact profiles - standard - civicrm_starter - modules - civicrm - contrib - views - ctools - captcha - features
  19. 19. modules - book - pole - block - color - contact profiles - standard - civicrm_starter sites - all - modules - contrib - views - themes
  20. 20. modules - book - pole - block - color - contact profiles - standard - civicrm_starter sites - all - modules - contrib - views - themes
  21. 21. COMPATIBLE Update Alterts
  22. 22. Process of updating Drupal and CiviCRM the same...
  23. 23. Unless you use Pantheon
  24. 24. ● CiviCRM Webform ● CiviCRM Group and Membership Sync ● CiviCRM Multiday Event Drupal Modules that Make Life w/ CiviCRM Easier
  25. 25. Synchronize Data Between the Systems
  26. 26. ● CiviCRM Cron (CiviCRM Scheduled Jobs) ● Views ● Rules ● Features CiviCRM Drupal Modules that Make Life w/ CiviCRM Easier
  27. 27. Module Demos
  28. 28. ● Extended... with Extensions ● Hooks and tpls to override ● CiviCRM uses Drupal Coding Style Ways CiviCRM is Similar
  29. 29. ● Extended... with Extensions ● Hooks and tpls to override ● CiviCRM uses Drupal Coding Style Ways CiviCRM is Similar
  30. 30. ● Self contained (same code works with WordPress) ● Bigger than Drupal ● More Functionality “Out of the Box” ● Must configure location of Extensions and Custom theme... not automatically detected Ways CiviCRM is Different
  31. 31. ● Inline editing ● Upgrades vs. Migrations ● More Security Force HTTPS, IDS, Core Payment Gateways ● Make It Happens (QuickBook Integration) ● Workflows and relations that make sense to people managing Contacts/Clients/Constituents ● Wall separating data from display Why Different can be Better
  32. 32. Smarty Template Engine
  33. 33. Smarty Syntax is different that PHPTemplate… but so is Twig
  34. 34. Smarty Template Engine Data → → Display
  35. 35. Smarty Template Engine <?php print $foo ?> {$foo}
  36. 36. Smarty Template Engine <?php print $foo['bar'] ?> {$foo.bar}
  37. 37. Smarty Template Engine {foreach $foo as $bar} ... {/foreach}
  38. 38. &smartyDebug=1 is your devel
  39. 39. Smarty Demo
  40. 40. Starter Kit vs. Product Distributions
  41. 41. Drupal + CiviCRM = Pros: Most Features, Integration and Customization Possible... Non-profit workflows out of the box Cons: Not 100% Drupal,
  42. 42. Drupal + SaleForce = Pros: Stable, lot's of additional SF apps Cons: SaaS, lock in, cost, $$ focus
  43. 43. Drupal + RedHen =Pros: A lot of Integration and Customization Possible Cons: $$$ focus, upgrades, documentation,
  44. 44. *Major Upgrades to Distributions are Hard
  45. 45. Open Atrium in D6?
  46. 46. Drupal Commerce 1.x → 2.x?
  47. 47. Will D8's .yml configuration fix this?
  48. 48. CiviCRM Often Introduces new Features BEFORE Drupal
  49. 49. WordPress + CiviCRM
  50. 50. WordPress Demo
  51. 51. Why choose just one?
  52. 52. D7 ← CiviCRM → WP D6
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×