SlideShare a Scribd company logo
Salesforce + CMS Integration:
 Plone vs Drupal vs Joomla!
Christopher Johnson
Cofounder and CEO, ifPeople
cjj@ifpeople.net
www.ifpeople.net


Marcus Iannozzi
Principal, Message Agency
marcus@messageagency.com
www.messageagency.com


Ryan Ozimek
Cofounder and CEO, PICNet
cozimek@picnet.net
www.picnet.net
Today's Agenda
Introduction & Getting to Know Audience
Intro to Each CMS and Integration
  Plone
  Drupal
  Joomla
Side-by-side Comparison Use Cases
  Sending Form Data to Salesforce
  Event Registration
  Donation Processing
1%
          Time
          Equity
          Product




                    241,000+ hours
                    community service
                    10,000+
                    non-profit clients
                    $21 million +
                    grants




2/24/11
Before we start...
2010 Comparing Open Source Content
  Management Systems: WordPress, Joomla,
  Drupal and Plone


Free report from Idealware


http://bit.ly/cms-report
Integrating Plone and Salesforce




 Christopher Johnson
 Cofounder and CEO, ifPeople
 cjj@ifpeople.net
 www.ifpeople.net
Plone Vocabulary


    Product: add on packages

    Egg: a way products are packaged

    Buildout: configuration file that builds instance

    Python: scripting language Plone is written in

    Zope: application server
Plone Overview
   User-friendly, intuitive interface
   Proven: Released 2001, top 2% of Open Source projects
   Best Security track record of any major CMS
   Best Practice: Standards-compliant and international
   Fine-grained, flexible workflow and permissions
   1,500+ add on products
   Protected: IP owned by Plone Foundation
   Annual conference (8 to date)
   340 Core devs, 350+ solution providers in 60+ countries
Plone – Salesforce Integration

    Started in 2006
      
          Sponsored by Salesforce Foundation grant

    Released in 2007

    ~400 installs

    Out of the box products up in running in <20 m!

    About the integration:
      
          Bi-directional integration
      
          Real time or cached use of Salesforce data
      
          Sync Plone with data in Salesforce
Plone – Salesforce Integration
Plone – Salesforce Tools Today

   •
       Web-to-x Forms
   •
       Events RSVP
   •
       Payments (form and shopping cart)



   •
       Login authentication
   •
       Developer tools for bringing in data
       from Salesforce
Plone – Salesforce Adv Integration

    Directories and mashups (Google Maps)

    Member profile updating

    Permissions in website based on Salesforce data

    Syncing between custom content types (build
    through web or code)

    User activity tracking (search, download, view)

    Volunteer Management Portal

    Inventory Management
Organizations Using Integrations
                               Center for Economic Progress,

    New Global Citizens,     

                               volunteer.economicprogress.org
    newglobalcitizens.org     Sustainable Connections,

                               sustainableconnections.org

    Northwest EcoBuilding     Oregon Environmental Council, oeconline.org
    Guild, ecobuilding.org    New Mexico Consortium,

                               newmexicoconsortium.org

    Climate Solutions,          Idaho Conservation League,
                                 idahoconservation.org
    climatesolutions.org

    National Community Tax
    Coalition, tax-
    coaliution.org

    Trees for Life,
    treesforlife.org
Plone-Salesforce Resources

         Full demo slides and case studies:
                http://bit.ly/plone-sf

Product Documentation (links to product sources):
             http://bit.ly/plonesfdoc

          Plone-Salesforce Mailing List:
               http://bit.ly/plonesflist
SALESFORCE SUITE:
Integrating Salesforce and Drupal
About Drupal
• Proven
   – Open source CMS first released in 2001
• Extensible, Complex, and Flexible
   – Extended by thousands of free modules
   – More a framework than a CMS or blogging engine
• Supported
   – First Drupalcon 2005 in Antwerp – 40 developers
   – 2010 Drupalcon SF attendees: 3,000+
• Usage
   – As of 2/2011, Drupal core active on an underestimated 400,000 sites
   – 1% of top 1 million sites are built in Drupal
• Lauded
   – Awards: Webware 100, PAKT Publishing
Drupal Vocabulary
• Core
  – Drupal’s framework and default installation
• Module (contribs)
  – Contributed plug-ins that add functionality
• Node
  – The fundamental unit of content
• CCK – Content Creation Kit
  – Content Type builder
Salesforce Suite: History
•   Current version: 2.X for Drupal 6.X
•   Actively Maintained since 2007
•   203 Installs and growing rapidly
•   Advent of Drupal 7 will improve the module dramatically
Salesforce Suite: Overview
• Framework
  –   Bi-Directional
  –   Real-Time and Cached Data
  –   Extensible: Expose any field
  –   Flexible: Connect any custom objects

• Modules
  –   Salesforce Suite
  –   Ubercart/Salesforce Integration
  –   Salesforce Feeds
  –   Salesforce Webform Integration
Salesforce Suite: Features
What’s So Cool About It?

•   Default fieldmaps
•   Duplicate record prevention & Prematching
•   Set Fixed and PHP values
•   Bulk import operations from SF 2 Drupal
•   Salesforce Object explorer
•   Fieldmap import/export capability
•   Outbound messaging 2 pass from SF 2 Drupal
Salesforce Suite: Features
Planned for 2011


•   Many-to-many object relationships
•   Failure Handling
•   Two-way synch rules (field level)
•   Consolidation of all Modules into one Suite (Drupal 7’s
    data abstraction layer)
Advanced Use Cases
•   Membership Management/Directories
•   Course Registration and E-Learning Environments
•   Volunteer Registration and Kiosk Check-In
•   Shop Purchases
•   Fundraising Pages
Salesforce Suite: Clients
• Pennsylvania Legal Aid Network
  http://palegalaid.net
• Institute for Conservation Leadership
  http://icl.org
• Violette de Mazia Foundation
  http://demazia.org
• Mazzoni Center
  http://mazzonicenter.org
• Cradles to Crayons
  http://cradlestocrayons.org
More info
Salesforce Suite
http://drupal.org/project/salesforce
How To: http://drupal.org/node/1033964

Others:
http://drupal.org/project/sf_webform
http://drupal.org/project/uc_salesforce
http://drupal.org/project/salesforce_feeds
Joomla + Salesforce.com

          NTEN Webinar
         February 25, 2011




      Ryan Ozimek - @cozimek
Intro to Joomla!
•
    Long-term history
     –
         Open source CMS first released in 2000 (called Mambo back then)
•
    User-focused, easy
     –
         Nearly 7,000 extensions with two-click installation
     –
         No need to write code for nearly any off-the-shelf tools available
•
    Huge community
     –
         Nearly 500,000 users within the official forums
     –
         145 registered user groups around the world
•
    Usage
     –
         As of February, downloaded more than 22 million times since 2007
     –
         Powers an increasing 2.7% of top 1 million sites




                                  Ryan Ozimek - @cozimek
Joomla! Vocabulary

•
    Components
    –
        Applications that run in the CMS
•
    Modules
    –
        View of content around a page’s component
•
    Plugins
    –
        Libraries, the glue, triggers



                       Ryan Ozimek - @cozimek
History of J!Salesforce

•
    Started back in 2006 by PICnet
•
    Revived in 2009
•
    Significant reinvestment in 2010-2011
•
    Used by…
    –
        IceStone – http://www.icestone.biz (socially
        responsible business)
    –
        Hitachi Foundation –
        http://www.hitachifoundation.org
                      Ryan Ozimek - @cozimek
Reusable parts

•
    Components
    –
        J!Salesforce Submit
    –
        J!Salesforce Search
    –
        (your third party component)
•
    Plugins
    –
        J!Salesforce Library
    –
        J!Salesforce plugin to your component(s)

                      Ryan Ozimek - @cozimek
How this all works

•
    All real-time data exchanges between SF.com
    and Joomla
•
    Basic form submission and search core to the
    package
•
    All other features are based on combined
    integration between third-party components
    and J!Salesforce


                  Ryan Ozimek - @cozimek
Installation




Ryan Ozimek - @cozimek
Online Forms




           links
Submit Form Data to Salesforce

    Case: any information collection that maps to one
    or more objects in Salesforce (contact form,
    newsletter sign up, feedback, survey, etc)

    Products: PloneFormGen, Salesforce PFG
    Adapter, BaseConnector
      1. Create form and fields in Plone
      2. Add Salesforce Adapter
      3. Select Salesforce object to send data to and map form
          fields to Salesforce
      4. (Optionally) Add preset values, additional adapters or
          upsert
Create a New Form
Create a New Form
Configure New Form
Default Form
Easy to Add Custom Fields
Edit Custom Fields
Many Data Validators Available
Drag-n-Drop Form Editor
Completed Form
Add Salesforce Adapter
Name The Adapter
Choose from Any SF Object
Map Form Fields-> SF Object Fields
Select Any Field from SF Object
Map All Fields
Optionally Add Fixed Values &
       Parent Adapter
Optionally Set “Upsert”
Submit Form Data to SF
Case: User Registration and Volunteer Preference
Modules: Drupal Account, Profile

1. Create Profile Fields in Drupal
2. Map User Fields to Salesforce Contact
3. Register User
4. View Data in Salesforce
1. Create Profile Fields
2. Map Fields
2. Map Fields
2. Map Fields
2. Map Fields
2. Map Fields
2. Map Fields
3. Register User
4. View Data in Salesforce
Submit Form Data – Joomla!

•
    The parts
    –
        J!Salesforce Submit component + J!Salesforce
        plugin + J!Salesforce events plugin
•
    The process
    –
        Admin creates a form in Joomla, associating it with
        an object in SF.com
    –
        Visitor fills out form on the site, and data flows into
        the appropriate object in SF.com
    –
        Visitor is taken to a thank you page
                       Ryan Ozimek - @cozimek
Submit Form Data – Joomla!




       Ryan Ozimek - @cozimek
Submit Form Data – Joomla!




       Ryan Ozimek - @cozimek
Submit Form Data – Joomla!




       Ryan Ozimek - @cozimek
Submit Form Data – Joomla!




       Ryan Ozimek - @cozimek
Submit Form Data – Joomla!




       Ryan Ozimek - @cozimek
Submit Form Data – Joomla!




       Ryan Ozimek - @cozimek
Submit Form Data – Joomla!




       Ryan Ozimek - @cozimek
Event Registration




              links
Event Registration
Case: Event registration (free event)
Products: RSVP, PloneFormGen, PloneFormGen
  Salesforce Adapter


  1. Create campaign in Salesforce
  2. (Optional) Create custom registration form
  3. Edit event in Plone and configure RSVP
Create Campaign in SF
Copy Campaign UID
Create Event in Plone
New Event Screen
Fill In Event Details
New Event
Allow RSVP's on Event
RSVP Now Needs Setup
Edit Screen Has RSVP Tab
RSVP Tab For Setup
Optionally Set Registration Capacity
Event Now Has Form!
User Completes Form
User Gets Confirmation
Lead and Campaign Member in SF
Event Registration
Variants:

    Paid event via shopping cart (integrated with
    Salesforce)

    Form-only interface for registration

    Set up “upsert” on form for duplicate prevention

     Registrations for logged in users pre-populates
    form
Event Registration
Case: Event Registration for authenticated user (free)
Modules: Content Creation Kit

1. Create Event Object in Drupal
2. Map Event Fields to Salesforce Campaign
3. Create Event Registration form in Drupal
4. Map Event Registration to Salesforce Campaign Member
5. Create Event (automatically passes to Salesforce as Campaign)
6. Create Registration (automatically passes to Salesforce as Campaign
   Member)
7. View in Salesforce
1. Create Event Content Type
1. Create Event Content Type
2. Map Event Fields to Salesforce Campaign
3. Create Event Registration Form in Drupal
4. Map Event Registration to Campaign Member
5. Create Event
5. Create Event
5. Create Event
5. Create Event
6. Create Registration
7. View Data in Salesforce
Event Registration – Joomla!
Components: Events component + J!Salesforce plugin + J!
Salesforce events plugin

The process:

  Admin creates a campaign in SF.com

  Admin creates an event in Joomla, associating it with a
campaign in SF.com

  Visitor registers for an event on the site, and data flows into the
Lead object in SF.com

  Visitor’s lead record is made a campaign member of the
appropriate campaign in SF.com

  Upon conversion in SF.com, registration information can be
sent to a new opportunity in SF.com


                       Ryan Ozimek - @cozimek
Event Registration – Joomla!




        Ryan Ozimek - @cozimek
Event Registration – Joomla!




        Ryan Ozimek - @cozimek
Event Registration – Joomla!




        Ryan Ozimek - @cozimek
Event Registration – Joomla!




        Ryan Ozimek - @cozimek
Event Registration – Joomla!




        Ryan Ozimek - @cozimek
Event Registration – Joomla!




        Ryan Ozimek - @cozimek
Event Registration – Joomla!




        Ryan Ozimek - @cozimek
Event Registration – Joomla!




        Ryan Ozimek - @cozimek
Donation Processing




               links
Donations Processing
Case: Single page donation form, with variable or
 user-determined contribution amount. Optionally
 recurring donations.
Products: PloneFormGen, PloneGetPaid,
  PloneFormGen Salesforce Adapter, getpaid.formgen,
  collective.pfg.creditcardfields,
  getpaid.SalesforcePloneFormGenAdapter
  1. Create form and set as donation type
  2. Add donation field set and GetPaid adapter
  3. Map form fields to Salesforce
Donation Processing
Donation Processing
Donation Processing
Donation Processing
Donation Processing
Donation Processing
Donation Processing
Donation Processing
Donation Processing
Map fields to objects


Ex.
1. New Account + Contact + Opportunity
2. Household Account + New Contact &
  Opportunity
3. (flexible custom mapping)
Donation Processing
Variants:
  Use the full shopping cart (GetPaid) and allow
   program-based donations (a la Heifer).
            •    Optionally track “products” purchase in Salesforce
Donations
Case: Donations
Modules: UC_Donation, UC_Salesforce

1. Enable UC-Donation module
    • Provides a donation content type
    • Allows for open amounts
2. Create donation product
3. Map Ubercart Fields to Salesforce Opportunity and Contact
4. Submit Donation (automatically passes contact and opportunity)
5. View in Salesforce
1. Enable UC_Donation
2. Create Donation Product
3. Map Ubercart Fields to Salesforce
3. Map Ubercart Fields to Salesforce
3. Map Ubercart Fields to Salesforce
4. Submit Donation
4. Submit Donation
4. Submit Donation
4. Submit Donation
4. Submit Donation
4. Submit Donation
5. View Donation in Salesforce
Donations – Joomla!
Components: Payment component + J!Salesforce plugin + J!
Salesforce payment plugin

