É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.
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
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
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
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
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
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.
Questions fréquentes
Qu'est-ce que le filtre command.menu.items ?
Où apparaissent les commandes ajoutées par un plugin ?
Comment un plugin est-il empêché d'injecter du CSS ou des liens dangereux ?
Que se passe-t-il si un plugin envoie des données malformées ?
Fonctionnalités liées
Lanceur du command menu (ouverture/fermeture, focus)
Ouvrir (Ctrl+K/Cmd+K) • Ouvrir (double-Shift) • Ouvrir ([data-cm-open]) • Fermer
DécouvrirGrille de 9 sections + bande supérieure + raccourcis chiffres
Afficher 9 sections métier • Afficher bande Dashboard/Analytics • Sauter via chi
DécouvrirRecherche floue locale pondérée (niveau 1)
Scorer (exact>préfixe>mot>sous-chaîne>alias>initiales>section) • Surligner via m
DécouvrirUn 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.