SlideShare a Scribd company logo
JS API based customizations for
improving your Alfresco experience
César Capillas <cesar at zylk.net>
About me
I’m an IT/Solution Architect at zylk.net, an OOTB member working with Alfresco-based solutions
during the last 8 years in large organisations. I am one of the authors of a corporate Alfresco Blog,
addons developer and a very active user in Alfresco Community.
http://www.zylk.net/alfresco-blog
https://www.linkedin.com/in/cesarcapillas
Intro and motivations
Javascript API based customizations to improve your
Alfresco experience
https://github.com/zylklab/
Introduction and motivations (I)

Alfresco ecosystem has lots of very useful third party addons (e.g. Javascript Console, Support
Tools, Site Creators, Uploader Plus...).

These extensions fill the gap of Alfresco by default, customizing some default behaviour (e.g. Site
Creators addon).

Other extensions are also typical too (e.g.: to hide external users invite form, custom themes,
maximum number of versions or quota policies)

Then, customers want to customize a little bit more...
Introduction and motivations (II)
We show a set of Alfresco customizations as examples of:

Simple extensions for improving Alfresco default functionality, resulting from
conversations with customers.

Also presented as examples of Alfresco content models, forms extensions, JS
actions, JS-based behaviours, quartz jobs examples, custom indicators, metadata
templates or smart templates.
Alternative to AOS
Edit online with Libreoffice
https://github.com/zylklab/alfresco-share-online-edition-addon
Edit online with Libreoffice action
Protocol-based webdav online edition with Libreoffice 5

It uses webdav protocol URL-schemes (for Windows and Linux)

Protocol needs to be registered in the operating system

Support for Libreoffice mimetypes

Non-SSL installations
Edit online with Libreoffice action
Protocol-based webdav online edition with Libreoffice 5

It uses webdav protocol URL-schemes (for Windows and Linux)

Protocol needs to be registered in the operating system

Support for Libreoffice mimetypes

Non-SSL installations
Set status to documents
How can I manage document edition lifecycle in a
simple way ?
https://github.com/zylklab/zk-zpm-statusable
Status-able indicators

Aspect for document status

Custom indicators and metadata template for the statusable aspect

Document searches with facets

Document views with smart folders
Status-able indicators

Aspect for document status

Custom indicators and metadata template for the statusable aspect

Document searches with facets

Document views with smart folders
Public URLs w/ expiration
How can I manage and control the public shared
documents ?
https://github.com/zylklab/zk-qshared-effectivity
Public URLs with expiration

Using cm:effectivity aspect for defining a date expiration

Content behaviour for setting a month period

Daily quartz job for removing qshare:qshared aspect

Custom indicators and metadata templates

Smart template to control public urls
Public URLs with expiration

Using cm:effectivity aspect for defining a date expiration

Content behaviour for setting a month period

Daily quartz job for removing qshare:qshared aspect

Custom indicators and metadata templates

Smart template to control public urls
Custom Search Dashlet
How can I add business views in user and site
panels ?
https://github.com/zylklab/zk-dynamic-searches-dashlet
Custom Search Dashlet

Search dashlet in user and site panels with many filters

Custom Types, multiple tags and categories…

PATH queries
Custom Search Dashlet

Search dashlet in user and site panels with many filters

Custom Types, multiple tags and categories…

PATH queries
Alfresco URL Shortener
How to use short URLs in Alfresco Share ?
https://github.com/zylklab/zk-url-shortener
Alfresco URL Shortener

Simple to use and share, such as bit.ly...

Defining a custom aspect and property, it does not depend on the uuid

Content Behaviour for generating urls

Custom indicators and metadata templates + Smart template

It needs a frontend (i.e. Apache) for rewriting URLs
Alfresco URL Shortener

Simple to use and share, such as bit.ly...

Defining a custom aspect and property, it does not depend on the uuid

Content Behaviour for generating urls

Custom indicators and metadata templates + Smart template

It needs a frontend (i.e. Apache) for rewriting URLs
Conclusion

Alfresco customizations are fun, even more fun if open-source

You can improve and extend Alfresco capabilities with simple extensions

You can use these examples as Javascript API training pills

Please fork, share and use them in your Alfresco installations
https://github.com/zylklab/beecon2017
Thank you for your attention!
César Capillas <cesar at zylk.net>
@zylknet
http://www.github.com/zylklab

More Related Content

PDF
Scalable Data Science with SparkR on HDInsight
PPTX
Building Content-Rich Java Apps in the Cloud with the Alfresco API
PDF
BP-6 Repository Customization Best Practices
PPTX
Intro to the Alfresco Public API
PPTX
Alfresco Tech Talk Live 106
PDF
Alfresco 5.2 REST API
 
