tech talk-live-alfresco-drupal
DESCRIPTION
Slide deck to accompany Tech Talk Live webinar on Alfresco and Drupal integrationsTRANSCRIPT
![Page 1: Tech talk-live-alfresco-drupal](https://reader033.vdocuments.mx/reader033/viewer/2022052410/555dadacd8b42a68328b4884/html5/thumbnails/1.jpg)
WCM Solutions with Drupal and Alfresco
Wednesday 7th March 2012 With Ian Norton and Jeff Potts
![Page 2: Tech talk-live-alfresco-drupal](https://reader033.vdocuments.mx/reader033/viewer/2022052410/555dadacd8b42a68328b4884/html5/thumbnails/2.jpg)
About Ian Norton
• 8 Years content management experience."
• Alfresco & Drupal."
• Created the Drupal CMIS Views module."
![Page 3: Tech talk-live-alfresco-drupal](https://reader033.vdocuments.mx/reader033/viewer/2022052410/555dadacd8b42a68328b4884/html5/thumbnails/3.jpg)
Introduction • Why would you integrate?"• Integration considerations."• User management."• Integration options."• The Alfresco Partner site & CMIS Views"• How it works."• Questions and answers."
![Page 4: Tech talk-live-alfresco-drupal](https://reader033.vdocuments.mx/reader033/viewer/2022052410/555dadacd8b42a68328b4884/html5/thumbnails/4.jpg)
Why would you want to integrate?
An integrated solution provides: • Document management."• Web presentation management."• Seamless presentation of documents in the web
browser."
![Page 5: Tech talk-live-alfresco-drupal](https://reader033.vdocuments.mx/reader033/viewer/2022052410/555dadacd8b42a68328b4884/html5/thumbnails/5.jpg)
Integration considerations."
Push!• Drupal treated as a deployment target (Richard
McKnight has built this in the AVM)."Pull!• The CMIS Module uses a pull mechanism."• CMIS Sync actually pulls the content and creates a
copy in Drupal."• Some of the other modules just pull a CMIS folder
object and display them."
![Page 6: Tech talk-live-alfresco-drupal](https://reader033.vdocuments.mx/reader033/viewer/2022052410/555dadacd8b42a68328b4884/html5/thumbnails/6.jpg)
User Management"
• Consider User Management Carefully."• Do you want your users to be authenticated against
Alfresco when they login to Drupal?"• Consider ‘safe’ folders in Alfresco that are accessible
with a generic ‘drupal’ user.""
![Page 7: Tech talk-live-alfresco-drupal](https://reader033.vdocuments.mx/reader033/viewer/2022052410/555dadacd8b42a68328b4884/html5/thumbnails/7.jpg)
Integration options."
PHP CMIS Wrapper • Written by Richard McKnight."• Contributed to Apache Chemistry."• Used by Drupal, Wordpress, SugarCRM."• http://chemistry.apache.org/php/phpclient.html"""
![Page 8: Tech talk-live-alfresco-drupal](https://reader033.vdocuments.mx/reader033/viewer/2022052410/555dadacd8b42a68328b4884/html5/thumbnails/8.jpg)
Integration options."
Drupal Alfresco Project • Drupal 6"• Works with Alfresco 2.x & 3.x"• Uses SOAP"• http://drupal.org/project/alfresco""
![Page 9: Tech talk-live-alfresco-drupal](https://reader033.vdocuments.mx/reader033/viewer/2022052410/555dadacd8b42a68328b4884/html5/thumbnails/9.jpg)
Integration options."
![Page 10: Tech talk-live-alfresco-drupal](https://reader033.vdocuments.mx/reader033/viewer/2022052410/555dadacd8b42a68328b4884/html5/thumbnails/10.jpg)
Integration options."
Canopy: A Drupal / Alfresco Integrated Solution • Web Services, REST API’s, CMIS"• Create pages in Drupal, workflow in Alfresco."• Two way process, create in Alfresco or Drupal."• Good for advanced workflow + publishing directly from
Alfresco"• http://www.appnovation.com/canopy/"
![Page 11: Tech talk-live-alfresco-drupal](https://reader033.vdocuments.mx/reader033/viewer/2022052410/555dadacd8b42a68328b4884/html5/thumbnails/11.jpg)
Integration options."
Drupal CMIS API • Query, Browse & Sync modules."• Good for managing documents in Alfresco and then
surfacing them in Drupal."• Ideal platform to build on."• Richard McKnight’s CMIS PHP Wrapper."• Used by 277 sites."• http://drupal.org/project/cmis"
![Page 12: Tech talk-live-alfresco-drupal](https://reader033.vdocuments.mx/reader033/viewer/2022052410/555dadacd8b42a68328b4884/html5/thumbnails/12.jpg)
Drupal CMIS API
$conf['cmis_repositories'] = array(! 'default' => array (! 'user' => 'admin', ! 'password' => 'admin', ! 'url' => 'http://localhost:8080/alfresco/service/cmis'! )!);!
![Page 13: Tech talk-live-alfresco-drupal](https://reader033.vdocuments.mx/reader033/viewer/2022052410/555dadacd8b42a68328b4884/html5/thumbnails/13.jpg)
Integration options."
Drupal CMIS Views • Built for Alfresco Team later extended."• Takes a folder path and returns a PHP object."• Allows blocks of CMIS content to be themed by Drupal."• Built on the Drupal CMIS API."• Used on Alfresco Team, Partners and forthcoming
dotcom."• http://drupal.org/project/cmis_views"
![Page 14: Tech talk-live-alfresco-drupal](https://reader033.vdocuments.mx/reader033/viewer/2022052410/555dadacd8b42a68328b4884/html5/thumbnails/14.jpg)
Introducing CMIS Views
![Page 15: Tech talk-live-alfresco-drupal](https://reader033.vdocuments.mx/reader033/viewer/2022052410/555dadacd8b42a68328b4884/html5/thumbnails/15.jpg)
Demo time
• Uploading from Drupal via CMIS browser"
• Displaying in Drupal site as a themed block."
![Page 16: Tech talk-live-alfresco-drupal](https://reader033.vdocuments.mx/reader033/viewer/2022052410/555dadacd8b42a68328b4884/html5/thumbnails/16.jpg)
So what’s happening?
• The Alfresco folder path is sent to the CMIS API to determine it’s objectID using ‘cmisapi_getObjectByPath’"
• The preferences for the view are saved to the database including the theme information."
• At runtime Drupal executes a query based on the objectID – it also joins the Alfresco cm:titled aspect which isn’t supported by default."
• Drupal themes the block dependent on the users selection."
![Page 17: Tech talk-live-alfresco-drupal](https://reader033.vdocuments.mx/reader033/viewer/2022052410/555dadacd8b42a68328b4884/html5/thumbnails/17.jpg)
So what’s happening?
• The Alfresco folder reference is saved in Drupal."• ‘select d.cmis:name, t.cm:description, t.cm:title, d.cmis:lastModificationDate,
d.cmis:contentStreamMimeType, d.cmis:objectId, d.cmis:contentStreamLength from cmis:document as d join cm:titled as t on d.cmis:objectid = t.cmis:objectid where in_folder(d, '" . $uuid . "') ORDER BY d.cmis:name ASC’"
• We can change the theme retrospectively and even change the folder that we point to."
• Permissions are created to view and administer CMIS Views."
"
![Page 18: Tech talk-live-alfresco-drupal](https://reader033.vdocuments.mx/reader033/viewer/2022052410/555dadacd8b42a68328b4884/html5/thumbnails/18.jpg)
Future Plans
• CMIS Sync, entities in Drupal 7."
• CMIS Views, becomes a views plugin."
• CMIS Search, offers federated search across the two
systems."
![Page 19: Tech talk-live-alfresco-drupal](https://reader033.vdocuments.mx/reader033/viewer/2022052410/555dadacd8b42a68328b4884/html5/thumbnails/19.jpg)
CMIS Views as views plugin
![Page 20: Tech talk-live-alfresco-drupal](https://reader033.vdocuments.mx/reader033/viewer/2022052410/555dadacd8b42a68328b4884/html5/thumbnails/20.jpg)
In Summary
• CMIS offers a quick solution."
• Best of both worlds application."
• Get involved at addons.alfresco.com and drupal.org"
![Page 21: Tech talk-live-alfresco-drupal](https://reader033.vdocuments.mx/reader033/viewer/2022052410/555dadacd8b42a68328b4884/html5/thumbnails/21.jpg)
WCM Solutions with Drupal and Alfresco
Any questions?"