The process:

  Admin creates an donation form in Joomla, associating it with a
payment processor and SF.com

  Visitor makes a donation, data sent and approved/declined by credit
card gateway

  Visitor’s payment status, and contact information, is sent to SF.com
as a lead of a donation record type in SF.com

  Upon lead conversion in SF.com, appropriate account, contact, and
opportunity information is stored in SF.com




                        Ryan Ozimek - @cozimek
Donations – Joomla!




    Ryan Ozimek - @cozimek
Donations – Joomla!




    Ryan Ozimek - @cozimek
Salesforce + CMS Integration:
 Plone vs Drupal vs Joomla!
     Slides Available: http://slidesha.re/sf-cms-showdown



Christopher Johnson
Cofounder and CEO, ifPeople
cjj@ifpeople.net
www.ifpeople.net


Marcus Iannozzi
Principal, Message Agency
marcus@messageagency.com
www.messageagency.com


Ryan Ozimek
Cofounder and CEO, PICNet
cozimek@picnet.net
www.picnet.net

More Related Content

PDF
Getting to know alfresco 4
PDF
Open Source CMS vs. SharePoint
PDF
ECS19 - Rodrigo Pinto - Migrating to Teams, real cases and scenarios
PDF
SharePoint 101
PPTX
Getting started with SharePoint 2013 online development
PPTX
How to implement SharePoint in your organization
PDF
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
PPTX
Office365 Video - Learn it - Love it - Use it | Collab365
Getting to know alfresco 4
Open Source CMS vs. SharePoint
ECS19 - Rodrigo Pinto - Migrating to Teams, real cases and scenarios
SharePoint 101
Getting started with SharePoint 2013 online development
How to implement SharePoint in your organization
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Office365 Video - Learn it - Love it - Use it | Collab365

What's hot (20)

PPTX
Accelerate your journey to the cloud using the Microsoft SharePoint Migration...
PPTX
Guiding a Successful SharePoint Implementation
PDF
Introducing IBM Lotus Notes and Domino 8.5
PDF
Alfresco mobile
PPSX
SharePoint 2007 and 2010 + Use Cases
PDF
Microsoft Office Web Apps Server - Deployment Simplified
PPT
What's New on the Facebook Platform, March 2012
PPTX
SharePoint Programming Basic
PPTX
Advanced SharePoint 2010 InfoPath Development
PDF
Migrate SharePoint 2016 To SharePoint 2019 Environment Using Content Database...
PDF
Access Services in SharePoint 2010 - All You Need to Know
PPTX
ECS19 - Robi Voncina - Upgrade to SharePoint 2019
PPTX
Creating a SharePoint App with Microsoft Access Services
PPTX
SPSLA - What to Expect with SharePoint 2019
PPTX
Digital asset management using SharePoint 2013
PPTX
Planning Your Migration to SharePoint Online #SPBiz60
PDF
Plone Content Management System Demo Presentation
PPTX
Sharepoint 2010 overview - what it is and what it can do
PDF
ECS19 - Dragan Panjkov - Connecting Enterprise Software With Flow
PDF
What's new in SharePoint 2016 for IT Professionals Webinar with CrowCanyon
Accelerate your journey to the cloud using the Microsoft SharePoint Migration...
Guiding a Successful SharePoint Implementation
Introducing IBM Lotus Notes and Domino 8.5
Alfresco mobile
SharePoint 2007 and 2010 + Use Cases
Microsoft Office Web Apps Server - Deployment Simplified
What's New on the Facebook Platform, March 2012
SharePoint Programming Basic
Advanced SharePoint 2010 InfoPath Development
Migrate SharePoint 2016 To SharePoint 2019 Environment Using Content Database...
Access Services in SharePoint 2010 - All You Need to Know
ECS19 - Robi Voncina - Upgrade to SharePoint 2019
Creating a SharePoint App with Microsoft Access Services
SPSLA - What to Expect with SharePoint 2019
Digital asset management using SharePoint 2013
Planning Your Migration to SharePoint Online #SPBiz60
Plone Content Management System Demo Presentation
Sharepoint 2010 overview - what it is and what it can do
ECS19 - Dragan Panjkov - Connecting Enterprise Software With Flow
What's new in SharePoint 2016 for IT Professionals Webinar with CrowCanyon
Ad

Viewers also liked (11)

