Project

General

Profile

Evolution #25767

Pouvoir avoir une page de settings pour l'utilisateur

Added by Christophe LEON over 1 year ago. Updated over 1 year ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Target version:
Start date:
11/13/2018
Due date:
% Done:

100%

Distribution:

Description

Le bureau commence a avoir pas mal d'élément.
Et il faudrait que certains d'entre eux puissent être configurable par l'usager

- Avoir une déclaration des settings au format yaml ( surchargeable par les académies )
- Pourvoir récupérer les settings en twig, php, javascript
- Un boutton dans la toolbar pour accéder au settings

Associated revisions

Revision ebf33f62 (diff)
Added by Christophe LEON over 1 year ago

ref #25767 settings for users

Revision 9c9a1df9 (diff)
Added by Christophe LEON over 1 year ago

fixes #25767 , referencer un settings par son appuid

History

#1 Updated by Christophe LEON over 1 year ago

  • Status changed from Nouveau to Accepté
  • % Done changed from 0 to 50

Déclaration d'un fichier de paramètres (settings.yaml à la racine de edispatcher/ng )

global:
block_key:
libelle: Libellé du block
profils: Array des profils pouvant visualiser ce block # Optionel
groupes: Array des groupes pouvant visualiser ce block # Optionel
settings:
setting_key_1:
libelle: Libelle du setting
type: boolean | choice # Optionel
app: uid de l'app dans le appManager, affichera le setting que si app existe pour le user # Optionel
default: valeur par defaut ( on pour un boolean )
setting_key_2:
libelle: Exemple de choix
type: choice
default: choice_1
choices:
choice_1: Libellé choix 1
choice_2: Libellé choix 2
choice_3: Libelle choix 3
setting_key_3:
libelle: Exemple de choix multiple
type: multiple
default: ["choice_1","choice_3"]
choices:
choice_1: Libellé choix 1
choice_2: Libellé choix 2
choice_3: Libelle choix 3

@

Utilisation depuis un Controller qui etend BaseController

$this->getSetting(setting_key_1);

Retour la valeur par défaut si le user n'a pas configuré setting_key_1, sinon retour la valeur

Utilisation depuis un Twig qui dispose du profil

profil.getSetting(setting_key_1)

Retour la valeur par défaut si le user n'a pas configuré setting_key_1, sinon retour la valeur

Activation de l'accès au setting

@ <edispatcher-toolbar ... settings-url="{{path_for('settings_index')}}" settings-title='Configurer'></edispatcher-toolbar>

Note si settings-url n'est pas positionné sur le composant edispatcher-toolbar le bouton d'accès au settings n’apparaît pas

#2 Updated by Christophe LEON over 1 year ago

  • Status changed from Accepté to Résolu
  • % Done changed from 50 to 100

#3 Updated by Arnaud FORNEROT over 1 year ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF