Projet

Général

Profil

Evolution #25767

Pouvoir avoir une page de settings pour l'utilisateur

Ajouté par Christophe LEON il y a plus de 5 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
Début:
13/11/2018
Echéance:
% réalisé:

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

Révisions associées

Révision ebf33f62 (diff)
Ajouté par Christophe LEON il y a plus de 5 ans

ref #25767 settings for users

Révision 9c9a1df9 (diff)
Ajouté par Christophe LEON il y a plus de 5 ans

fixes #25767 , referencer un settings par son appuid

Historique

#1 Mis à jour par Christophe LEON il y a plus de 5 ans

  • Statut changé de Nouveau à Accepté
  • % réalisé changé de 0 à 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 Mis à jour par Christophe LEON il y a plus de 5 ans

  • Statut changé de Accepté à Résolu
  • % réalisé changé de 50 à 100

#3 Mis à jour par Arnaud FORNEROT il y a plus de 5 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF