Vous êtes sur le wiki de développement du projet SLIS

Nouvelle interface de menus

La gestion des menus avec des menus en cascade basés sur une CSS que l'on trouvait dans le SLIS 4.0 se montre peu pratique à l'usage. Il est fréquent que les utilisateurs "loupent" une partie du menu et doivent recommencer le parcours.

Compte tenu du nombre d'items, cette cascade est de plus peu utile. Un système de menu avec section dépliantes à un niveau unique est donc suffisant.

Stockage des entrées de menu

Les entrées de menu étaient stockées dans une arborescence de fichier correspondant à l'arborescence du menu. La disparition de l'arborescence du menu permet de se retrouver avec un structure simplifié.

* Répertoire correspondant aux sections du menu * Fichier correspondant à une entrée de menu

Répertoire

Les répertoire correspondant à une entrée de menu seront placés dans

/usr/share/interface/menu

Il seront de la forme NN_Section, ou NN représente la priorité et Section le nom de la section. Ce nom est un moyen "mnémotechnique" et l'affichage est assuré au moyen de la translation de ce nom par gettext. La section ne peut contenir que des caractères alphanumériques.

Entrée du menu

Chaque entrée du menu correspond à un fichier, dont le nom est du type NN_Item , ou NN est le numéro de priorité et Item est le nom du menu. Les fichiers contiennent les entrées suivantes :

  • name = <nom du menu>
  • url = <lien vers le fichier correspondant >
  • comment = < un commentaire qui peu s'afficher en infobulle >
  • right = right1;right2;
  • level = xx

Le champ right correspond à la liste des droits qui donnent accès à ce menu. level indique les niveaux pour lequel le menu est présenté. A priori, les niveaux correspondent à des bits :

  • 1 pour novice
  • 2 pour intermédiaire
  • 4 pour avancé
  • 8 pour expérimental
  • 16 pour assistance (menu accessible seulement pour le central)

Donc, une entrée de menu accessible à tous sauf à un novice sera d'un niveau 31. Un menu réservé à l'expérimentation, sera lui en 8 ou 24.

Système d'onglets

La nouvelle mise en page du SLIS intègre un système d'onglet dans les pages, qui permet d'avoir un menu plus léger.

Les menus actuels du SLIS

La remise à plat donne les menus suivant (avec leur priorité)

  • Administration 10)
    • Services (10)
    • Logs (80)
    • Infos (90)
  • Security (20)
    • Firewall (10)
    • SquidGuard (30)
  • Network (30)
    • Subnets (10)
    • DHCP (20)
    • DNS (30)
    • Parameters (80)
  • Account (90)
    • Preferences (10)
    • Logout (90)

QR Code
QR Code devel:specifications:menus (generated for current page)