Klassplace : Un thème Flat

Syntaxes de contrôle des items de menu personnalisé

Forme syntaxique générale

[-{0,n}]Texte|[conditions!]url

membres entre crochets facultatifs, le premier est le “niveau de titre”

Menu customisé contrôlé par les droits

Le menu customisé est un menu global dont la structure est contrôlée par le réglage “Eléments du menu personnalisé” (custommenu) des paramètres généraux du thème (feuille de réglages standard). La modification consiste à proposer une syntaxe simple permettant de contrôler la visibilité ou non des items de menu en fonction de la situation de l'utilisateur :

<Label>|<url> Cas standard, visible de tous

<Label>|!<url> Uniquement visible aux connectés

<Label>|0!<url> Uniquement visible par les non connectés

<Label>|m!<url> Uniquement visible par les mobiles

<Label>|0m!<url> Uniquement visible par les mobiles non connectés

<Label>|xs!<url> Uniquement visible par les largeurs d'écran réduites

<Label>|capacité!<url> Uniquement visible par ceux qui ont la capacité (test sur le contexte système ou sur le contexte du cours courant). Dans ce cas les super-utilisateurs passent tout le temps.

<Label>|capacité^!<url> Uniquement visible par ceux qui N'ont PAS la capacité (test sur le contexte système ou sur le contexte du cours courant) et ce explicitement. Les super-utilisateurs ne voient pas s'ils n'ont pas eux-même une capacité explicite.

<Label>|user:<fieldname><op><value>!<url>

Uniquement visible par ceux dont le champ de profil utilisateur “fieldname”:

Si “op” vaut = : est égal à la valeur

Si “op” vaut ~ : contient la valeur

Le champ fieldname peut prendre n'importe quelle nom de champ du profil utilisateur de base, ou pointer un champ de profil personnalisé de Moodle, auquel cas il doit être composé de profile_field_ suivi du nom court du champ personnalisé.

Exemple :

Outils de l'enseignant|user:profile_field_enseignant=1!/local/my/index_teachers.php

Remplacement de variables

De plus, la mise en œuvre du menu injecte certains paramètres typiques de l'environnement courant :

%COURSEID% : L'identifiant Moodle du cours courant

%WWWROOT% : La racine Web de Moodle. Ceci permet d'utiliser des URLs absolues non dépendantes de l'installaion.

%USERID% : L'identifiant numérique Moodle de l'utilisateur courant.

Exemple

Voici quelques exemples typiques de mise en oeuvre :

Exemple de bascule connectés/déconnectés

Déconnexion|!/login/logout.php Connexion|0!/login

Les utilisateurs connectés ne voient que le lien 'Connexion'. Les utilisateurs connectés ne voient que le lien 'Déconnexion'.

Exemple de contrôle par capacité

Administration|local/adminsettings:nobody!/admin/index.php Administration|moodle/site:config^!/local/admin/delegatedadmin.php

Seuls les administrateurs possédant la capacité local/adminsettings:nobody, y compris par un droit super-administrateur, peuvent voir le menu admin/index.php (la console d'administration complète standard) Les utilisateurs ayant par attribution de rôle explicite la capacité moodle/site:config peuvent atteindre le panneau d'administration délégué (simplifié). Les supers-utilisateurs (administrateurs de site) n'ayant pas d'autres attributions de rôles explicites ne voient pas ce menu.

Exemple de contrôle par capacité avec passage de paramètre

Librairie|repository/sharedresources:view!/local/sharedresources/index.php?course=%COURSEID%

Les utilisateurs ayant la capacité requise (voir la librairie) peuvent voir ce bouton de lien vers l'accueil de la librairie mutualisée. L'identifiant numérique du cours courant est passé à la librairie comme contexte courant d'usage.

Invocation d'image liens au lieu de textes

Condition : l' url d'image est connue et non restreinte en termes de droits d'accès (si le menu est accessible par les non connectés).

l'invocation d'image se fait dans la partie “texte” de la définition du lien (donc le premier membre avant le | de séparation de l'url et de l'encodage des conditions d'accès)

[Texte][ img:url[extension_de_taille]

Extension de taille :

Par passage de paramètres dans l'URL

[?&]d=w[0-9%px]+xh[0-9%px]

Formes possibles :

?d=w100pxxh30px

&d=w100%xh32px

?d=w50%xh50%

Exemple :

Ministère de la Justice img:https://enap36-qualif.activeprolearn.com/pluginfile.php/1/local_cms/body/1/logos.png?d=w100%xh32px

Crédits

Valéry Frémaux (valery@activeprolearn.com)- Développements et tests

Florence Labord (florence@activeprolearn.com) : Documentation et tests

Retour guide d'utilisation - Index du thème - Revenir à l'index des plugins - Revenir au catalogue