# Personalitzacions

## Enllaços al Megamenú

[El Megamenú][megamenu-internes] te dues parts:

- [Interna / de sistema][megamenu-internes]
- [Externa / configurable][megamenu-externes]

[megamenu-internes]: https://dd.digitalitzacio-democratica.xnet-x.net/manual-usuari/menu-principal-dd/
[megamenu-externes]: https://dd.digitalitzacio-democratica.xnet-x.net/manual-usuari/eines-externes-megamenu/

Els enllaços [externs del Megamenú][megamenu-externes] es poden modificar fent
servir la interfície a `https://admin.DOMINI`, els enllaços
[interns][megamenu-internes] no.

En ambdós casos es pot fer aprovisionament o personalització avançada d'aquests
enllaços fent servir els fitxers `custom/menu/custom.yaml` i
`custom/menu/system.yaml`.

Un exemple d'aquests fitxers, i el seu contingut per defecte es troba a
`custom.sample/menu/custom.yaml` i `custom.sample/menu/system.yaml`.

### `custom/menu/system.yaml`

Pel fitxer `custom/menu/system.yaml` cal tenir en compte que en funció dels
valors de `href` i i la presència o absència de `subdomain`, els enllaços es
generen de manera diferent.

També cal tenir en compte que les adreces relatives han de començar amb
`/` o `#`.

```yaml
# Exemple de apps_internal a custom/menu/system.yaml
apps_internal:
# Això resulta en un enllaç https://moodle.DOMINI/ADREÇA
- subdomain: moodle
  href: /ADREÇA
  icon: fa fa-graduation-cap
  name: Aules
  shortname: courses
# Això resulta en un enllaç https://ADREÇA_EXTERNA
# perquè href és un enllaç absolut
- href: https://ADREÇA_EXTERNA
  icon: fa fa-book
  name: Manual
  shortname: manual
# Això resulta en un enllaç https://DOMINI/ADREÇA_DOMINI_PRINCIPAL
- href: /ADREÇA_DOMINI_PRINCIPAL
  icon: fa fa-rss
  name: Quant a
  shortname: about
```


## Peu de pàgina en el login

El peu de pàgina fa part del tema de login de Keycloak, per tal de modificar-lo,
cal fer servir un tema amb base 'dd'.

Per facilitar-lo, al directori `dd-sso/docker/keycloak/themes` trobem:

- `dd-custom`: un directori buit, el que posem aquí Keycloak ho interpretarà
  com un nou tema `dd-custom`.
- `dd-custom.sample`: un exemple de com es prepararia el tema `dd-custom`, per
  tal de reemplaçar el footer.

Així doncs, per personalitzar el footer, copiarem el contingut de
`dd-custom.sample` a `dd-custom`, i editem `dd-custom/login/dd-footer.ftl`
d'acord amb les nostres necessitats.

Un cop fet això, a la interfície d'administració de Keycloak haurem de triar
`dd-custom` com a tema d'inici de sessió a:

`https://sso.DOMINI/auth/admin/master/console/#/realms/master/theme-settings`

> **Nota:** el directori dd-custom no s'actualitzarà mai, és responsabilitat
> vostra revisar els canvis al tema `dd` i al directori  `dd-custom.sample`
> per tal de mantenir la compatibilitat amb els vostres canvis.

## Integració amb altres eines

És possible integrar el DD amb altres eines, vegeu la secció
d'[integracions](integrations.ca.md).