Thème et Paramètres du site

Chaque portail PowerPortalsPro est livré avec un panneau latéral intégré qui permet à vos visiteurs de changer de thème, de couleurs d’accent, de direction du texte et de langage sans aucune interface utilisateur personnalisée de votre part. Le panneau se lance depuis <SiteSettingsButton> — une petite icône d’engrenage que vous placez dans l’en-tête de la page — et le reste du cadre réagit en direct à ce que le visiteur choisit.

Essayez-le dans cette démo

Regardez en haut à droite de chaque page de cette démo l’icône d’engrenage — la <SiteSettingsButton> même que câblée dans le MainLayout.razorfichier de ce site . Cliquez dessus et un panneau latéral s’ouvre avec :

Note

Votre sélection reste localStorage sous la touche fournie par <ThemeProvider StorageName="…">, donc une mise à jour maintient votre choix. Appuyez sur Réinitialiser en bas du panneau pour effacer la préférence et revenez aux paramètres par défaut du thème.

Câble-le dans ton propre portail

Insérez un <SiteSettingsButton> message dans l’en-tête de votre mise en page avec les autres contrôles de la barre supérieure, et assurez-vous que l’application est intégrée dans un fournisseur de thème afin que le panneau ait un thème à piloter. Les onglets Blazor et React ci-dessous illustrent la façon dont chaque modèle le relie :

React
Blazor

Note

Le fournisseur de thèmes nomme les préférences par utilisateur dans — via StorageName sur Blazor’s <ThemeProvider>, ou storageKey sur React <PowerPortalsProThemeProvider>.localStorage Utilisez un nom unique à votre portail pour éviter que plusieurs portails sur le même domaine ne s’accrochent.

Quelles sections montrer

Chaque section du panneau est verrouillée par un paramètre booléen sur <SiteSettingsButton>. Réglez celles que vous voulez cachées à false; le panneau reflow-s autour d’elles.

Si vous désactivez les quatre sections, le bouton se cache — il n’y a rien d’utile à afficher pour le panneau.

Référence API

React Blazor

SiteSettingsButton Classe

Paramètres

Nom
Type
Par défaut
Description
AllowColorChangebool
True
Indique ou détermine si la section de sélection des couleurs d’accent est visible dans le panneau des paramètres.
AllowLanguageChangebool
True
Obtient ou règle si la section de sélection de langue est visible dans le panneau des paramètres.
AllowRightToLeftChangebool
False
Indique que la section de sélection de direction du texte (LTR/RTL) est visible dans le panneau de paramètres.
AllowThemeChangebool
True
Permet d’obtenir ou de définir si la section de sélection du thème (lumière/fonceur/système) est visible dans le panneau des paramètres.
Nom: AllowColorChange
Type: bool
Par défaut: True
Description: Indique ou détermine si la section de sélection des couleurs d’accent est visible dans le panneau des paramètres.
Nom: AllowLanguageChange
Type: bool
Par défaut: True
Description: Obtient ou règle si la section de sélection de langue est visible dans le panneau des paramètres.
Nom: AllowRightToLeftChange
Type: bool
Par défaut: False
Description: Indique que la section de sélection de direction du texte (LTR/RTL) est visible dans le panneau de paramètres.
Nom: AllowThemeChange
Type: bool
Par défaut: True
Description: Permet d’obtenir ou de définir si la section de sélection du thème (lumière/fonceur/système) est visible dans le panneau des paramètres.