Adding Enterprise Content Management to your Drupal site using CMIS<br />
Introduction<br />The current problem in ECM<br />The solution - CMIS<br />Benefits of CMIS<br />The Drupal CMIS Module<br...
The Problem with ECM Today<br />
The Solution – CMIS!<br />CMIS: Content Management Interoperability Services<br />
How CMIS Works<br />SambaJAM<br /><ul><li> REST API
 SOAP WebServices
 Atom
CMIS Query Language</li></li></ul><li>Benefits of CMIS<br />CMIS specification provides a Web services interface that:<br ...
Drupal + CMIS = <br />Enable proper document management on your site using CMIS and an Enterprise Repository<br />Drupal ...
Drupal CMIS Module<br />cmis.module- CMIS client api<br />cmis_common.module- CMIS common client library implementation <b...
Installation<br />Download from http://drupal.org/project/cmis<br />Put CMIS module folder into /sites/all/modules directo...
Demonstration<br />
Upcoming SlideShare
Loading in …5
×

Adding Enterprise Content Managment to your Drupal site using CMIS

5,520 views

Published on

An introduction to CMIS (Content Management Interoperability Services) and how to use the Drupal CMIS module to add ECM to your Drupal sites. Also a demo of SambaJAM/Drupal working together using CMIS

Published in: Technology

Adding Enterprise Content Managment to your Drupal site using CMIS

  1. 1. Adding Enterprise Content Management to your Drupal site using CMIS<br />
  2. 2. Introduction<br />The current problem in ECM<br />The solution - CMIS<br />Benefits of CMIS<br />The Drupal CMIS Module<br />Demonstration<br />Developing your own CMIS Websites<br />Conclusion<br />
  3. 3. The Problem with ECM Today<br />
  4. 4. The Solution – CMIS!<br />CMIS: Content Management Interoperability Services<br />
  5. 5. How CMIS Works<br />SambaJAM<br /><ul><li> REST API
  6. 6. SOAP WebServices
  7. 7. Atom
  8. 8. CMIS Query Language</li></li></ul><li>Benefits of CMIS<br />CMIS specification provides a Web services interface that:<br />• Is designed to work over existing repositories enabling customers to build and leverage applications against multiple repositories -- unlocking content they already have <br />• Decouples Web services and content from the content management repository, enabling customers to manage content independently <br />• Provides common Web services and Web 2.0 interfaces to dramatically simplify application development <br />• Is development platform and language agnostic <br />• Supports composite application development and mash-up by the business or IT analyst<br />
  9. 9. Drupal + CMIS = <br />Enable proper document management on your site using CMIS and an Enterprise Repository<br />Drupal – Community sites, web publishing, eCommerce, web applications<br />ECM – Full text search, workflows, renditions, security, auditing, scalability, metadata, version control<br />
  10. 10. Drupal CMIS Module<br />cmis.module- CMIS client api<br />cmis_common.module- CMIS common client library implementation <br />cmis_browser.module- CMIS repository browser <br />cmis_query.module- Provides the ability to run CMIS 1.0 queries against the current CMIS repository. <br />cmis_sync.module- Allows synchronization between Drupal nodes and CMIS objects. <br />cmis_headerswing.module- Demo module that demonstrates using hook_cmis_service() to access the CMIS repository via header-based authentication such as Basic Auth or NTLM. <br />cmis_dev.module- Demo module that displays current CMIS repository's properties. Useful for basic connection testing.<br />
  11. 11. Installation<br />Download from http://drupal.org/project/cmis<br />Put CMIS module folder into /sites/all/modules directory<br />Edit your settings.php to include configuration settings (see below)<br />Enable the module in Drupal.<br />$conf['cmis_repositories'] = array(<br /> 'default' => array(<br /> 'user' => 'admin',<br /> 'password' => 'admin',<br /> 'url' => 'http://cmis.alfresco.com/s/cmis'<br /> )<br />);<br />$conf['cmis_sync_map'] = array(<br /> 'cmis_page' => array(<br /> 'enabled' => TRUE,<br /> 'cmis_folderPath' => '/DrupalCMISContent'<br /> ),<br />);<br />
  12. 12. Demonstration<br />
  13. 13. Develop Content Enabled Websites<br />hook_cmis_service() - allows control over CMIS repository connection.<br />hook_cmis_info() - used to register a module that implements a CMIS client.<br />hook_cmisapi_invoke() - called by cmisapi whenever a cmisapi_* is called.<br />hook_cmisapi_*() - where * means any CMIS call(ie. getRepositoryInfo). These hooks are called only if hook_cmisapi_invoke() is not defined.<br />
  14. 14. Try it out with SambaJAM<br />Web: http://www.sambajam.com<br />Blog:http://www.sambastream.com/blog<br />Twitter: @sambastream<br />SambaJAM<br />Sign-up for today for FREE @ http://www.sambajam.com/signup<br />

×