Design
Default Configuration
Default Behaviour(s) :
User can acces the main menu from every pages of the DAM by clicking on the menu icon in the Header.
By default, main menu is composed of :
Search for an asset link - redirects to the search page,
Upload assets link - redirects to the mass upload page,
Only visible for Administrators and Contributors
Footer links
Legal Notice : the user is redirected on the legal notice page
Terms of use : the user is redirected on the terms of service page
Feedback : opens the feedback’s popup.
Profile picture / First Name / Last Name
Disconnect link
My boards link
My searches link
Release Number
Language drop-down menu with options :
French, English, Deutch
Cross, for closing the menu
Advanced Configuration
Adding shortcuts in the main menu
The shortcuts you want to display must be described in the action-availabled.json file located in the menu
directory. It is an Array<Action>
with the following settings :
Config Path | Default value | Description |
---|---|---|
| [ { "id": "menu-action-search", "key": "sidebar.search.title", "icon": "fal fa-search", "to": { "name": "dam-explore", "params": { } }, "descriptionKey": "sidebar.search.description" }, { "id": "menu-action-upload", "key": "nav.upload", "icon": "fal fa-cloud-upload", "to": { "name": "import-jobs", "params": { } }, "descriptionKey": "sidebar.upload.description", "onlyForUserGroups": [ 4, 27 ], "onlyIfAllFeaturesActive": ["upload"] } ] | Shortcut to asset search Shortcut to asset import |
Each Action
object has the following structure :
Property | Type | Default | Description |
---|---|---|---|
|
|
| Unique identifier of your choice for the shortcut |
|
|
| I18n key for shortcut label |
|
|
| Font awesome style |
|
|
| A JSON object with a mandatory
|
|
|
| I18n key for shortcut description |
Adding footer links in the main menu
The footer links you want to display must be described in the footer-links.json file located in the menu
directory. The links
property is an Array<Link>
with the following settings :
Config Path | Default value | Description |
---|---|---|
| { "links": [ { "i18n": "page.title.legal", "routing": { "to": { "name": "legal" } } }, { "i18n": "sidebar.about", "routing": { "to": { "name": "cgu" } } } ] } | Link to legal notice page Link to CGU page |
Each Link
object has the following structure :
Property | Type | Default | Description |
---|---|---|---|
|
|
| I18n key for link label |
|
|
| A JSON
|
Adding links in the sidebar menu
The links you want to display in the sidebar menu must described in the links.json file located in the menu
directory. It's an Array<Link>
with the following settings :
Config Path | Default value | Description |
---|---|---|
| [ { "key": "sidebar.links.board", "suffixIfAnonymous": true, "to": { "name": "boards", }, "descriptionKey": "sidebar.links.boardDescription", "onlyIfAllFeaturesActive": ["boards"] }, { "key": "sidebar.links.searches", "onlyIfLogged": true, "to": { "name": "savedSearches" }, "descriptionKey": null } ] | Link to the user boards Link to the user stored searches |
Each Link
object has the following structure :
Property | Type | Mandatory | Default | Description |
---|---|---|---|---|
|
|
|
| I18n key for link label |
|
|
|
| A JSON object containing a mandatory
|
|
|
|
| I18n key for shortcut description |
|
|
| ||
|
|
|
| A list of features required for link activation |
|
|
|
| Specifies if the link is public or if the user must be logged in for link activation |
Disabling one or more languages
The list of available languages can be modified from the available-languages.json file located in the language
directory. It is an Array<Lang>
with the following description :
Config Path | Default value | Description |
---|---|---|
$.language.availableLanguages | [ { "name": "fr", "id": 1 }, { "name": "en", "id": 2 }, { "name": "de", "id": 4 } ] | An array of lang objects with 2 entries:
|
Disabling access to the Profile menu
Hiding the Release Number
Add or modify the hide-server-version.json file (located in the menu
directory) and set its content to true (default is false).