PDF
Exciting New Alfresco REST APIs
 
PDF
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Scalable Data Science with SparkR on HDInsight
Building Content-Rich Java Apps in the Cloud with the Alfresco API
BP-6 Repository Customization Best Practices
Intro to the Alfresco Public API
Alfresco Tech Talk Live 106
Alfresco 5.2 REST API
 
Exciting New Alfresco REST APIs
 
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...

Similar to Javascript API based customizations for improving your Alfresco experience (20)

PDF
Tech talk live on new alfresco api
PPT
Alfresco In An Hour - Document Management, Web Content Management, and Collab...
PDF
Developer’s intro to the alfresco platform
PDF
What Every New Developer Should Know About Alfresco (Jeff Potts)
PDF
Alfresco Day Vienna 2015 - Technical Track - REST API of the Future
PPTX
Intro to Alfresco for Developers
PPT
2 Magma Introduction
PDF
Extending Alfresco Share 3.3
PDF
F03 a history of (open) conversation alfresco at university of zaragoza
PPTX
Tech Talk Live - 5.2 REST APIs
PDF
What's new in alfresco enterprise 3 3
PDF
Alfresco Novidades 3.3
PPTX
Alfresco overview EDM
PDF
Enterprise Content Management 101 for the Hospitality Industry
PPTX
Alfresco Tech Talk Live - REST API of the Future
PDF
Alfresco Community Meetup 2013
PDF
Alfresco JDBC authentication subsystem for ERP/CRM integration
PDF
Optaros Surf Code Camp Lab 2
PPTX
Alfresco: What every developer should know
PDF
Getting to Know Alfresco 4
Tech talk live on new alfresco api
Alfresco In An Hour - Document Management, Web Content Management, and Collab...
Developer’s intro to the alfresco platform
What Every New Developer Should Know About Alfresco (Jeff Potts)
Alfresco Day Vienna 2015 - Technical Track - REST API of the Future
Intro to Alfresco for Developers
2 Magma Introduction
Extending Alfresco Share 3.3
F03 a history of (open) conversation alfresco at university of zaragoza
Tech Talk Live - 5.2 REST APIs
What's new in alfresco enterprise 3 3
Alfresco Novidades 3.3
Alfresco overview EDM
Enterprise Content Management 101 for the Hospitality Industry
Alfresco Tech Talk Live - REST API of the Future
Alfresco Community Meetup 2013
Alfresco JDBC authentication subsystem for ERP/CRM integration
Optaros Surf Code Camp Lab 2
Alfresco: What every developer should know
Getting to Know Alfresco 4
Ad

Recently uploaded (20)

PPTX
presentation_pfe-universite-molay-seltan.pptx
PPT
tcp ip networks nd ip layering assotred slides
PPTX
innovation process that make everything different.pptx
PPTX
E -tech empowerment technologies PowerPoint
PDF
Slides PDF The World Game (s) Eco Economic Epochs.pdf
PDF
WebRTC in SignalWire - troubleshooting media negotiation
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PPTX
Introduction to Information and Communication Technology
PPTX
Mathew Digital SEO Checklist Guidlines 2025
PPT
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
PPTX
Digital Literacy And Online Safety on internet
PDF
Smart Home Technology for Health Monitoring (www.kiu.ac.ug)
PPTX
522797556-Unit-2-Temperature-measurement-1-1.pptx
PPTX
Funds Management Learning Material for Beg
PPTX
Introuction about WHO-FIC in ICD-10.pptx
PDF
Exploring VPS Hosting Trends for SMBs in 2025
PDF
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
PPTX
international classification of diseases ICD-10 review PPT.pptx
PPTX
Slides PPTX World Game (s) Eco Economic Epochs.pptx
presentation_pfe-universite-molay-seltan.pptx
tcp ip networks nd ip layering assotred slides
innovation process that make everything different.pptx
E -tech empowerment technologies PowerPoint
Slides PDF The World Game (s) Eco Economic Epochs.pdf
WebRTC in SignalWire - troubleshooting media negotiation
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
Introduction to Information and Communication Technology
Mathew Digital SEO Checklist Guidlines 2025
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
Digital Literacy And Online Safety on internet
Smart Home Technology for Health Monitoring (www.kiu.ac.ug)
522797556-Unit-2-Temperature-measurement-1-1.pptx
Funds Management Learning Material for Beg
Introuction about WHO-FIC in ICD-10.pptx
Exploring VPS Hosting Trends for SMBs in 2025
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
international classification of diseases ICD-10 review PPT.pptx
Slides PPTX World Game (s) Eco Economic Epochs.pptx
Ad

