Evolution #25767
Pouvoir avoir une page de settings pour l'utilisateur
100%
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
ref #25767 settings for users
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
Appliqué par commit 9c9a1df96424ef78ef2fd93e61d851c3c18f7330.
#3 Mis à jour par Arnaud FORNEROT il y a plus de 5 ans
- Statut changé de Résolu à Fermé