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
2. Introduction The current problem in ECM The solution - CMIS Benefits of CMIS The Drupal CMIS Module Demonstration Developing your own CMIS Websites Conclusion
9. Drupal + CMIS = Enable proper document management on your site using CMIS and an Enterprise Repository Drupal – Community sites, web publishing, eCommerce, web applications ECM – Full text search, workflows, renditions, security, auditing, scalability, metadata, version control
10. Drupal CMIS Module cmis.module- CMIS client api cmis_common.module- CMIS common client library implementation cmis_browser.module- CMIS repository browser cmis_query.module- Provides the ability to run CMIS 1.0 queries against the current CMIS repository. cmis_sync.module- Allows synchronization between Drupal nodes and CMIS objects. 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. cmis_dev.module- Demo module that displays current CMIS repository's properties. Useful for basic connection testing.
11. Installation Download from http://drupal.org/project/cmis Put CMIS module folder into /sites/all/modules directory Edit your settings.php to include configuration settings (see below) Enable the module in Drupal. $conf['cmis_repositories'] = array( 'default' => array( 'user' => 'admin', 'password' => 'admin', 'url' => 'http://cmis.alfresco.com/s/cmis' ) ); $conf['cmis_sync_map'] = array( 'cmis_page' => array( 'enabled' => TRUE, 'cmis_folderPath' => '/DrupalCMISContent' ), );
13. Develop Content Enabled Websites hook_cmis_service() - allows control over CMIS repository connection. hook_cmis_info() - used to register a module that implements a CMIS client. hook_cmisapi_invoke() - called by cmisapi whenever a cmisapi_* is called. hook_cmisapi_*() - where * means any CMIS call(ie. getRepositoryInfo). These hooks are called only if hook_cmisapi_invoke() is not defined.
14. Try it out with SambaJAM Web: http://www.sambajam.com Blog:http://www.sambastream.com/blog Twitter: @sambastream SambaJAM Sign-up for today for FREE @ http://www.sambajam.com/signup