際際滷

際際滷Share a Scribd company logo
JS API based customizations for
improving your Alfresco experience
C辿sar Capillas <cesar at zylk.net>
About me
Im 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

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

Portal & Content Services Revisited: Alfresco-Liferay Integration
Portal & Content Services Revisited: Alfresco-Liferay IntegrationPortal & Content Services Revisited: Alfresco-Liferay Integration
Portal & Content Services Revisited: Alfresco-Liferay Integration
Mikel Asla
CSS Frameworks: Categories, Criteria and Recommendations
CSS Frameworks: Categories, Criteria and RecommendationsCSS Frameworks: Categories, Criteria and Recommendations
CSS Frameworks: Categories, Criteria and Recommendations
sirajrkhan
Office 2.0 at GSA OCIO Offsite
Office 2.0 at GSA OCIO OffsiteOffice 2.0 at GSA OCIO Offsite
Office 2.0 at GSA OCIO Offsite
George Thomas
Creative Commons @ San Francisco Macromedia Users Forum
Creative Commons @ San Francisco Macromedia Users ForumCreative Commons @ San Francisco Macromedia Users Forum
Creative Commons @ San Francisco Macromedia Users Forum
Mike Linksvayer
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Nicole Szigeti
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Brian Culver
Alfresco overview EDM
Alfresco overview EDMAlfresco overview EDM
Alfresco overview EDM
sang nguyen
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
European Collaboration Summit
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure Services
Brian Culver
Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1
Henry S
Web2 And Java
Web2 And JavaWeb2 And Java
Web2 And Java
senejug
Alfresco As SharePoint Alternative - Architecture Overview
Alfresco As SharePoint Alternative - Architecture OverviewAlfresco As SharePoint Alternative - Architecture Overview
Alfresco As SharePoint Alternative - Architecture Overview
Alfresco Software
CUST-3 Document Management with Share
CUST-3 Document Management with ShareCUST-3 Document Management with Share
CUST-3 Document Management with Share
Alfresco Software
Introduction to Alfresco Surf Platform
Introduction to Alfresco Surf PlatformIntroduction to Alfresco Surf Platform
Introduction to Alfresco Surf Platform
Alfresco Software
SPS Utah - SharePoint Framework Extensions
SPS Utah - SharePoint Framework ExtensionsSPS Utah - SharePoint Framework Extensions
SPS Utah - SharePoint Framework Extensions
Alex Terentiev
Hippo CMS - A first look
Hippo CMS - A first lookHippo CMS - A first look
Hippo CMS - A first look
Piergiorgio Lucidi
Diwd 2011-111011223430-phpapp01
Diwd 2011-111011223430-phpapp01Diwd 2011-111011223430-phpapp01
Diwd 2011-111011223430-phpapp01
alexkirmse
44 際際滷s About 22 Modules
44 際際滷s About 22 Modules44 際際滷s About 22 Modules
44 際際滷s About 22 Modules
heyrocker
SharePoint as Development Platform for the Modern Intranet
SharePoint as Development Platform for the Modern IntranetSharePoint as Development Platform for the Modern Intranet
SharePoint as Development Platform for the Modern Intranet
Haaron Gonzalez
Alfresco monitoring with Nagios and ELK stack
Alfresco monitoring with Nagios and ELK stackAlfresco monitoring with Nagios and ELK stack
Alfresco monitoring with Nagios and ELK stack
Cesar Capillas
Portal & Content Services Revisited: Alfresco-Liferay Integration
Portal & Content Services Revisited: Alfresco-Liferay IntegrationPortal & Content Services Revisited: Alfresco-Liferay Integration
Portal & Content Services Revisited: Alfresco-Liferay Integration
Mikel Asla
CSS Frameworks: Categories, Criteria and Recommendations
CSS Frameworks: Categories, Criteria and RecommendationsCSS Frameworks: Categories, Criteria and Recommendations
CSS Frameworks: Categories, Criteria and Recommendations
sirajrkhan
Office 2.0 at GSA OCIO Offsite
Office 2.0 at GSA OCIO OffsiteOffice 2.0 at GSA OCIO Offsite
Office 2.0 at GSA OCIO Offsite
George Thomas
Creative Commons @ San Francisco Macromedia Users Forum
Creative Commons @ San Francisco Macromedia Users ForumCreative Commons @ San Francisco Macromedia Users Forum
Creative Commons @ San Francisco Macromedia Users Forum
Mike Linksvayer
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Nicole Szigeti
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Brian Culver
Alfresco overview EDM
Alfresco overview EDMAlfresco overview EDM
Alfresco overview EDM
sang nguyen
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
European Collaboration Summit
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure Services
Brian Culver
Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1
Henry S
Web2 And Java
Web2 And JavaWeb2 And Java
Web2 And Java
senejug
Alfresco As SharePoint Alternative - Architecture Overview
Alfresco As SharePoint Alternative - Architecture OverviewAlfresco As SharePoint Alternative - Architecture Overview
Alfresco As SharePoint Alternative - Architecture Overview
Alfresco Software
CUST-3 Document Management with Share
CUST-3 Document Management with ShareCUST-3 Document Management with Share
CUST-3 Document Management with Share
Alfresco Software
Introduction to Alfresco Surf Platform
Introduction to Alfresco Surf PlatformIntroduction to Alfresco Surf Platform
Introduction to Alfresco Surf Platform
Alfresco Software
SPS Utah - SharePoint Framework Extensions
SPS Utah - SharePoint Framework ExtensionsSPS Utah - SharePoint Framework Extensions
SPS Utah - SharePoint Framework Extensions
Alex Terentiev
Diwd 2011-111011223430-phpapp01
Diwd 2011-111011223430-phpapp01Diwd 2011-111011223430-phpapp01
Diwd 2011-111011223430-phpapp01
alexkirmse
44 際際滷s About 22 Modules
44 際際滷s About 22 Modules44 際際滷s About 22 Modules
44 際際滷s About 22 Modules
heyrocker
SharePoint as Development Platform for the Modern Intranet
SharePoint as Development Platform for the Modern IntranetSharePoint as Development Platform for the Modern Intranet
SharePoint as Development Platform for the Modern Intranet
Haaron Gonzalez
Alfresco monitoring with Nagios and ELK stack
Alfresco monitoring with Nagios and ELK stackAlfresco monitoring with Nagios and ELK stack
Alfresco monitoring with Nagios and ELK stack
Cesar Capillas