PPTX
WordPress vs Drupal and EPiServer
PPTX
Drupal vs. EPiServer
ODP
Beginners Guide to Drupal
PDF
Introduction to Drupal for Absolute Beginners
PPTX
Drupal end.ppt
PDF
Top 20 Things Successful People Do All the Time
PDF
12 Inspirational Quotes to Start the Year Off Right
PPTX
Salesforce online training || Salesforce Integration | salesforce lightning
PDF
10 Reasons Why Successful Leaders Are Keeping a Journal
PDF
3 Things Every Sales Team Needs to Be Thinking About in 2017
PDF
How to Become a Thought Leader in Your Niche
WordPress vs Drupal and EPiServer
Drupal vs. EPiServer
Beginners Guide to Drupal
Introduction to Drupal for Absolute Beginners
Drupal end.ppt
Top 20 Things Successful People Do All the Time
12 Inspirational Quotes to Start the Year Off Right
Salesforce online training || Salesforce Integration | salesforce lightning
10 Reasons Why Successful Leaders Are Keeping a Journal
3 Things Every Sales Team Needs to Be Thinking About in 2017
How to Become a Thought Leader in Your Niche
Ad

Similar to Open Source CMS + Salesforce Integration Showdown: Plone vs Drupal vs Joomla! (20)

PDF
Connecting Plone CMS and Salesforce.com CRM Webinar
PDF
Plone+Salesforce
PDF
Plone Kickstart Talk: Top Add-on Products
PDF
Plone-Salesforce Integration Presentation for Salesforce Foundation Partners
PPTX
Big Picture Digital Atlanta Salesforce Nonprofits User Group presentation 3-2...
PPTX
Big Picture Digital Atlanta Salesforce Nonprofits User Group presentation 3-2...
PPTX
How Open Source Embiggens Salesforce.com
PDF
Growing with Drupal and Salesforce
PDF
What the White House Knows...
PPTX
An introduction to Salesforce
PDF
Open Source at Salesforce.com
PDF
Leveraging the Web for More Effective Engagement: Alliance for Nonprofit Mana...
PPTX
Connect Your Clouds with Force.com
PPT
Dreamforce Web Portals
PDF
Customer FX Technical Reference Sheet
PPT
Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter
PDF
Integrating Plone with E-Commerce and Relationship Management: A Case Study i...
PDF
Blisstering Drupal Overview
PPTX
WebServices using salesforce
PPTX
webservices using salesforce
Connecting Plone CMS and Salesforce.com CRM Webinar
Plone+Salesforce
Plone Kickstart Talk: Top Add-on Products
Plone-Salesforce Integration Presentation for Salesforce Foundation Partners
Big Picture Digital Atlanta Salesforce Nonprofits User Group presentation 3-2...
Big Picture Digital Atlanta Salesforce Nonprofits User Group presentation 3-2...
How Open Source Embiggens Salesforce.com
Growing with Drupal and Salesforce
What the White House Knows...
An introduction to Salesforce
Open Source at Salesforce.com
Leveraging the Web for More Effective Engagement: Alliance for Nonprofit Mana...
Connect Your Clouds with Force.com
Dreamforce Web Portals
Customer FX Technical Reference Sheet
Hybrid Vigor: Plone/Salesforce Integration -- Andrew Burkhalter
Integrating Plone with E-Commerce and Relationship Management: A Case Study i...
Blisstering Drupal Overview
WebServices using salesforce
webservices using salesforce

More from ifPeople (14)

