Clustraly
Command Menu, prévisualisation & PWA

Étendez le command menu par plugin, sans toucher au cœur (command.menu.items)

Extensibilité plugin du command menu (command.menu.items) une fonctionnalité du module Command Menu, prévisualisation & PWA de Clustraly. Le filtre command.menu.items laisse vos plugins enregistrer sections, entrées et actions, propagées d'un coup à la sidebar, au lanceur et à la recherche.

Enregistrez sections, entrées et actions via le filtre command.menu.items. Clustraly les propage à toutes les surfaces du command menu, avec des garde-fous de sécurité par défaut.

Un seul point d'entrée

Vos plugins branchent leurs commandes en un seul filtre

Enregistrez vos sections, entrées et actions via le filtre command.menu.items : Clustraly les intègre d'un seul coup à la sidebar, au lanceur Ctrl+K, à la recherche, à l'aide et aux séquences clavier. Vous ajoutez de la valeur là où vos équipes travaillent déjà.

Une seule déclaration suffit, au lieu de réintégrer votre extension à cinq endroits différents.

  • Filtre unique command.menu.items pour tout enregistrer
  • Sidebar, lanceur, recherche, aide et séquences alimentés ensemble
  • Une intégration, pas cinq
Propagation cohérente

Une contribution, présente partout au même moment

Ce que votre plugin déclare arrive simultanément dans chaque surface du command menu. Pas de menu qui diverge, pas d'entrée visible ici mais absente là : la navigation et la recherche restent alignées.

Vos utilisateurs retrouvent la même commande, qu'ils la cherchent au clavier ou la parcourent dans la sidebar.

  • Chaque contribution visible sur toutes les surfaces
  • Navigation et recherche restent alignées
  • Aucune entrée orpheline entre menu et recherche
Cas d'usage

Donnez à vos extensions leur place dans le command menu

Ajoutez une section métier propre à votre plugin, publiez vos actions rapides ou créez des entrées de navigation vers vos écrans admin. Le command menu devient le point d'accès unifié à toutes vos fonctionnalités.

Vos raccourcis vivent au même endroit que les commandes natives, sans écran de configuration à part.

  • Ajoutez une section métier teintée
  • Publiez des actions rapides propres à votre plugin
  • Créez des entrées de navigation vers vos écrans admin
Sécurité intégrée

Des garde-fous qui protègent votre admin des contributions douteuses

Les teintes de section passent par une liste blanche de couleurs hex : aucune injection CSS possible. Les URL d'un plugin doivent être des chemins admin de même origine, ce qui écarte les liens hostiles.

Les schémas javascript:, data:, protocole-relatif et les liens externes sont systématiquement rejetés.

  • Teintes limitées à une liste blanche hex, pas d'injection CSS
  • URL restreintes aux chemins admin de même origine
  • Rejet de javascript:, data:, protocole-relatif et externes
Robustesse

Des items normalisés, un cœur qui ne casse jamais

Le command menu est fail-open, guardé par forme : une contribution malformée est simplement ignorée et le cœur reste intact. Un plugin fautif ne peut pas casser votre lanceur.

Chaque item valide est normalisé avec des valeurs par défaut sûres pour l'icône, le type et la description.

  • Contributions malformées ignorées, cœur préservé (fail-open)
  • Items complétés par des défauts sûrs : icône, type, description
  • Aucune contribution ne peut casser le menu
Pourquoi ça compte

Vous étendez, le cœur reste intact

Vos plugins enrichissent le command menu ; Clustraly assainit les couleurs et les URL, normalise chaque item et ignore ce qui est malformé. Votre lanceur reste cohérent et sûr, quoi qu'ajoutent vos extensions.

FAQ

Questions fréquentes

Qu'est-ce que le filtre command.menu.items ?
C'est le point d'extension du command menu. Vos plugins actifs y enregistrent des sections, entrées et actions, qui alimentent d'un coup la sidebar, le lanceur Ctrl+K, la recherche, l'aide et les séquences clavier.
Où apparaissent les commandes ajoutées par un plugin ?
Partout à la fois : sidebar admin, lanceur Ctrl+K, recherche, modale d'aide et séquences. Une seule déclaration suffit, sans réintégrer chaque surface séparément.
Comment un plugin est-il empêché d'injecter du CSS ou des liens dangereux ?
Les teintes de section passent par une liste blanche de couleurs hex, ce qui bloque toute injection CSS. Les URL doivent être des chemins admin de même origine : javascript:, data:, protocole-relatif et liens externes sont rejetés.
Que se passe-t-il si un plugin envoie des données malformées ?
Le command menu est fail-open, guardé par forme : les contributions invalides sont ignorées et le cœur est préservé. Les items valides sont normalisés avec des valeurs par défaut sûres pour l'icône, le type et la description.
Prêt à commencer ?

Un command menu extensible, sans compromis sur la sécurité

Ouvrez votre command menu aux plugins via command.menu.items : vos extensions ajoutent sections, actions et raccourcis là où vos équipes travaillent déjà, pendant que Clustraly assainit, normalise et protège le cœur. Vous décidez de ce qui entre, l'admin reste cohérent.