You are here

Share Extension Points

Introduction to the supported extension points in the Alfresco Share web application.

An extension point is an interface that a developer can use to customize the Share web application in a supported way. There are a number of extension points that can be used to do things like adding custom pages, hiding content on existing pages, display custom metadata, modify the menu, and so on. To fully understand the extension points it is a good idea to first read through Share Architecture.

The Share extension points can be grouped into three different categories:

  • Declarative - XML configuration that requires no coding
  • Programmatic - Code that adds new functionality
  • Override - Code that overrides default behavior of Share

The following table lists all the extension points that are available to you when customization the Share web application:

Extension Point Name Category Support Status
Share Configuration Declarative Full Support
Form Controls Programmatic Full Support
Form Field Validation Handlers Programmatic Full Support
Evaluators Declarative and Programmatic Full Support
Site Presets Declarative Full Support
Share Themes Declarative Full Support
Document Library Declarative and Programmatic Full Support
Surf Extension Modules Declarative and Programmatic Full Support
Surf Web Scripts Declarative and Programmatic Full Support
Surf Web Script JavaScript Root Objects Programmatic Full Support
Surf Pages Declarative and Programmatic Limited Support (Use Aikau Pages instead)
Surf Dashlets Declarative and Programmatic Limited Support (Use Aikau Dashlets instead)
Surf Widgets Programmatic Full Support
Aikau Menus Programmatic Full Support
Aikau Pages Declarative and Programmatic Full Support
Aikau Dashlets Declarative and Programmatic Full Support
Aikau Widgets Programmatic Full Support
Modifying OOTB Surf Pages Override Full Support via Surf Extension Modules
Modifying OOTB Surf Dashlets Override Full Support via Surf Extension Modules
Modifying OOTB Surf Widgets Override Full Support via Surf Extension Modules
Modifying OOTB Aikau Pages Override Full Support via Surf Extension Modules
Modifying OOTB Aikau Dashlets Override Full Support via Surf Extension Modules
Modifying OOTB Aikau Widgets Override Full Support
Modifying OOTB Surf Web Scripts Override Full Support

Note that the table has links to each Extension Point section.

Sending feedback to the Alfresco documentation team

You don't appear to have JavaScript enabled in your browser. With JavaScript enabled, you can provide feedback to us using our simple form. Here are some instructions on how to enable JavaScript in your web browser.