SlideShare a Scribd company logo
WCM Solutions with Drupal and Alfresco!
          Richard McKnight - @rmknightstar!
              Ian Norton - @iannorton!
Introduction!

About Drupal
Why Integrate
Different ways to integrate
Some real world examples
About Richard McKnight!

Technical Consultant – Alfresco
•  30 Years of technical experience.!
•  10 years of content management experience
  including Alfresco, Drupal, Teamsite and a
  number of home grown solutions.!

•  Richard has been known to VPN in on a heavily
  modified and overclocked Silent-700!
About Ian Norton!

Web Architect – Alfresco

•  7 Years content management experience.!
•  Open Text LiveLink WCM.!

•  Open source alternatives.!
•  Alfresco & Drupal.!
About Drupal!

Web Content Management

•  Founded in 1999!
•  Made open source in 2001!

•  Gained momentum in 2005!
•  Used largely on a LAMP stack, also works with IIS, PostgreSQL,
  SQLite!

•  Used by MTV UK, Sony Music, The Whitehouse, AOL!
PHP CMIS Wrapper – making it possible!

Written by Richard McKnight
•  Contributed to Apache Chemistry!
•  Used by the Drupal, Wordpress, SugarCRM!

•  http://chemistry.apache.org/php/phpclient.html!
Why would you want to integrate?!

Alfresco is great at:
•    Workflow!
•    Collaboration Management!
•    Version control!
•    Document Management!
•    Can handle large objects through open
     protocols (FTP / WebDav, CIFS)!


It’s not so great at:
•  Previewing pages in context!
•  Web presentation management!
Why would you want to integrate?!

Drupal is great at:
•    Presentation management!
•    In-context editing!
•    Quick, cheap and easy setup and host!
•    Large active community!


It’s not so great at:
•    Document management!
•    Document collaboration!
•    Document versioning!
•    Managing large objects!
Alfresco and Drupal – connecting CMISʼly!




•  CMIS provides a lot of the basic functionality to move content back and forth
   between the two systems.
•  It is a standard that can be used with other repositories .
•  It allows PHP developers to develop solutions with out learning Java or
   JavaScript.
Decisions, decisions, decisions!

More than one way to skin a cat,
•  CMIS vs Custom web scripts!
•  Push vs Pull!
•  User management!
CMIS vs Custom Web Scripts!

•  CMIS can be used OOTB and requires no repository tier
  programming.!

•  Custom web scripts can be more efficient (both in size of responses
  and number of responses).!

•  Custom web scripts can allow you to move business logic from the
  client into the repository!

•  Content policies allow you to enforce certain business rules!
Push vs Pull!

PUSH!
•  It is possible to push content into Drupal via RPC calls (on the Drupal
  side) as proper Drupal nodes.!
•  In this instance drupal would be treated as a deployment target. (I
  have an old WCM example that may warrant re-factoring)!
PULL!
•  The CMIS Module uses a pull mechanism!
•  CMIS Sync actually pulls the content and caches it!
•  Some of the other modules just pull the content and displays them!
User Management!

The users in the Drupal Tier may or may not be the same as
the users in the authoring tier
•  Intranet Sites!
      • Users should be aligned!

      • Authenticating against Drupal should also log you into Alfresco.!

•  Extranet Sites!
      • Consider two tiers of users in the Drupal tier!

•  Public Web Sites!
      • Drupal may only have a limited set of admin users.!
Drupal CMIS Project!

CMIS Contributed Project
•  Uses the PHP CMIS Wrapper!
•  http://drupal.org/project/cmis!

•  Contains CMIS Query, CMIS Browser, CMIS Sync and CMIS Module
   APIʼs!

•  Allows Drupal developers to build on scaffolding provided.!
CMIS Views & CMIS Search!

Building on the CMIS Project
•  Built for the team.alfresco.com website, extended for the forthcoming
  partners site refresh.!

•  Create a block a CMIS Sourced content (a folder)!

•  Theme and display that block anywhere in Drupal!

•  Save blocks in Drupals database!

•  Demo!
•  http://drupal.org/sandbox/IanNorton/1270012!
Canopy – From Appnovation!

An Alfresco Drupal Integrated Solution

•  Synchronizing content!

•  Content types mirrored on each system!

•  Custom configuration for in both Alfresco and Drupal!

•  Ideal for managing business logic in Alfresco!

•  Find out more at – 

   http://www.appnovation.com/drupalalfresco-integration-solution-canopy!
Questions?!

More Related Content

PPTX
Drupal7 an introduction by ayushiinfotech
PPTX
Drupal Introduction
PPTX
NCompass Live: Nebraska Libraries on the Web
PDF
Aduivo – the intuitive CMS
PDF
Stop making, start composing - Using Composer for Drupal development
PDF
Upgrading to Drupal 8: Benefits and Gotchas
PPTX
Introduction to drupal
PDF
nextPub, A Specification of IDEAlliance
Drupal7 an introduction by ayushiinfotech
Drupal Introduction
NCompass Live: Nebraska Libraries on the Web
Aduivo – the intuitive CMS
Stop making, start composing - Using Composer for Drupal development
Upgrading to Drupal 8: Benefits and Gotchas
Introduction to drupal
nextPub, A Specification of IDEAlliance

What's hot (20)

PDF
PLAT-2 CMIS - What’s coming next?
PDF
PLAT-1 CMIS in the Real World
PPTX
DOC Presentation by DOC Contractor Alison McCauley
PDF
Introduction to the Drupal - Web Experience Toolkit
PPTX
Java CMS 2015
PPTX
An Introduction to Multisite - WordCamp Phoenix
KEY
Drupal at the EBI
PDF
Week6 office-hours
PDF
Phase2 Large Drupal Multisites (gta case study)
PPTX
HTML5 Trends + Cascade Server CMS by Uzo Okafor
PDF
Drupal vs WordPress
KEY
Introduction to CMS
PDF
Dev Con 2011
PPT
Introduction to cms and wordpress
PDF
About Caching
PDF
Advancing Content Management for Omni-Channel User Experiences by Roland Bene...
PDF
Responsive Design in Drupal with Zen and Zen Grids
PPTX
10reasons to choose_drupal
PDF
10reasons to choose_drupal
PDF
Site Building Checklist DrupalCamp Ottawa
PLAT-2 CMIS - What’s coming next?
PLAT-1 CMIS in the Real World
DOC Presentation by DOC Contractor Alison McCauley
Introduction to the Drupal - Web Experience Toolkit
Java CMS 2015
An Introduction to Multisite - WordCamp Phoenix
Drupal at the EBI
Week6 office-hours
Phase2 Large Drupal Multisites (gta case study)
HTML5 Trends + Cascade Server CMS by Uzo Okafor
Drupal vs WordPress
Introduction to CMS
Dev Con 2011
Introduction to cms and wordpress
About Caching
Advancing Content Management for Omni-Channel User Experiences by Roland Bene...
Responsive Design in Drupal with Zen and Zen Grids
10reasons to choose_drupal
10reasons to choose_drupal
Site Building Checklist DrupalCamp Ottawa
Ad

Viewers also liked (7)

PDF
CUST-3 Document Management with Share
PDF
Learning pathway topics every alfresco administrator should know 18-may2011
PDF
PLAT-9 Actions & Behaviors
PDF
Alfresco day madrid jeff potts - activiti
PDF
Integrating ECM and Portal Technologies - 2011.09.08
PDF
PLAT-7 Spring Web Scripts and Spring Surf
PDF
Forrester Total Economic Impact Study
CUST-3 Document Management with Share
Learning pathway topics every alfresco administrator should know 18-may2011
PLAT-9 Actions & Behaviors
Alfresco day madrid jeff potts - activiti
Integrating ECM and Portal Technologies - 2011.09.08
PLAT-7 Spring Web Scripts and Spring Surf
Forrester Total Economic Impact Study
Ad

Similar to WCM-9 WCM Solutions with Drupal and Alfresco (20)

PDF
Tech talk-live-alfresco-drupal
PPTX
Integrating Drupal and Alfresco using CMIS
PPT
Losing the Document Battle? Alfresco, Drupal Combine for Solution
PPTX
Adding Enterprise Content Managment to your Drupal site using CMIS
PPT
Introducing Alfresco Community Edition 3.2
PPT
Transform your Intranet with Drupal and Alfresco - by Optaros
PPTX
The Power of Drupal and Alfresco Together
PPTX
Relational Won't Cut It: Architecting Content Centric Apps
PDF
CM Pros CMIS Overview - Jan 2011
PDF
WCM-5 WCM Solutions with Drupal and Alfresco
PPTX
Cfalfresco
PPTX
How to Migrate, Manage and Centralize your Web Infrastructure with Drupal
PDF
Drupal for Developers
PPTX
PowerPoint Presentation
PPTX
Drupal by Gaurav Boudh
PDF
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
PDF
PLAT-16 Using Enterprise Content in Grails
PPTX
PDF
Mlb drupal bizday_presentation
PDF
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Intro
Tech talk-live-alfresco-drupal
Integrating Drupal and Alfresco using CMIS
Losing the Document Battle? Alfresco, Drupal Combine for Solution
Adding Enterprise Content Managment to your Drupal site using CMIS
Introducing Alfresco Community Edition 3.2
Transform your Intranet with Drupal and Alfresco - by Optaros
The Power of Drupal and Alfresco Together
Relational Won't Cut It: Architecting Content Centric Apps
CM Pros CMIS Overview - Jan 2011
WCM-5 WCM Solutions with Drupal and Alfresco
Cfalfresco
How to Migrate, Manage and Centralize your Web Infrastructure with Drupal
Drupal for Developers
PowerPoint Presentation
Drupal by Gaurav Boudh
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
PLAT-16 Using Enterprise Content in Grails
Mlb drupal bizday_presentation
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Intro

More from Alfresco Software (20)

PPTX
Alfresco Day Benelux Inholland studentendossier
PPTX
Alfresco Day Benelux Hogeschool Inholland Records Management application
PPTX
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
PPTX
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
PPTX
Alfresco Day BeNelux: The success of Alfresco
PDF
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
PDF
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
PDF
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
PDF
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
PDF
Alfresco Day Vienna 2016: Alfrescos neue Rest API
PDF
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
PDF
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
PDF
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
PDF
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
PDF
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
PDF
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
PDF
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
PDF
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
PDF
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
PDF
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business

Recently uploaded (20)

PDF
Empathic Computing: Creating Shared Understanding
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Approach and Philosophy of On baking technology
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPT
Teaching material agriculture food technology
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Encapsulation theory and applications.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
A Presentation on Artificial Intelligence
Empathic Computing: Creating Shared Understanding
Digital-Transformation-Roadmap-for-Companies.pptx
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Spectral efficient network and resource selection model in 5G networks
Per capita expenditure prediction using model stacking based on satellite ima...
Chapter 3 Spatial Domain Image Processing.pdf
Approach and Philosophy of On baking technology
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
The AUB Centre for AI in Media Proposal.docx
20250228 LYD VKU AI Blended-Learning.pptx
Teaching material agriculture food technology
NewMind AI Weekly Chronicles - August'25 Week I
Encapsulation theory and applications.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
A Presentation on Artificial Intelligence