Javascript API based customizations for improving your Alfresco experience

  • 1. JS API based customizations for improving your Alfresco experience César Capillas <cesar at zylk.net>
  • 2. About me I’m an IT/Solution Architect at zylk.net, an OOTB member working with Alfresco-based solutions during the last 8 years in large organisations. I am one of the authors of a corporate Alfresco Blog, addons developer and a very active user in Alfresco Community. http://www.zylk.net/alfresco-blog https://www.linkedin.com/in/cesarcapillas
  • 3. Intro and motivations Javascript API based customizations to improve your Alfresco experience https://github.com/zylklab/
  • 4. Introduction and motivations (I)  Alfresco ecosystem has lots of very useful third party addons (e.g. Javascript Console, Support Tools, Site Creators, Uploader Plus...).  These extensions fill the gap of Alfresco by default, customizing some default behaviour (e.g. Site Creators addon).  Other extensions are also typical too (e.g.: to hide external users invite form, custom themes, maximum number of versions or quota policies)  Then, customers want to customize a little bit more...
  • 5. Introduction and motivations (II) We show a set of Alfresco customizations as examples of:  Simple extensions for improving Alfresco default functionality, resulting from conversations with customers.  Also presented as examples of Alfresco content models, forms extensions, JS actions, JS-based behaviours, quartz jobs examples, custom indicators, metadata templates or smart templates.
  • 6. Alternative to AOS Edit online with Libreoffice https://github.com/zylklab/alfresco-share-online-edition-addon
  • 7. Edit online with Libreoffice action Protocol-based webdav online edition with Libreoffice 5  It uses webdav protocol URL-schemes (for Windows and Linux)  Protocol needs to be registered in the operating system  Support for Libreoffice mimetypes  Non-SSL installations
  • 8. Edit online with Libreoffice action Protocol-based webdav online edition with Libreoffice 5  It uses webdav protocol URL-schemes (for Windows and Linux)  Protocol needs to be registered in the operating system  Support for Libreoffice mimetypes  Non-SSL installations
  • 9. Set status to documents How can I manage document edition lifecycle in a simple way ? https://github.com/zylklab/zk-zpm-statusable
  • 10. Status-able indicators  Aspect for document status  Custom indicators and metadata template for the statusable aspect  Document searches with facets  Document views with smart folders
  • 11. Status-able indicators  Aspect for document status  Custom indicators and metadata template for the statusable aspect  Document searches with facets  Document views with smart folders
  • 12. Public URLs w/ expiration How can I manage and control the public shared documents ? https://github.com/zylklab/zk-qshared-effectivity
  • 13. Public URLs with expiration  Using cm:effectivity aspect for defining a date expiration  Content behaviour for setting a month period  Daily quartz job for removing qshare:qshared aspect  Custom indicators and metadata templates  Smart template to control public urls
  • 14. Public URLs with expiration  Using cm:effectivity aspect for defining a date expiration  Content behaviour for setting a month period  Daily quartz job for removing qshare:qshared aspect  Custom indicators and metadata templates  Smart template to control public urls
  • 15. Custom Search Dashlet How can I add business views in user and site panels ? https://github.com/zylklab/zk-dynamic-searches-dashlet
  • 16. Custom Search Dashlet  Search dashlet in user and site panels with many filters  Custom Types, multiple tags and categories…  PATH queries
  • 17. Custom Search Dashlet  Search dashlet in user and site panels with many filters  Custom Types, multiple tags and categories…  PATH queries
  • 18. Alfresco URL Shortener How to use short URLs in Alfresco Share ? https://github.com/zylklab/zk-url-shortener
  • 19. Alfresco URL Shortener  Simple to use and share, such as bit.ly...  Defining a custom aspect and property, it does not depend on the uuid  Content Behaviour for generating urls  Custom indicators and metadata templates + Smart template  It needs a frontend (i.e. Apache) for rewriting URLs
  • 20. Alfresco URL Shortener  Simple to use and share, such as bit.ly...  Defining a custom aspect and property, it does not depend on the uuid  Content Behaviour for generating urls  Custom indicators and metadata templates + Smart template  It needs a frontend (i.e. Apache) for rewriting URLs
  • 21. Conclusion  Alfresco customizations are fun, even more fun if open-source  You can improve and extend Alfresco capabilities with simple extensions  You can use these examples as Javascript API training pills  Please fork, share and use them in your Alfresco installations https://github.com/zylklab/beecon2017
  • 22. Thank you for your attention! César Capillas <cesar at zylk.net> @zylknet http://www.github.com/zylklab