Tema y configuración del sitio

Cada portal de PowerPortalsPro viene con un panel lateral integrado que permite a tus visitantes cambiar temas, colores de acento, dirección de texto y lenguaje sin necesidad de hacer trabajo personalizado por tu parte. El panel se inicia desde <SiteSettingsButton> — un pequeño icono de engranaje que colocas en el encabezado de página — y el resto del framework reacciona en directo a lo que elija el visitante.

Pruébalo en esta demo

Mira en la esquina superior derecha de cada página de esta demo el icono de engranaje — el <SiteSettingsButton> mismo que está conectado en este MainLayout.razorsitio en el archivo de . Haz clic y se abre un panel lateral con:

Nota

Tu selección permanece por localStorage debajo de la clave proporcionada por <ThemeProvider StorageName="…">, así que una actualización mantiene tu elección. Pulsa Reset en la parte inferior del panel para borrar la preferencia y vuelve a los valores predeterminados del tema.

Conectarlo a tu propio portal

Introduce una <SiteSettingsButton> en la cabecera de tu diseño junto con el resto de los controles de la barra superior, y asegúrate de que la app esté envuelta en un proveedor de temas para que el panel tenga un tema que impulsar. Las pestañas Blazor y React que aparecen a continuación reflejan cómo cada plantilla lo conecta:

React
Blazor

Nota

El proveedor de temas asigna espacios de nombres a las preferencias por usuario en localStorage — a través StorageName de Blazor <ThemeProvider>o storageKey en React <PowerPortalsProThemeProvider>de . Usa un nombre único para tu portal para que varios portales en el mismo dominio no choquen.

Qué secciones mostrar

Cada sección del panel está bloqueada por un parámetro booleano en <SiteSettingsButton>. Pon los que quieres ocultar a false; el panel se refluye alrededor de ellos.

Si desactivas las cuatro secciones, el botón se oculta solo: no hay nada útil para que el panel se muestre.

Referencia API

React Blazor

SiteSettingsButton Clase

Parámetros

Nombre
Tipo
Default
Descripción
AllowColorChangebool
True
Obtiene o establece si la sección de selección de color de acento es visible en el panel de ajustes.
AllowLanguageChangebool
True
Obtiene o establece si la sección de selección de idioma es visible en el panel de ajustes.
AllowRightToLeftChangebool
False
Obtiene o establece si la sección de selección de dirección de texto (LTR/RTL) es visible en el panel de configuración.
AllowThemeChangebool
True
Obtiende o establece si la sección de selección de temas (claro/oscuro/sistema) es visible en el panel de ajustes.
Nombre: AllowColorChange
Tipo: bool
Default: True
Descripción: Obtiene o establece si la sección de selección de color de acento es visible en el panel de ajustes.
Nombre: AllowLanguageChange
Tipo: bool
Default: True
Descripción: Obtiene o establece si la sección de selección de idioma es visible en el panel de ajustes.
Nombre: AllowRightToLeftChange
Tipo: bool
Default: False
Descripción: Obtiene o establece si la sección de selección de dirección de texto (LTR/RTL) es visible en el panel de configuración.
Nombre: AllowThemeChange
Tipo: bool
Default: True
Descripción: Obtiende o establece si la sección de selección de temas (claro/oscuro/sistema) es visible en el panel de ajustes.