WCM-9 WCM Solutions with Drupal and Alfresco

  • 1. WCM Solutions with Drupal and Alfresco! Richard McKnight - @rmknightstar! Ian Norton - @iannorton!
  • 2. Introduction! About Drupal Why Integrate Different ways to integrate Some real world examples
  • 3. About Richard McKnight! Technical Consultant – Alfresco •  30 Years of technical experience.! •  10 years of content management experience including Alfresco, Drupal, Teamsite and a number of home grown solutions.! •  Richard has been known to VPN in on a heavily modified and overclocked Silent-700!
  • 4. About Ian Norton! Web Architect – Alfresco •  7 Years content management experience.! •  Open Text LiveLink WCM.! •  Open source alternatives.! •  Alfresco & Drupal.!
  • 5. About Drupal! Web Content Management •  Founded in 1999! •  Made open source in 2001! •  Gained momentum in 2005! •  Used largely on a LAMP stack, also works with IIS, PostgreSQL, SQLite! •  Used by MTV UK, Sony Music, The Whitehouse, AOL!
  • 6. PHP CMIS Wrapper – making it possible! Written by Richard McKnight •  Contributed to Apache Chemistry! •  Used by the Drupal, Wordpress, SugarCRM! •  http://chemistry.apache.org/php/phpclient.html!
  • 7. Why would you want to integrate?! Alfresco is great at: •  Workflow! •  Collaboration Management! •  Version control! •  Document Management! •  Can handle large objects through open protocols (FTP / WebDav, CIFS)! It’s not so great at: •  Previewing pages in context! •  Web presentation management!
  • 8. Why would you want to integrate?! Drupal is great at: •  Presentation management! •  In-context editing! •  Quick, cheap and easy setup and host! •  Large active community! It’s not so great at: •  Document management! •  Document collaboration! •  Document versioning! •  Managing large objects!
  • 9. Alfresco and Drupal – connecting CMISʼly! •  CMIS provides a lot of the basic functionality to move content back and forth between the two systems. •  It is a standard that can be used with other repositories . •  It allows PHP developers to develop solutions with out learning Java or JavaScript.
  • 10. Decisions, decisions, decisions! More than one way to skin a cat, •  CMIS vs Custom web scripts! •  Push vs Pull! •  User management!
  • 11. CMIS vs Custom Web Scripts! •  CMIS can be used OOTB and requires no repository tier programming.! •  Custom web scripts can be more efficient (both in size of responses and number of responses).! •  Custom web scripts can allow you to move business logic from the client into the repository! •  Content policies allow you to enforce certain business rules!
  • 12. Push vs Pull! PUSH! •  It is possible to push content into Drupal via RPC calls (on the Drupal side) as proper Drupal nodes.! •  In this instance drupal would be treated as a deployment target. (I have an old WCM example that may warrant re-factoring)! PULL! •  The CMIS Module uses a pull mechanism! •  CMIS Sync actually pulls the content and caches it! •  Some of the other modules just pull the content and displays them!
  • 13. User Management! The users in the Drupal Tier may or may not be the same as the users in the authoring tier •  Intranet Sites! • Users should be aligned! • Authenticating against Drupal should also log you into Alfresco.! •  Extranet Sites! • Consider two tiers of users in the Drupal tier! •  Public Web Sites! • Drupal may only have a limited set of admin users.!
  • 14. Drupal CMIS Project! CMIS Contributed Project •  Uses the PHP CMIS Wrapper! •  http://drupal.org/project/cmis! •  Contains CMIS Query, CMIS Browser, CMIS Sync and CMIS Module APIʼs! •  Allows Drupal developers to build on scaffolding provided.!
  • 15. CMIS Views & CMIS Search! Building on the CMIS Project •  Built for the team.alfresco.com website, extended for the forthcoming partners site refresh.! •  Create a block a CMIS Sourced content (a folder)! •  Theme and display that block anywhere in Drupal! •  Save blocks in Drupals database! •  Demo! •  http://drupal.org/sandbox/IanNorton/1270012!
  • 16. Canopy – From Appnovation! An Alfresco Drupal Integrated Solution •  Synchronizing content! •  Content types mirrored on each system! •  Custom configuration for in both Alfresco and Drupal! •  Ideal for managing business logic in Alfresco! •  Find out more at – 
 http://www.appnovation.com/drupalalfresco-integration-solution-canopy!