Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 18 Next »

Design

Default Behaviour(s)

The main menu is accessible from every pages of the DAM by clicking on the menu icon in the Header.

By default, the 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

  • Logout link

    • The user is disconnected from the DAM by clicking on this link

  • My boards link

  • My searches link

    • Redirects to “My searches” page

  • Release Number

    • Automatically set by the DAM

  • Language drop-down menu with options :

    • French, English, Deutch

  • Cross, for closing the menu

Advanced Configuration

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

$.menu.actionAvailabled=

[
  {
    "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

id

string

false

Unique identifier of your choice for the shortcut

key

string

undefined

I18n key for shortcut label

icon

string

undefined

Font awesome style fa-s/l/r + icon name prefixed with fa-

to

object

{}

A JSON object with a mandatory name property to specify the Vue route to follow on an existing component of your choice.

Ex:

{

"name": "dam-explore",

"params": {}

}

descriptionKey

string

undefined

I18n key for shortcut description

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

$.menu.footerLinks

{
  "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

string

undefined

I18n key for link label

routing

object

{}

A JSON to object containing a mandatory name property to specify the Vue route to follow. Ex:

{ "to": { "name": "legal" } }

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

$.menu.links =

[
  {
    "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

key

string

true

undefined

I18n key for link label

to

object

true

{}

A JSON object containing a mandatory name property to specify the Vue route to follow. Ex:

{ "to": { "name": "savedSearches" } }

descriptionKey

string

false

undefined

I18n key for shortcut description

suffixIfAnonymous

boolean

false

onlyIfAllFeaturesActive

array

false

[]

A list of features required for link activation

onlyIfLogged

boolean

false

true

Specifies if the link is public or if the user must be logged in for link activation

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:

  • name: the ISO code

  • id

See Main Menu - User profile

Add or modify the hide-server-version.json file (located in the menu directory) and set its content to true (default is false).

  • No labels