Páginas web
Las páginas web son el núcleo de todo sitio web, lo que incluye a Power Pages. Una página web en un sitio web de Power Pages puede mostrar contenido estático y dinámico y se puede configurar una página web para que aplique la jerarquía de un sitio. Las páginas web también tienen una estructura única para permitir que el contenido se muestre en diferentes idiomas.
Cada fila de página web de un sitio web tiene las columnas siguientes:
Sitio web: el sitio web al que pertenece la página. Es una columna obligatoria que coloca de forma exclusiva la columna de la página web en el sitio de un sitio web concreto.
Página primaria: la página web primaria de la tabla en la jerarquía de contenido del sitio web. Todas las páginas web deben tener una página primaria, excepto la página raíz única (Inicio) de un sitio web.
Dirección URL parcial: el segmento de ruta de la URL que se usa para crear la URL del sitio web de la página. La página raíz única (Inicio) de su sitio web (la única página que no tiene página primaria asociada) debe tener un valor de URL parcial de barra diagonal (/).
Esa estructura jerárquica proporciona suficiente información para que cada página web calcule la ruta que es única dentro del sitio web.
Página web | Página primaria | URL parcial | Ruta calculada |
---|---|---|---|
Inicio | - | / | / |
Noticias | Inicio | noticias | /news/ |
Noticias de partners | Noticias | partners | /news/partners/ |
Lista de precios | Noticias de partners | price-list | /news/partners/price-list/ |
Cuando la aplicación web de Power Pages recibe una solicitud, el entorno de Microsoft Dataverse de destino y la fila del sitio web se determinan en función del nombre de dominio. A continuación, la aplicación usa la parte de la ruta de la solicitud para ubicar la fila de la página web con la ruta calculada correspondiente.
Una vez que se haya determinado la página web, el proceso de generación de la página comienza con la aplicación siguiendo estos pasos generales:
Compruebe las reglas de control de acceso de página web para determinar si el visitante tiene permiso para obtener acceso a la página.
Recupere la plantilla de página vinculada a la página web para determinar la plantilla que se utilizará para representar la página (una plantilla de página fija o una plantilla web).
Procese la plantilla y, a continuación, cree la salida de la página en función de:
Contenido estático, que está determinado por el contenido de la página y los metadatos del sitio web, como fragmentos de contenido.
Contenido dinámico que genera la aplicación usando datos de Dataverse.
Cada página web representa una dirección URL específica de su sitio a la que los usuarios pueden ir. Cuando un usuario va a una dirección URL, se muestra el contenido asociado a dicha dirección URL.
Contenido estático
Las propiedades de la fila de la página web determinan el contenido estático, en concreto la columna Copia, que generalmente contiene el contenido HTML de la página. Puede agregar o editar este contenido en el estudio de diseño de Power Pages, el editor de Visual Studio Code o puede agregarlo a las páginas web de contenido de la aplicación Administración del portal.
Páginas de contenido
En general se hace referencia a una página web como una fila única. Esta referencia se usa por comodidad; en cada página hay numerosas entradas de página web. Hay una fila de página web raíz que forma parte de la jerarquía de la página del sitio, que es la que se edita al crear una página nueva. Otros componentes de la página son varias filas secundarias o páginas de contenido que apuntan a la entrada raíz. Estos componentes admiten implementaciones multilingües donde cada fila secundaria es responsable del contenido en uno de los idiomas configurados.
Cada página web, incluso en un sitio web de un único idioma, tiene una página web raíz y una página de contenido para el idioma base. Como resultado, puede agregar contenido para otros idiomas más adelante.
Cuando se crea una página web por primera vez, el sistema guardará todas las propiedades, como el nombre, la dirección URL parcial, la plantilla, etc., en la fila raíz. El sistema crea filas de contenido para cada idioma y copia las propiedades de la página. A continuación, la aplicación Administración del portal administra las propiedades y el contenido de las filas de la página web de contenido individual. Las páginas en diferentes idiomas pueden tener contenido diferente y plantillas, fechas de vencimiento, navegación y autores diferentes. Además, se pueden publicar en fechas diferentes.
Puede usar la ruta de la solicitud para localizar la página web o la página web raíz, para ser exactos. Puede definir el idioma de la solicitud mediante la URL de la solicitud; por ejemplo, https://www.contoso.com/es-ES/news
, o mediante una cookie del navegador, y se ubicará la página de contenido correspondiente. La página de contenido define el contenido y la plantilla, pero no contiene información sobre cómo se muestra el contenido, algo que determina la plantilla de página.
Plantillas
Además de la columna Copia que define el contenido de la página, una plantilla también puede usar otras propiedades, como Título, Resumen y Fecha de visualización, entre otras. Las plantillas a menudo incluyen la característica Fragmentos de contenido como fragmentos reutilizables, por ejemplo, cuando se representa información común, como un mensaje de copyright.
Las plantillas pueden usar referencias a elementos del mapa del sitio, como Archivos web, Accesos directos y Vínculos web. Dado que puede proteger los elementos del mapa del sitio, se validan según las Reglas de control de acceso de páginas web. Por ejemplo, si un visitante no tiene permisos para obtener acceso a una página de destino de un acceso directo, de manera predeterminada no se representa el acceso directo.
Contenido dinámico
Puede generar contenido dinámico con las propiedades siguientes:
Listas: estas propiedades usan la definición de vista de una aplicación basada en modelo de Power Apps para representar la lista de filas de Dataverse como parte de una página web, sin que sea necesario usar código personalizado. Cuando cambia la definición de vista, también lo hará la salida de la página.
Formularios: los formularios colocan la definición de un formulario de aplicación basada en modelo de Power Apps en una página web, proporcionando un método de solo configuración para representar información de filas de Dataverse. Los formularios no se limitan a mostrar información y se pueden usar para crear y editar filas de Dataverse.
Formularios de varios pasos: los formularios de varios pasos son similares a los formularios, pero incluyen algunas funciones adicionales. Pueden representar más de un formulario de aplicación basada en modelo en un sitio web y pueden trabajar con varias tablas. Los formularios de varios pasos admiten la navegación de uno o varios pasos y la lógica de ramificación condicional.
Liquid: Liquid es un lenguaje de plantilla de código abierto que se integra en Power Pages. Se puede usar para agregar contenido dinámico a las páginas y para crear una variedad de plantillas personalizadas. Liquid permite el acceso a todas las tablas del sitio web, como una página web actual que se esté representando y sus propiedades, o la configuración del sitio. También puede leer datos de Dataverse usando vistas o directamente FetchXML. Para obtener más información, consulte Crear consultas con FetchXML.
Para controlar el acceso a datos de Dataverse, Power Pages use la propiedad Permisos de tabla. Puede definir el ámbito de los permisos de tabla mediante las relaciones entre un contacto y otras filas. Por ejemplo, puede aplicar permisos a la tabla Caso para restringir el acceso de los usuarios del sitio web autenticados únicamente a sus propios casos.
Considere la propiedad Permisos de tabla como el equivalente de Power Pages de los roles de seguridad de Dataverse. Los roles de seguridad se asocian a los usuarios de Power Apps, mientras que los Permisos de tabla se aplican a los usuarios del sitio web (contactos).
Uno objetivo del proceso de creación de una página web es proporcionar una mejor seguridad. Las reglas de control de acceso de páginas web controlan el acceso a las estructuras del sitio web, mientras que los permisos de tabla ayudan a proteger el acceso a los datos de Dataverse.
Power Pages incluye un mecanismo sólido y flexible para crear páginas estáticas o páginas que incluyen datos de tablas de Dataverse. Usando una combinación de listas, formularios, formularios de varios pasos, Liquid y JavaScript puede compilar aplicaciones web completas con solo ampliar sus soluciones de Dataverse o Microsoft Dynamics 365 a un público interno o externo.
Para obtener más información, consulte Administrar páginas web.