Webseiten

Abgeschlossen

Webseiten sind der Kern jeder Website, einschließlich Power Pages. Eine Webseite auf einer Power Pages-Website kann sowohl statischen als auch dynamischen Inhalt anzeigen und so eingerichtet werden, dass sie einer Site-Hierarchie folgt. Webseiten haben auch eine einzigartige Struktur, damit Inhalte in verschiedenen Sprachen angezeigt werden können.

Jede Webseitenzeile auf einer Webseite hat folgende Spalten:

  • Website – Die Website, zu der die Seite gehört Diese Spalte ist erforderlich. Es platziert die Webseitenzeile eindeutig in einer bestimmten Website.

  • Übergeordnete Seite – Die übergeordnete Webseite der Tabelle in der Inhaltshierarchie der Website Alle Webseiten außer der Einzelstammseite bzw. Homepage einer Website sollten eine übergeordnete Seite haben.

  • Teil-URL – Das URL-Pfadsegment, mit dem die Website-URL der Seite erstellt wird Die Einzelstammseite bzw. Homepage der Website (die einzelne Seite, der keine übergeordnete Seite zugeordnet ist) muss den Teil-URL-Wert eines Schrägstrichs (/) haben.

Diese hierarchische Struktur bietet genügend Informationen für jede Webseite, um den innerhalb der Website eindeutigen Pfad zu berechnen.

Webseite Übergeordnete Seite Teil-URL Berechneter Pfad
Start - / /
News Start news /news/
Partnernachrichten News partner /news/partners/
Preisliste Partnernachrichten price-list /news/partners/price-list/

Wenn die Power Pages-Web-App eine Anforderung erhält, werden die Microsoft Dataverse-Zielumgebung und die Websitezeile anhand des Domänennamens ermittelt. Die App verwendet dann den Pfadteil der Anforderung, um die Zeile der Webseite mit dem übereinstimmenden berechneten Pfad zu lokalisieren.

Nachdem die Webseite ermittelt wurde, beginnt der Seitengenerierungsprozess mit der App und den folgenden allgemeinen Schritten:

  1. Prüfen Sie die Webseiten-Zugriffssteuerungsregeln, um festzulegen, ob der Besucher auf die Seite zugreifen darf.

  2. Rufen Sie die mit der Webseite verknüpfte Seitenvorlage ab, um die zum Rendern der Seite verwendete Vorlage zu ermitteln (entweder eine feste Seitenvorlage oder eine Webvorlage).

  3. Verarbeiten Sie die Vorlage, und erstellen Sie die Seitenausgabe basierend auf:

    • Statischer Inhalt, der durch den Seiteninhalt und die Website-Metadaten, wie beispielsweise Inhaltsausschnitte, bestimmt wird.

    • Dynamischer Inhalt, der mit Dataverse-Daten von der App generiert wird.

Jede Webseite stellt eine bestimmte URL auf Ihrer Website dar, die Benutzer aufrufen können. Wenn ein Benutzer eine URL aufruft, wird der mit dieser URL verknüpfte Inhalt angezeigt.

Statische Inhalte

Eigenschaften der Webseitenzeile legen statischen Inhalt fest, insbesondere durch die Spalte Copy, die normalerweise den HTML-Inhalt der Seite enthält. Sie können diesen Inhalt in Power Pages-Designstudio, Visual Studio Code-Editor hinzufügen und bearbeiten, oder Sie können Inhaltswebseiten in der App „Portalverwaltung“ hinzufügen.

Inhaltsseiten

Im Allgemeinen wird eine Webseite als einzelne Zeile bezeichnet. Diese Referenz dient der Übersichtlichkeit. Auf jeder Seite sind mehrere Webseiteneinträge vorhanden. Ein Webseiten-Stammzeile ist Teil der Seitenhierarchie der Website, den Sie beim Erstellen einer neuen Seite bearbeiten. Andere Komponenten auf der Seite sind mehrere untergeordnete Zeilen oder Inhaltsseiten, die auf den Stammeintrag verweisen. Diese Komponenten unterstützen mehrsprachige Implementierungen, bei denen jede untergeordnete Zeile für den Inhalt in einer der konfigurierten Sprachen verantwortlich ist.

Jede Webseite – auch auf einer einsprachigen Website – verfügt über eine Stammwebseite und eine Inhaltsseite für die Ausgangssprache. Als Ergebnis können Sie später Inhalte für andere Sprachen hinzufügen.

Diagramm der Inhaltsseiten und Webseiten für Startseite, Nachrichten und Hilfe

Beim erstmaligen Erstellen einer Webseite werden vom System alle Eigenschaften wie „name“, „partial URL“, „template“ usw. in der Stammzeile gespeichert. Das System erhält Inhaltsspalten für jede Sprache und kopiert die Seiteneigenschaften. Die Portalverwaltungs-App verwaltet anschließend die Seiteneigenschaften und Inhalte in den einzelnen Zeilen der Inhaltswebseite. Seiten in verschiedenen Sprachen können nicht nur unterschiedliche Inhalte und Vorlagen, Ablauftermine, Navigation und Autoren haben, und Sie können dies zu unterschiedlichen Terminen veröffentlichen.

