Pages web
Les pages web sont au cœur de tout site web, y compris Power Pages. Une page web d’un site web Power Pages peut afficher du contenu statique et dynamique, et vous pouvez configurer une page web pour suivre une hiérarchie de site. Les pages web ont également une structure unique permettant d’afficher le contenu dans différentes langues.
Chaque ligne de page web d’un site web comporte les colonnes suivantes :
Site web : site web auquel la page appartient. Cette colonne est obligatoire, car elle place de manière unique la ligne de page web sur un certain site web.
Page parente : page web parente de la table dans la hiérarchie de contenu du site web. Toutes les pages web doivent avoir une page parente, à l’exception de la page racine unique (Accueil) d’un site web.
URL partielle : segment du chemin d’accès de l’URL permettant de créer l’URL du site web de la page. La page racine unique (Accueil) de votre site web (page unique non associée à une page parente) doit présenter la valeur d’URL partielle d’une barre oblique (/).
Cette structure hiérarchique fournit suffisamment d’informations pour chaque page web pour calculer le chemin d’accès unique au sein du site web.
Page web | Page parente | URL partielle | Chemin d’accès calculé |
---|---|---|---|
Accueil | - | / | / |
Actualités | Accueil | news | /news/ |
Actualités des partenaires | Actualités | partners | /news/partners/ |
Tarifs | Actualités des partenaires | price-list | /news/partners/price-list/ |
Lorsque l’application web Power Pages reçoit une requête, l’environnement Microsoft Dataverse et la ligne de site web cibles sont définis en fonction du nom de domaine. Ensuite, la partie correspondant au chemin d’accès de la requête permet à l’application de rechercher la ligne de page web associée au chemin d’accès calculé correspondant.
Une fois la page web déterminée, le processus de génération de page commence par les étapes générales suivantes réalisées par l’application :
Vérifier les règles de contrôle d’accès aux pages web pour déterminer si le visiteur dispose de l’autorisation d’accéder à la page
Récupérer le modèle de page lié à la page web afin de définir le modèle permettant d’afficher la page (un modèle de page fixe ou un modèle web)
Traiter ce modèle, puis créer la sortie de la page en fonction de ce qui suit :
Contenu statique, déterminé par le contenu de la page et les métadonnées du site web, par exemple les extraits de contenu
Contenu dynamique généré par l’application à l’aide des données de Dataverse
Chaque page web représente une URL spécifique du site, à laquelle les utilisateurs peuvent accéder. Lorsqu’un utilisateur accède à une URL, le contenu associé à cette URL s’affiche.
Contenu statique
Les propriétés de la ligne de page web déterminent le contenu statique, notamment la colonne Copier qui comporte généralement le contenu HTML de la page. Vous pouvez ajouter ou modifier ce contenu dans le studio de conception Power Pages ou l’éditeur Visual Studio Code ou l’ajouter aux pages web de contenu dans l’application Gestion de portail.
Pages de contenu
En général, une page web est référencée comme une seule ligne. Cette référence est d’ordre pratique ; plusieurs entrées de page web existent sur chaque page. Une ligne de page web racine fait partie de la hiérarchie des pages du site ; il s’agit de celle que vous modifiez lors de la création d’une page. Les autres composants de la page sont les multiples lignes enfants ou les pages de contenu pointant vers l’entrée racine. Ces composants prennent en charge les implémentations multilingues où chaque ligne enfant gère le contenu dans l’une des langues configurées.
Chaque page web, même dans un site web monolingue, a une page web racine et une page de contenu pour la langue de base. Ainsi, vous pouvez ajouter du contenu dans d’autres langues ultérieurement.
Lorsqu’une page web est créée pour la première fois, le système enregistre toutes les propriétés telles que le nom, l’URL partielle, le modèle, etc., dans la ligne racine. Le système crée des lignes de contenu pour chaque langue et y copie les propriétés de la page. Ensuite, l’application Gestion de portail gère les propriétés et le contenu de la page sur les lignes de page web de contenu individuelles. Les pages en plusieurs langues peuvent présenter du contenu et des modèles différents, ainsi que des dates d’expiration, une navigation et des auteurs différents ; en outre, vous pouvez les publier à des dates différentes.
Le chemin d’accès de la requête permet de rechercher la page web, ou la page web racine, pour être exact. Vous pouvez définir la langue de la requête par l’URL de la requête, par exemple https://www.contoso.com/es-ES/news
ou par un cookie de navigateur, et la page de contenu correspondante est alors localisée. La page de contenu définit le contenu et le modèle, mais ne comporte aucune information sur l’affichage du contenu, qui est déterminé par le modèle de page.
Modèles
Outre la colonne Copier définissant le contenu de la page, un modèle peut également utiliser d’autres propriétés telles que Titre, Résumé, Date d’affichage, etc. Les modèles incluent souvent la fonctionnalité Extraits de contenu sous forme de fragments réutilisables, par exemple lorsque vous affichez des informations courantes telles qu’un message de droits d’auteur.
Les modèles peuvent utiliser des références aux éléments du plan de site tels que Fichiers web, Raccourcis et Liens web. Comme vous pouvez sécuriser les éléments du plan de site, ils sont validés par rapport aux règles de contrôle d’accès aux pages web. Par exemple, si un visiteur n’est pas autorisé à accéder à la page cible d’un raccourci, par défaut, le raccourci ne s’affiche pas.
Contenu dynamique
Vous pouvez générer du contenu dynamique à l’aide des propriétés suivantes :
Listes : ces propriétés affichent la liste des lignes Dataverse dans le cadre d’une page web à l’aide de la définition de vue d’une application Power Apps pilotée par modèle, sans avoir besoin d’utiliser du code personnalisé. Lorsque la définition de la vue est modifiée, la sortie de la page change également.
Formulaires : les formulaires prennent la définition d’un formulaire d’application Power Apps pilotée par modèle et la placent sur une page web, ce qui offre une méthode de configuration uniquement pour afficher les informations des lignes Dataverse. Les formulaires ne se limitent pas à l’affichage d’informations et ils vous permettent de créer et modifier des lignes Dataverse.
Formulaires à plusieurs étapes : les formulaires à plusieurs étapes sont identiques aux formulaires, mais incluent d’autres fonctionnalités. Ils peuvent afficher plusieurs formulaires d’application pilotée par modèle sur un site web et fonctionner avec plusieurs tables. Les formulaires à plusieurs étapes prennent en charge la navigation en une ou plusieurs étapes et la logique de ramification conditionnelle.
Liquid : Liquid est un langage de modèle open source intégré à Power Pages. Il vous permet d’ajouter du contenu dynamique aux pages et de créer divers modèles personnalisés. Liquid permet d’accéder à toutes les tables de site web, par exemple celle d’une page web active affichée et ses propriétés, ou aux paramètres de site. Il peut également lire les données Dataverse à l’aide de vues ou directement à l’aide de FetchXML. Pour en savoir plus, consultez Créer des requêtes avec FetchXML.
La propriété Autorisations de table permet à Power Pages de contrôler l’accès aux données Dataverse. Vous pouvez délimiter les autorisations de table à l’aide des relations entre un contact et les autres lignes. Par exemple, vous pouvez appliquer des autorisations à la table Incident pour limiter l’accès des utilisateurs authentifiés du site web uniquement à leurs incidents.
Dans Power Pages, la propriété Autorisations de table équivaut aux rôles de sécurité dans Dataverse. Les rôles de sécurité sont associés aux utilisateurs Power Apps, tandis que les Autorisations de table s’appliquent aux utilisateurs du site web (contacts).
L’un des objectifs du processus de création d’une page web est d’améliorer la sécurité. Les règles de contrôle d’accès aux pages web régissent l’accès aux structures du site web, tandis que les autorisations de table permettent de sécuriser l’accès aux données Dataverse.
Power Pages comprend un mécanisme flexible et robuste pour créer les pages statiques ou les pages qui intègrent les données des tables Dataverse. En associant les listes, les formulaires, les formulaires à plusieurs étapes, Liquid et JavaScript, vous pouvez créer des applications web complètes en étendant vos solutions Dataverse ou Microsoft Dynamics 365 à des audiences externes et internes.
Pour en savoir plus, consultez Gérer les pages web.