More from zylk net (20)

La inteligencia del dato al servicio de las comunicaciones en Openexpo 2017La inteligencia del dato al servicio de las comunicaciones en Openexpo 2017
La inteligencia del dato al servicio de las comunicaciones en Openexpo 2017
zylk net
Mejor proyecto big dataMejor proyecto big data
Mejor proyecto big data
zylk net
Premios awards 2017 candidatura mejor blogPremios awards 2017 candidatura mejor blog
Premios awards 2017 candidatura mejor blog
zylk net
Servicios de firma digital en la nube Cloudsign by zylk.netServicios de firma digital en la nube Cloudsign by zylk.net
Servicios de firma digital en la nube Cloudsign by zylk.net
zylk net
Sinadura en Parlamento Vasco y Nueva versi坦n de Sinadura - LibreCon 2014Sinadura en Parlamento Vasco y Nueva versi坦n de Sinadura - LibreCon 2014
Sinadura en Parlamento Vasco y Nueva versi坦n de Sinadura - LibreCon 2014
zylk net
Sinadura Suite Sinadura Suite
Sinadura Suite
zylk net
Alfresco Addons by Zylk in Alfresco Summit 2013
Alfresco Addons by Zylk in Alfresco Summit 2013Alfresco Addons by Zylk in Alfresco Summit 2013
Alfresco Addons by Zylk in Alfresco Summit 2013
zylk net
C坦mo hacer uso de la firma electr坦nica de forma productiva en tu organizaci坦nC坦mo hacer uso de la firma electr坦nica de forma productiva en tu organizaci坦n
C坦mo hacer uso de la firma electr坦nica de forma productiva en tu organizaci坦n
zylk net
Alfresco Community Meetup 2013
Alfresco Community Meetup 2013Alfresco Community Meetup 2013
Alfresco Community Meetup 2013
zylk net
LSWC2012 kerozain cloud password managerLSWC2012 kerozain cloud password manager
LSWC2012 kerozain cloud password manager
zylk net
Sinadura Mobile
Sinadura MobileSinadura Mobile
Sinadura Mobile
zylk net
Sinadura Cebit 2012 Projects
Sinadura Cebit 2012 ProjectsSinadura Cebit 2012 Projects
Sinadura Cebit 2012 Projects
zylk net
Sinadura Cebit 2012
Sinadura Cebit 2012Sinadura Cebit 2012
Sinadura Cebit 2012
zylk net
SinaduraOSWC2012SinaduraOSWC2012
SinaduraOSWC2012
zylk net
Liferay  Kalos 2011 WorkshowLiferay  Kalos 2011 Workshow
Liferay Kalos 2011 Workshow
zylk net
Firma digital y gesti坦n documental colaborativa con Alfresco ECMFirma digital y gesti坦n documental colaborativa con Alfresco ECM
Firma digital y gesti坦n documental colaborativa con Alfresco ECM
zylk net
Gesti坦n documental colaborativa con Alfresco ECMGesti坦n documental colaborativa con Alfresco ECM
Gesti坦n documental colaborativa con Alfresco ECM
zylk net
Introduccion a la firma digital libre zylkIntroduccion a la firma digital libre zylk
Introduccion a la firma digital libre zylk
zylk net
Presentacion Sinadura 08 FomentoPresentacion Sinadura 08 Fomento
Presentacion Sinadura 08 Fomento
zylk net
Sinadura IEB09
Sinadura IEB09Sinadura IEB09
Sinadura IEB09
zylk net
La inteligencia del dato al servicio de las comunicaciones en Openexpo 2017La inteligencia del dato al servicio de las comunicaciones en Openexpo 2017
La inteligencia del dato al servicio de las comunicaciones en Openexpo 2017
zylk net
Mejor proyecto big dataMejor proyecto big data
Mejor proyecto big data
zylk net
Premios awards 2017 candidatura mejor blogPremios awards 2017 candidatura mejor blog
Premios awards 2017 candidatura mejor blog
zylk net
Servicios de firma digital en la nube Cloudsign by zylk.netServicios de firma digital en la nube Cloudsign by zylk.net
Servicios de firma digital en la nube Cloudsign by zylk.net
zylk net
Sinadura en Parlamento Vasco y Nueva versi坦n de Sinadura - LibreCon 2014Sinadura en Parlamento Vasco y Nueva versi坦n de Sinadura - LibreCon 2014
Sinadura en Parlamento Vasco y Nueva versi坦n de Sinadura - LibreCon 2014
zylk net
Sinadura Suite Sinadura Suite
Sinadura Suite
zylk net
Alfresco Addons by Zylk in Alfresco Summit 2013
Alfresco Addons by Zylk in Alfresco Summit 2013Alfresco Addons by Zylk in Alfresco Summit 2013
Alfresco Addons by Zylk in Alfresco Summit 2013
zylk net
C坦mo hacer uso de la firma electr坦nica de forma productiva en tu organizaci坦nC坦mo hacer uso de la firma electr坦nica de forma productiva en tu organizaci坦n
C坦mo hacer uso de la firma electr坦nica de forma productiva en tu organizaci坦n
zylk net
Alfresco Community Meetup 2013
Alfresco Community Meetup 2013Alfresco Community Meetup 2013
Alfresco Community Meetup 2013
zylk net
LSWC2012 kerozain cloud password managerLSWC2012 kerozain cloud password manager
LSWC2012 kerozain cloud password manager
zylk net
Sinadura Mobile
Sinadura MobileSinadura Mobile
Sinadura Mobile
zylk net
Sinadura Cebit 2012 Projects
Sinadura Cebit 2012 ProjectsSinadura Cebit 2012 Projects
Sinadura Cebit 2012 Projects
zylk net
Sinadura Cebit 2012
Sinadura Cebit 2012Sinadura Cebit 2012
Sinadura Cebit 2012
zylk net
SinaduraOSWC2012SinaduraOSWC2012
SinaduraOSWC2012
zylk net
Liferay  Kalos 2011 WorkshowLiferay  Kalos 2011 Workshow
Liferay Kalos 2011 Workshow
zylk net
Firma digital y gesti坦n documental colaborativa con Alfresco ECMFirma digital y gesti坦n documental colaborativa con Alfresco ECM
Firma digital y gesti坦n documental colaborativa con Alfresco ECM
zylk net
Gesti坦n documental colaborativa con Alfresco ECMGesti坦n documental colaborativa con Alfresco ECM
Gesti坦n documental colaborativa con Alfresco ECM
zylk net
Introduccion a la firma digital libre zylkIntroduccion a la firma digital libre zylk
Introduccion a la firma digital libre zylk
zylk net
Presentacion Sinadura 08 FomentoPresentacion Sinadura 08 Fomento
Presentacion Sinadura 08 Fomento
zylk net
Sinadura IEB09
Sinadura IEB09Sinadura IEB09
Sinadura IEB09
zylk net