PDF
Get Your Head in the Clouds: Improving Green Marketing and Sales
PDF
ifPeople Online Marketing: How to Write and Distribute Messaging that Sells
PDF
An Open Source Approach to Collaboration
PDF
GetPaid: Exploring Ecommerce in Plone
PDF
Webinar: Online Fundraising
PDF
Understanding & Using Search Engine Optimization
PDF
Writing for the Web
PDF
Developing a Social Media Plan
PDF
More Than Just a Meeting Place: Leveraging online tools for action
PPT
Social Media 101: Online Communication as Stakeholder Engagement
PDF
Introduction to Scrum
PDF
Social Sourcing as a Collaborative Design Process: Story of GetPaid (Plone Co...
PDF
Plone eCommerce: Surveying the State of the Art
ODP
Collaborative Design in Plone
Get Your Head in the Clouds: Improving Green Marketing and Sales
ifPeople Online Marketing: How to Write and Distribute Messaging that Sells
An Open Source Approach to Collaboration
GetPaid: Exploring Ecommerce in Plone
Webinar: Online Fundraising
Understanding & Using Search Engine Optimization
Writing for the Web
Developing a Social Media Plan
More Than Just a Meeting Place: Leveraging online tools for action
Social Media 101: Online Communication as Stakeholder Engagement
Introduction to Scrum
Social Sourcing as a Collaborative Design Process: Story of GetPaid (Plone Co...
Plone eCommerce: Surveying the State of the Art
Collaborative Design in Plone

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Spectroscopy.pptx food analysis technology
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
A Presentation on Artificial Intelligence
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Cloud computing and distributed systems.
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
sap open course for s4hana steps from ECC to s4
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Spectroscopy.pptx food analysis technology
MYSQL Presentation for SQL database connectivity
Digital-Transformation-Roadmap-for-Companies.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Machine learning based COVID-19 study performance prediction
MIND Revenue Release Quarter 2 2025 Press Release
Spectral efficient network and resource selection model in 5G networks
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Agricultural_Statistics_at_a_Glance_2022_0.pdf
NewMind AI Weekly Chronicles - August'25-Week II
A Presentation on Artificial Intelligence
Diabetes mellitus diagnosis method based random forest with bat algorithm
Cloud computing and distributed systems.
Encapsulation_ Review paper, used for researhc scholars
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
sap open course for s4hana steps from ECC to s4

Open Source CMS + Salesforce Integration Showdown: Plone vs Drupal vs Joomla!

  • 1. Salesforce + CMS Integration: Plone vs Drupal vs Joomla! Christopher Johnson Cofounder and CEO, ifPeople cjj@ifpeople.net www.ifpeople.net Marcus Iannozzi Principal, Message Agency marcus@messageagency.com www.messageagency.com Ryan Ozimek Cofounder and CEO, PICNet cozimek@picnet.net www.picnet.net
  • 2. Today's Agenda Introduction & Getting to Know Audience Intro to Each CMS and Integration Plone Drupal Joomla Side-by-side Comparison Use Cases Sending Form Data to Salesforce Event Registration Donation Processing
  • 3. 1% Time Equity Product 241,000+ hours community service 10,000+ non-profit clients $21 million + grants 2/24/11
  • 4. Before we start... 2010 Comparing Open Source Content Management Systems: WordPress, Joomla, Drupal and Plone Free report from Idealware http://bit.ly/cms-report
  • 5. Integrating Plone and Salesforce Christopher Johnson Cofounder and CEO, ifPeople cjj@ifpeople.net www.ifpeople.net
  • 6. Plone Vocabulary  Product: add on packages  Egg: a way products are packaged  Buildout: configuration file that builds instance  Python: scripting language Plone is written in  Zope: application server
  • 7. Plone Overview  User-friendly, intuitive interface  Proven: Released 2001, top 2% of Open Source projects  Best Security track record of any major CMS  Best Practice: Standards-compliant and international  Fine-grained, flexible workflow and permissions  1,500+ add on products  Protected: IP owned by Plone Foundation  Annual conference (8 to date)  340 Core devs, 350+ solution providers in 60+ countries
  • 8. Plone – Salesforce Integration  Started in 2006  Sponsored by Salesforce Foundation grant  Released in 2007  ~400 installs  Out of the box products up in running in <20 m!  About the integration:  Bi-directional integration  Real time or cached use of Salesforce data  Sync Plone with data in Salesforce
  • 9. Plone – Salesforce Integration
  • 10. Plone – Salesforce Tools Today • Web-to-x Forms • Events RSVP • Payments (form and shopping cart) • Login authentication • Developer tools for bringing in data from Salesforce
  • 11. Plone – Salesforce Adv Integration  Directories and mashups (Google Maps)  Member profile updating  Permissions in website based on Salesforce data  Syncing between custom content types (build through web or code)  User activity tracking (search, download, view)  Volunteer Management Portal  Inventory Management
  • 12. Organizations Using Integrations Center for Economic Progress,  New Global Citizens,  volunteer.economicprogress.org newglobalcitizens.org  Sustainable Connections, sustainableconnections.org  Northwest EcoBuilding  Oregon Environmental Council, oeconline.org Guild, ecobuilding.org  New Mexico Consortium, newmexicoconsortium.org  Climate Solutions,  Idaho Conservation League, idahoconservation.org climatesolutions.org  National Community Tax Coalition, tax- coaliution.org  Trees for Life, treesforlife.org
  • 13. Plone-Salesforce Resources Full demo slides and case studies: http://bit.ly/plone-sf Product Documentation (links to product sources): http://bit.ly/plonesfdoc Plone-Salesforce Mailing List: http://bit.ly/plonesflist
  • 15. About Drupal • Proven – Open source CMS first released in 2001 • Extensible, Complex, and Flexible – Extended by thousands of free modules – More a framework than a CMS or blogging engine • Supported – First Drupalcon 2005 in Antwerp – 40 developers – 2010 Drupalcon SF attendees: 3,000+ • Usage – As of 2/2011, Drupal core active on an underestimated 400,000 sites – 1% of top 1 million sites are built in Drupal • Lauded – Awards: Webware 100, PAKT Publishing
  • 16. Drupal Vocabulary • Core – Drupal’s framework and default installation • Module (contribs) – Contributed plug-ins that add functionality • Node – The fundamental unit of content • CCK – Content Creation Kit – Content Type builder
  • 17. Salesforce Suite: History • Current version: 2.X for Drupal 6.X • Actively Maintained since 2007 • 203 Installs and growing rapidly • Advent of Drupal 7 will improve the module dramatically
  • 18. Salesforce Suite: Overview • Framework – Bi-Directional – Real-Time and Cached Data – Extensible: Expose any field – Flexible: Connect any custom objects • Modules – Salesforce Suite – Ubercart/Salesforce Integration – Salesforce Feeds – Salesforce Webform Integration
  • 19. Salesforce Suite: Features What’s So Cool About It? • Default fieldmaps • Duplicate record prevention & Prematching • Set Fixed and PHP values • Bulk import operations from SF 2 Drupal • Salesforce Object explorer • Fieldmap import/export capability • Outbound messaging 2 pass from SF 2 Drupal
  • 20. Salesforce Suite: Features Planned for 2011 • Many-to-many object relationships • Failure Handling • Two-way synch rules (field level) • Consolidation of all Modules into one Suite (Drupal 7’s data abstraction layer)
  • 21. Advanced Use Cases • Membership Management/Directories • Course Registration and E-Learning Environments • Volunteer Registration and Kiosk Check-In • Shop Purchases • Fundraising Pages
  • 22. Salesforce Suite: Clients • Pennsylvania Legal Aid Network http://palegalaid.net • Institute for Conservation Leadership http://icl.org • Violette de Mazia Foundation http://demazia.org • Mazzoni Center http://mazzonicenter.org • Cradles to Crayons http://cradlestocrayons.org
  • 23. More info Salesforce Suite http://drupal.org/project/salesforce How To: http://drupal.org/node/1033964 Others: http://drupal.org/project/sf_webform http://drupal.org/project/uc_salesforce http://drupal.org/project/salesforce_feeds
  • 24. Joomla + Salesforce.com NTEN Webinar February 25, 2011 Ryan Ozimek - @cozimek
  • 25. Intro to Joomla! • Long-term history – Open source CMS first released in 2000 (called Mambo back then) • User-focused, easy – Nearly 7,000 extensions with two-click installation – No need to write code for nearly any off-the-shelf tools available • Huge community – Nearly 500,000 users within the official forums – 145 registered user groups around the world • Usage – As of February, downloaded more than 22 million times since 2007 – Powers an increasing 2.7% of top 1 million sites Ryan Ozimek - @cozimek
  • 26. Joomla! Vocabulary • Components – Applications that run in the CMS • Modules – View of content around a page’s component • Plugins – Libraries, the glue, triggers Ryan Ozimek - @cozimek
  • 27. History of J!Salesforce • Started back in 2006 by PICnet • Revived in 2009 • Significant reinvestment in 2010-2011 • Used by… – IceStone – http://www.icestone.biz (socially responsible business) – Hitachi Foundation – http://www.hitachifoundation.org Ryan Ozimek - @cozimek
  • 28. Reusable parts • Components – J!Salesforce Submit – J!Salesforce Search – (your third party component) • Plugins – J!Salesforce Library – J!Salesforce plugin to your component(s) Ryan Ozimek - @cozimek
  • 29. How this all works • All real-time data exchanges between SF.com and Joomla • Basic form submission and search core to the package • All other features are based on combined integration between third-party components and J!Salesforce Ryan Ozimek - @cozimek
  • 31. Online Forms links
  • 32. Submit Form Data to Salesforce  Case: any information collection that maps to one or more objects in Salesforce (contact form, newsletter sign up, feedback, survey, etc)  Products: PloneFormGen, Salesforce PFG Adapter, BaseConnector 1. Create form and fields in Plone 2. Add Salesforce Adapter 3. Select Salesforce object to send data to and map form fields to Salesforce 4. (Optionally) Add preset values, additional adapters or upsert
  • 33. Create a New Form
  • 34. Create a New Form
  • 37. Easy to Add Custom Fields
  • 39. Many Data Validators Available
  • 44. Choose from Any SF Object
  • 45. Map Form Fields-> SF Object Fields
  • 46. Select Any Field from SF Object
  • 48. Optionally Add Fixed Values & Parent Adapter
  • 50. Submit Form Data to SF Case: User Registration and Volunteer Preference Modules: Drupal Account, Profile 1. Create Profile Fields in Drupal 2. Map User Fields to Salesforce Contact 3. Register User 4. View Data in Salesforce
  • 59. 4. View Data in Salesforce
  • 60. Submit Form Data – Joomla! • The parts – J!Salesforce Submit component + J!Salesforce plugin + J!Salesforce events plugin • The process – Admin creates a form in Joomla, associating it with an object in SF.com – Visitor fills out form on the site, and data flows into the appropriate object in SF.com – Visitor is taken to a thank you page Ryan Ozimek - @cozimek
  • 61. Submit Form Data – Joomla! Ryan Ozimek - @cozimek
  • 62. Submit Form Data – Joomla! Ryan Ozimek - @cozimek
  • 63. Submit Form Data – Joomla! Ryan Ozimek - @cozimek
  • 64. Submit Form Data – Joomla! Ryan Ozimek - @cozimek
  • 65. Submit Form Data – Joomla! Ryan Ozimek - @cozimek
  • 66. Submit Form Data – Joomla! Ryan Ozimek - @cozimek
  • 67. Submit Form Data – Joomla! Ryan Ozimek - @cozimek
  • 69. Event Registration Case: Event registration (free event) Products: RSVP, PloneFormGen, PloneFormGen Salesforce Adapter 1. Create campaign in Salesforce 2. (Optional) Create custom registration form 3. Edit event in Plone and configure RSVP
  • 74. Fill In Event Details
  • 77. RSVP Now Needs Setup
  • 78. Edit Screen Has RSVP Tab
  • 79. RSVP Tab For Setup
  • 81. Event Now Has Form!
  • 84. Lead and Campaign Member in SF
  • 85. Event Registration Variants:  Paid event via shopping cart (integrated with Salesforce)  Form-only interface for registration  Set up “upsert” on form for duplicate prevention  Registrations for logged in users pre-populates form
  • 86. Event Registration Case: Event Registration for authenticated user (free) Modules: Content Creation Kit 1. Create Event Object in Drupal 2. Map Event Fields to Salesforce Campaign 3. Create Event Registration form in Drupal 4. Map Event Registration to Salesforce Campaign Member 5. Create Event (automatically passes to Salesforce as Campaign) 6. Create Registration (automatically passes to Salesforce as Campaign Member) 7. View in Salesforce
  • 87. 1. Create Event Content Type
  • 88. 1. Create Event Content Type
  • 89. 2. Map Event Fields to Salesforce Campaign
  • 90. 3. Create Event Registration Form in Drupal
  • 91. 4. Map Event Registration to Campaign Member
  • 97. 7. View Data in Salesforce
  • 98. Event Registration – Joomla! Components: Events component + J!Salesforce plugin + J! Salesforce events plugin The process:  Admin creates a campaign in SF.com  Admin creates an event in Joomla, associating it with a campaign in SF.com  Visitor registers for an event on the site, and data flows into the Lead object in SF.com  Visitor’s lead record is made a campaign member of the appropriate campaign in SF.com  Upon conversion in SF.com, registration information can be sent to a new opportunity in SF.com Ryan Ozimek - @cozimek
  • 99. Event Registration – Joomla! Ryan Ozimek - @cozimek
  • 100. Event Registration – Joomla! Ryan Ozimek - @cozimek
  • 101. Event Registration – Joomla! Ryan Ozimek - @cozimek
  • 102. Event Registration – Joomla! Ryan Ozimek - @cozimek
  • 103. Event Registration – Joomla! Ryan Ozimek - @cozimek
  • 104. Event Registration – Joomla! Ryan Ozimek - @cozimek
  • 105. Event Registration – Joomla! Ryan Ozimek - @cozimek
  • 106. Event Registration – Joomla! Ryan Ozimek - @cozimek
  • 108. Donations Processing Case: Single page donation form, with variable or user-determined contribution amount. Optionally recurring donations. Products: PloneFormGen, PloneGetPaid, PloneFormGen Salesforce Adapter, getpaid.formgen, collective.pfg.creditcardfields, getpaid.SalesforcePloneFormGenAdapter 1. Create form and set as donation type 2. Add donation field set and GetPaid adapter 3. Map form fields to Salesforce
  • 117. Donation Processing Map fields to objects Ex. 1. New Account + Contact + Opportunity 2. Household Account + New Contact & Opportunity 3. (flexible custom mapping)
  • 118. Donation Processing Variants: Use the full shopping cart (GetPaid) and allow program-based donations (a la Heifer). • Optionally track “products” purchase in Salesforce
  • 119. Donations Case: Donations Modules: UC_Donation, UC_Salesforce 1. Enable UC-Donation module • Provides a donation content type • Allows for open amounts 2. Create donation product 3. Map Ubercart Fields to Salesforce Opportunity and Contact 4. Submit Donation (automatically passes contact and opportunity) 5. View in Salesforce
  • 121. 2. Create Donation Product
  • 122. 3. Map Ubercart Fields to Salesforce
  • 123. 3. Map Ubercart Fields to Salesforce
  • 124. 3. Map Ubercart Fields to Salesforce
  • 131. 5. View Donation in Salesforce
  • 132. Donations – Joomla! Components: Payment component + J!Salesforce plugin + J! Salesforce payment plugin The process:  Admin creates an donation form in Joomla, associating it with a payment processor and SF.com  Visitor makes a donation, data sent and approved/declined by credit card gateway  Visitor’s payment status, and contact information, is sent to SF.com as a lead of a donation record type in SF.com  Upon lead conversion in SF.com, appropriate account, contact, and opportunity information is stored in SF.com Ryan Ozimek - @cozimek
  • 133. Donations – Joomla! Ryan Ozimek - @cozimek
  • 134. Donations – Joomla! Ryan Ozimek - @cozimek
  • 135. Salesforce + CMS Integration: Plone vs Drupal vs Joomla! Slides Available: http://slidesha.re/sf-cms-showdown Christopher Johnson Cofounder and CEO, ifPeople cjj@ifpeople.net www.ifpeople.net Marcus Iannozzi Principal, Message Agency marcus@messageagency.com www.messageagency.com Ryan Ozimek Cofounder and CEO, PICNet cozimek@picnet.net www.picnet.net