You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Extension Types in Umbraco allow developers to extend and customize the behavior of the backoffice. Each type provides unique functionality, such as creating custom dashboards, enhancing entity actions, or enabling localization. Learn more about the shared properties and overall structure in the [Extension Manifest](../extension-registry/extension-manifest.md) article.
14
11
15
12
## Common Extension Types
16
13
17
-
The **Umbraco backoffice** provides **Extension Types** designed to meet a variety of customization needs. These include
18
-
extensions tailored for specific functionalities, as well as general-purpose extensions for broader use cases.
14
+
The **Umbraco backoffice** provides **Extension Types** designed to meet a variety of customization needs. These include extensions tailored for specific functionalities, as well as general-purpose extensions for broader use cases.
19
15
20
16
### [App Entry Point](app-entry-point.md)
21
17
22
-
The `App Entry Point` extension type is used to execute JavaScript when Umbraco starts up. The code will run before
23
-
the user has logged in or the backoffice has initialized.
18
+
The `App Entry Point` extension type is used to execute JavaScript when Umbraco starts up. The code will run before the user has logged in or the backoffice has initialized.
The `backofficeEntryPoint` extension type is used to execute JavaScript upon initialization of the backoffice. This
28
-
extension type provides lifecycle hooks (startup, teardown) for extension developers to customize backoffice behavior.
22
+
The `backofficeEntryPoint` extension type is used to execute JavaScript upon initialization of the backoffice. This extension type provides lifecycle hooks (startup, teardown) for extension developers to customize backoffice behavior.
29
23
30
24
### [Block Custom View](block-custom-view.md)
31
25
32
-
The `blockEditorCustomView` extension type is used to define a custom web component for representing blocks inside the
33
-
Umbraco block grid property editor.
26
+
The `blockEditorCustomView` extension type is used to define a custom web component for representing blocks inside the Umbraco block grid property editor.
34
27
35
28
### [Bundle](bundle.md)
36
29
37
-
The `bundle` extension type is used to aggregate multiple extension manifests into a single entity, which will be
38
-
registered at startup.
30
+
The `bundle` extension type is used to aggregate multiple extension manifests into a single entity, which will be registered at startup.
39
31
40
32
### [Dashboards](dashboard.md)
41
33
42
-
The `dashboard` extension type enables extension authors to create custom informational panels that can be displayed
43
-
in the Umbraco backoffice. These extensions can be added to existing Umbraco sections or to a custom section.
34
+
The `dashboard` extension type enables extension authors to create custom informational panels that can be displayed in the Umbraco backoffice. These extensions can be added to existing Umbraco sections or to a custom section.
44
35
45
36
### [Entity Actions](entity-actions.md)
46
37
47
-
The `entityAction` extension type is used to create menus for operations on an entity such as a document or media item.
48
-
Built-in backoffice examples include: "Trash", "Duplicate to...", "Publish" etc.
38
+
The `entityAction` extension type is used to create menus for operations on an entity such as a document or media item. Built-in backoffice examples include: "Trash", "Duplicate to...", "Publish" etc.
49
39
50
40
### [Entity Bulk Actions](entity-bulk-actions.md)
51
41
52
-
The `entityBulkAction` extension type works similarly to the **Entity Actions** extension type, but with the
53
-
ability to perform the actions on a selection of entities from a collection.
42
+
The `entityBulkAction` extension type works similarly to the **Entity Actions** extension type, but performs the actions on a selection of entities from a collection.
The `entityCreateOptionAction` extension type is used to provide custom entity creation actions via a dedicated
58
-
modal interface.
46
+
The `entityCreateOptionAction` extension type is used to provide custom entity creation actions via a dedicated modal interface.
59
47
60
48
### [Extension Conditions](condition.md)
61
49
62
-
Most extension types support conditions which allow extension authors to control when and where the extension is
63
-
available. This type enables extension authors to define their own conditions.
50
+
Most extension types support conditions which allow extension authors to control when and where the extension is available. This type enables extension authors to define their own conditions.
64
51
65
52
### [Global Context](global-context.md)
66
53
67
-
The `globalContext` extension type creates a custom context of data and functions, accessible throughout the entire
68
-
backoffice and the entirety of the session.
54
+
The `globalContext` extension type creates a custom context of data and functions, accessible throughout the entire backoffice and the entirety of the session.
69
55
70
56
### [Header Apps](header-apps.md)
71
57
72
-
The `headerApp` extension type is used to place single-purpose extensions in the top-level navigation bar. These
73
-
extensions appear next to the user profile.
58
+
The `headerApp` extension type is used to place single-purpose extensions in the top-level navigation bar. These extensions appear next to the user profile.
74
59
75
60
### [Icons](icons.md)
76
61
77
-
The `icons` extension type is used to make custom icon extension sets available in the Umbraco backoffice and in
78
-
custom Umbraco UI components. Extension authors provide SVG files and register them using this extension type.
62
+
The `icons` extension type is used to make custom icon extension sets available in the Umbraco backoffice and in custom Umbraco UI components. Extension authors provide SVG files and register them using this extension type.
79
63
80
64
### [Kinds](kind.md)
81
65
82
-
The `kind` extension type is used to create custom extension configurations that can be used as the basis of, or
83
-
be inherited by, other custom extension types.
66
+
The `kind` extension type is used to create custom extension configurations to be used as the basis of other custom extension types. They can be inherited by other extension types.
84
67
85
68
### [Localization](localization.md)
86
69
87
-
The `localization` extension type is used to register additional languages and files of translation strings that can
88
-
be used in Umbraco backoffice extensions.
70
+
The `localization` extension type is used to register additional languages and files of translation strings that can be used in Umbraco backoffice extensions.
89
71
90
72
### [Menu](menu.md)
91
73
92
-
The `menu` extension type is used to create custom menus that can be placed in sidebar extensions or displayed as a
93
-
fly-out from a button, header, or workspace view.
74
+
The `menu` extension type is used to create custom menus. These can be placed in sidebar extensions or displayed as a fly-out from a button, header, or workspace view.
94
75
95
76
### [Modals](modals/README.md)
96
77
97
78
The `modal` extension type is used to configure and present dialogs and sidebars within the Umbraco backoffice.
Umbraco allows system administrators to define read and write permissions on an individual property basis.
102
-
`Property Level UI Permissions` can be created to define customized rules to fit any use case.
82
+
Umbraco allows system administrators to define read and write permissions on an individual property basis. `Property Level UI Permissions` can be created to define customized rules to fit any use case.
103
83
104
84
### [Property Value Preset](property-value-preset.md)
105
85
106
-
The `propertyValuePreset` extension type is used to customize the default value of a property editor and allow for
107
-
dynamic behavior through hooks.
86
+
The `propertyValuePreset` extension type is used to customize the default value of a property editor and allow for dynamic behavior through hooks.
108
87
109
88
### [Sections](sections/README.md)
110
89
111
-
The `section` extension type is used to place top-level navigation items within the Umbraco backoffice. Custom
112
-
Section extensions appear alongside Content, Media, Settings, and others, as seen in the purple navigation bar.
90
+
The `section` extension type is used to place top-level navigation items within the Umbraco backoffice. Custom Section extensions appear alongside Content, Media, Settings, and others, as seen in the purple navigation bar.
`Umbraco Flavored Markup (UFM) Components`, are used to create descriptions and labels for entities across the
127
-
backoffice. These replace the previous "Label Property Configuration" feature. Extension authors can create custom
128
-
components that go beyond textual labels, including creating hooks that allow for imperative programming tasks and
129
-
custom markup.
103
+
`Umbraco Flavored Markup (UFM) Components`, are used to create descriptions and labels for entities across the backoffice. These replace the previous "Label Property Configuration" feature. Extension authors can create custom components that go beyond textual labels, including creating hooks that allow for imperative programming tasks and custom markup.
130
104
131
105
### [Workspaces](workspaces/README.md)
132
106
133
-
The `workspace` extension type provides functionality that operates within specific workspace environments, such as
134
-
document editing, media management, or member editing.
107
+
The `workspace` extension type provides functionality that operates within specific workspace environments, such as document editing, media management, or member editing.
135
108
136
109
## Even More Extension Types
137
110
138
-
Umbraco provides a number of additional extension types that can be used to extend the backoffice. The backoffice
139
-
contains an interactive browser for exploring all available extension types. This feature also allows users to confirm
140
-
that their own backoffice extensions are found and loaded by the backoffice.
111
+
Umbraco provides a number of additional extension types that can be used to extend the backoffice. The backoffice contains an interactive browser for exploring all available extension types. This feature also allows users to confirm that their own backoffice extensions are found and loaded by the backoffice.
141
112
142
-
To use the Extension Insights browser, navigate to the **Settings** section of the backoffice and select
143
-
**Extension Insights** from the sidebar. A comprehensive list of available types can be found in the dropdown menu.
113
+
To use the Extension Insights browser, navigate to the **Settings** section of the backoffice and select **Extension Insights** from the sidebar. A comprehensive list of available types can be found in the dropdown menu.
0 commit comments