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 13 Next »

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

  • 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

The shortcuts you want to display must be described in the actionAvailabled.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",
    "display": true,
    "icon": "fal fa-search",
    "to": {
      "name": "dam-explore",
      "params": {
      }
    },
    "descriptionKey": "sidebar.search.description"
  },
  {
    "id": "menu-action-upload",
    "key": "nav.upload",
    "display": true,
    "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. 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,
    "display": true,
    "to": { 
      "name": "boards",
    },
    "descriptionKey": "sidebar.links.boardDescription",
    "onlyIfAllFeaturesActive": ["boards"]
  },
  {
    "key": "sidebar.links.searches",
    "onlyIfLogged": true,
    "display": true,
    "to": {
      "name": "savedSearches"
    },
    "descriptionKey": null
  }
]

Each Link object has the following structure :

Property

Type

Default

Description

key

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