Screenshot der Seitenliste „Lokalisierter Inhalt“

Um genau zu sein, können Sie den Pfad der Anforderung verwenden, um die Webseite oder die Stamm-Webseite zu suchen. Die Anforderungssprache können Sie durch die Anfrage-URL definieren, z. B. https://www.contoso.com/es-ES/news, oder ein Browsercookie definiert, um die entsprechende Inhaltsseite zu lokalisieren. Die Inhaltsseite definiert den Inhalt und die Vorlage, enthält jedoch keine Informationen dazu, wie der Inhalt angezeigt werden soll. Dies wird durch die Seitenvorlage festgelegt.

Vorlagen

Neben dem Inhalt, der in der Spalte Copy auf der Seite definiert wird, kann eine Vorlage auch andere Eigenschaften wie Title, Summary, Display Date usw. verwenden. Vorlagen enthalten häufig die Funktion Inhaltsausschnitte als wiederverwendbare Fragmente, um beispielsweise allgemeine Informationen wie Copyright-Informationen zu rendern.

Vorlagen können Verweise auf Elemente der Siteübersicht verwenden, z. B. Webdateien, Verknüpfungen und Weblinks. Da Siteübersicht-Elemente geschützt werden können, werden sie anhand der Webseiten-Zugriffssteuerungsregeln überprüft. Wenn ein Besucher beispielsweise nicht zum Zugriff auf die Zielseite einer Verknüpfung berechtigt ist, wird die Verknüpfung standardmäßig nicht gerendert.

Dynamischer Inhalt

Sie können dynamische Inhalte bei Verwendung der folgenden Eigenschaften generieren:

  • Listen – Diese Eigenschaften verwenden die Ansichtsdefinition einer modellgesteuerten Power Apps-App, um die Liste von Dataverse-Zeilen als Teil einer Webseite zu rendern, ohne dass ein benutzerdefinierter Code verwendet werden muss. Mit der Ansichtsdefinition ändert sich auch die Seitenausgabe.

  • Formulare – Formulare platzieren die Definition des Formulars einer modellgesteuerten Power Apps-App auf einer Webseite, indem eine reine Konfigurationsmethode zum Rendern von Informationen aus Dataverse-Zeilen bereitgestellt wird. Formulare eignen sich nicht nur zur Informationsanzeige, sondern auch zum Erstellen und Bearbeiten von Dataverse-Zeilen.

  • Mehrstufige Formulare – Mehrstufige Formulare ähneln Formularen, enthalten jedoch andere Funktionen. Sie können mehr als ein modellgesteuertes App-Formular auf einer Website rendern und mit mehreren Tabellen arbeiten. Mehrstufige Formulare unterstützen die ein‑ oder mehrstufige Navigation sowie bedingte Verzweigungslogik.

  • Liquid – Liquid ist eine Open-Source-Vorlagensprache, die in Power Pages integriert ist. Sie können sie verwenden, um Seiten dynamische Inhalte hinzuzufügen und eine Vielzahl von benutzerdefinierten Vorlagen zu erstellen. Liquid ermöglicht den Zugriff auf alle Websitetabellen, wie die aktuell gerenderte Webseite sowie deren Eigenschaften oder Websiteeinstellungen. Die App kann auch Dataverse-Daten lesen, indem Ansichten oder direkt FetchXML verwendet werden. Weitere Informationen finden Sie unter Anfragen mit FetchXML erstellen.

Um den Zugriff auf Dataverse-Daten zu steuern, nutzt Power Pages die Eigenschaft Tabellenberechtigungen. Tabellenberechtigungen können Sie anhand der Beziehungen zwischen einem Kontakt und den anderen Zeilen festlegen. Berechtigungen können etwa auf die Anfragentabelle angewendet werden, sodass authentifizierte Websitebenutzer nur Zugriff auf ihre eigenen Anfragen haben.

Betrachten Sie die Eigenschaft Tabellenberechtigungen als Power Pages-Äquivalent der Dataverse-Sicherheitsrollen. Sicherheitsrollen sind Power Apps-Benutzern zugeordnet, während Tabellenberechtigungen für Websitebenutzer (Kontakte) gelten.

Eines der Ziele beim Erstellen einer Webseite besteht darin, die Sicherheit zu verbessern. Jeder Zugriff auf Portalstrukturen unterliegt den Webseiten-Zugriffssteuerungsregeln, während Tabellenberechtigungen den Zugriff auf Dataverse-Daten sichern.

Diagramm dazu, wie Websites mit verbesserter Sicherheit erstellt werden.

Power Pages enthalten einen sehr robusten und flexiblen Mechanismus, mit dem sich nicht nur statische Seiten oder Seiten mit Daten von Dataverse-Tabellen erstellen lassen. Durch Kombination aus Listen, Formularen, mehrstufigen Formularen sowie Liquid und JavaScript können Sie vollständige Webanwendungen erstellen, indem Sie Ihre Dataverse oder Microsoft Dynamics 365-Lösungen auf externe und interne Zielgruppen erweitern.

Weitere Informationen finden Sie unter Webseiten verwalten.