Recently uploaded (20)

Epochalypse 2038 - Remediating the 32-bit Timestamp Risk at Global Scale (Pub...
Epochalypse 2038 - Remediating the 32-bit Timestamp Risk at Global Scale (Pub...Epochalypse 2038 - Remediating the 32-bit Timestamp Risk at Global Scale (Pub...
Epochalypse 2038 - Remediating the 32-bit Timestamp Risk at Global Scale (Pub...
treyka
Odoo demo .pdf
Odoo demo                           .pdfOdoo demo                           .pdf
Odoo demo .pdf
dela33martin33
Shopify Store Setup_ Database Management for Large Stores.pdf
Shopify Store Setup_ Database Management for Large Stores.pdfShopify Store Setup_ Database Management for Large Stores.pdf
Shopify Store Setup_ Database Management for Large Stores.pdf
CartCoders
The Evolution of Home Security from Cameras to Smart Systems.pdf
The Evolution of Home Security from Cameras to Smart Systems.pdfThe Evolution of Home Security from Cameras to Smart Systems.pdf
The Evolution of Home Security from Cameras to Smart Systems.pdf
Internet Bundle Now
DB.pptx data base HNS level III 2017 yearx
DB.pptx data base HNS level III 2017 yearxDB.pptx data base HNS level III 2017 yearx
DB.pptx data base HNS level III 2017 yearx
kebimesay23
Hire Odoo Consultant .pdf
Hire Odoo Consultant                .pdfHire Odoo Consultant                .pdf
Hire Odoo Consultant .pdf
dela33martin33
際際滷s: Eco Economic Epochs World Game's Great Redesign .pdf
際際滷s: Eco Economic Epochs World Game's Great Redesign .pdf際際滷s: Eco Economic Epochs World Game's Great Redesign .pdf
際際滷s: Eco Economic Epochs World Game's Great Redesign .pdf
Steven McGee
The-Power-of-Digital-Marketing-Fueling-Business-Growth.pdf
The-Power-of-Digital-Marketing-Fueling-Business-Growth.pdfThe-Power-of-Digital-Marketing-Fueling-Business-Growth.pdf
The-Power-of-Digital-Marketing-Fueling-Business-Growth.pdf
makelinkak002
ipsec.pdfgvdgvdgdgdgddgdgdgdgdgdgdgdgdgd
ipsec.pdfgvdgvdgdgdgddgdgdgdgdgdgdgdgdgdipsec.pdfgvdgvdgdgdgddgdgdgdgdgdgdgdgdgd
ipsec.pdfgvdgvdgdgdgddgdgdgdgdgdgdgdgdgd
zmulani8
Chapter 1 Handoutfffffffffffffffffffffffffffffffffffff.pdf
Chapter 1 Handoutfffffffffffffffffffffffffffffffffffff.pdfChapter 1 Handoutfffffffffffffffffffffffffffffffffffff.pdf
Chapter 1 Handoutfffffffffffffffffffffffffffffffffffff.pdf
hamsalubekana
Complete Nmap Scanning Commands CheatSheet by Hackopedia Utkarsh Thakur
Complete Nmap Scanning Commands CheatSheet by Hackopedia Utkarsh ThakurComplete Nmap Scanning Commands CheatSheet by Hackopedia Utkarsh Thakur
Complete Nmap Scanning Commands CheatSheet by Hackopedia Utkarsh Thakur
Hackopedia Utkarsh Thakur
Exploring the Warhammer 40k Universe.pdf
Exploring the Warhammer 40k Universe.pdfExploring the Warhammer 40k Universe.pdf
Exploring the Warhammer 40k Universe.pdf
davidwarren322002
Microsoft Azure: Empowering the Future of Cloud Technology
Microsoft Azure: Empowering the Future of Cloud TechnologyMicrosoft Azure: Empowering the Future of Cloud Technology
Microsoft Azure: Empowering the Future of Cloud Technology
cyberpoint678
SITUS GACOR TERPERCAYA - KAJIAN4D!
 SITUS GACOR TERPERCAYA - KAJIAN4D!  SITUS GACOR TERPERCAYA - KAJIAN4D!
SITUS GACOR TERPERCAYA - KAJIAN4D!
KAJIAN4D
Generative artificial intelligence in EU Grant Writing
Generative artificial intelligence in EU Grant WritingGenerative artificial intelligence in EU Grant Writing
Generative artificial intelligence in EU Grant Writing
Peter Trkman
Odoo Migration Services-1 .pdf
Odoo Migration Services-1           .pdfOdoo Migration Services-1           .pdf
Odoo Migration Services-1 .pdf
dela33martin33
Odoo Service Provider .pdf
Odoo Service Provider               .pdfOdoo Service Provider               .pdf
Odoo Service Provider .pdf
dela33martin33
Odoo Project Management .pdf
Odoo Project Management             .pdfOdoo Project Management             .pdf
Odoo Project Management .pdf
dela33martin33
Scope of Work by 際際滷sgo.pptx by school
Scope of Work by 際際滷sgo.pptx by schoolScope of Work by 際際滷sgo.pptx by school
Scope of Work by 際際滷sgo.pptx by school
larasgm2002
PresentWEFWEFWERWERWERWERREWREWation.pptx
PresentWEFWEFWERWERWERWERREWREWation.pptxPresentWEFWEFWERWERWERWERREWREWation.pptx
PresentWEFWEFWERWERWERWERREWREWation.pptx
toxicsuprit
Epochalypse 2038 - Remediating the 32-bit Timestamp Risk at Global Scale (Pub...
Epochalypse 2038 - Remediating the 32-bit Timestamp Risk at Global Scale (Pub...Epochalypse 2038 - Remediating the 32-bit Timestamp Risk at Global Scale (Pub...
Epochalypse 2038 - Remediating the 32-bit Timestamp Risk at Global Scale (Pub...
treyka
Shopify Store Setup_ Database Management for Large Stores.pdf
Shopify Store Setup_ Database Management for Large Stores.pdfShopify Store Setup_ Database Management for Large Stores.pdf
Shopify Store Setup_ Database Management for Large Stores.pdf
CartCoders
The Evolution of Home Security from Cameras to Smart Systems.pdf
The Evolution of Home Security from Cameras to Smart Systems.pdfThe Evolution of Home Security from Cameras to Smart Systems.pdf
The Evolution of Home Security from Cameras to Smart Systems.pdf
Internet Bundle Now
DB.pptx data base HNS level III 2017 yearx
DB.pptx data base HNS level III 2017 yearxDB.pptx data base HNS level III 2017 yearx
DB.pptx data base HNS level III 2017 yearx
kebimesay23
Hire Odoo Consultant .pdf
Hire Odoo Consultant                .pdfHire Odoo Consultant                .pdf
Hire Odoo Consultant .pdf
dela33martin33
際際滷s: Eco Economic Epochs World Game's Great Redesign .pdf
際際滷s: Eco Economic Epochs World Game's Great Redesign .pdf際際滷s: Eco Economic Epochs World Game's Great Redesign .pdf
際際滷s: Eco Economic Epochs World Game's Great Redesign .pdf
Steven McGee
The-Power-of-Digital-Marketing-Fueling-Business-Growth.pdf
The-Power-of-Digital-Marketing-Fueling-Business-Growth.pdfThe-Power-of-Digital-Marketing-Fueling-Business-Growth.pdf
The-Power-of-Digital-Marketing-Fueling-Business-Growth.pdf
makelinkak002
ipsec.pdfgvdgvdgdgdgddgdgdgdgdgdgdgdgdgd
ipsec.pdfgvdgvdgdgdgddgdgdgdgdgdgdgdgdgdipsec.pdfgvdgvdgdgdgddgdgdgdgdgdgdgdgdgd
ipsec.pdfgvdgvdgdgdgddgdgdgdgdgdgdgdgdgd
zmulani8
Chapter 1 Handoutfffffffffffffffffffffffffffffffffffff.pdf
Chapter 1 Handoutfffffffffffffffffffffffffffffffffffff.pdfChapter 1 Handoutfffffffffffffffffffffffffffffffffffff.pdf
Chapter 1 Handoutfffffffffffffffffffffffffffffffffffff.pdf
hamsalubekana
Complete Nmap Scanning Commands CheatSheet by Hackopedia Utkarsh Thakur
Complete Nmap Scanning Commands CheatSheet by Hackopedia Utkarsh ThakurComplete Nmap Scanning Commands CheatSheet by Hackopedia Utkarsh Thakur
Complete Nmap Scanning Commands CheatSheet by Hackopedia Utkarsh Thakur
Hackopedia Utkarsh Thakur
Exploring the Warhammer 40k Universe.pdf
Exploring the Warhammer 40k Universe.pdfExploring the Warhammer 40k Universe.pdf
Exploring the Warhammer 40k Universe.pdf
davidwarren322002
Microsoft Azure: Empowering the Future of Cloud Technology
Microsoft Azure: Empowering the Future of Cloud TechnologyMicrosoft Azure: Empowering the Future of Cloud Technology
Microsoft Azure: Empowering the Future of Cloud Technology
cyberpoint678
SITUS GACOR TERPERCAYA - KAJIAN4D!
 SITUS GACOR TERPERCAYA - KAJIAN4D!  SITUS GACOR TERPERCAYA - KAJIAN4D!
SITUS GACOR TERPERCAYA - KAJIAN4D!
KAJIAN4D
Generative artificial intelligence in EU Grant Writing
Generative artificial intelligence in EU Grant WritingGenerative artificial intelligence in EU Grant Writing
Generative artificial intelligence in EU Grant Writing
Peter Trkman
Odoo Migration Services-1 .pdf
Odoo Migration Services-1           .pdfOdoo Migration Services-1           .pdf
Odoo Migration Services-1 .pdf
dela33martin33
Odoo Service Provider .pdf
Odoo Service Provider               .pdfOdoo Service Provider               .pdf
Odoo Service Provider .pdf
dela33martin33
Odoo Project Management .pdf
Odoo Project Management             .pdfOdoo Project Management             .pdf
Odoo Project Management .pdf
dela33martin33
Scope of Work by 際際滷sgo.pptx by school
Scope of Work by 際際滷sgo.pptx by schoolScope of Work by 際際滷sgo.pptx by school
Scope of Work by 際際滷sgo.pptx by school
larasgm2002
PresentWEFWEFWERWERWERWERREWREWation.pptx
PresentWEFWEFWERWERWERWERREWREWation.pptxPresentWEFWEFWERWERWERWERREWREWation.pptx
PresentWEFWEFWERWERWERWERREWREWation.pptx
toxicsuprit

Javascript API based developments 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 Im 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