Anlegen des Datenbank-Schemas
In der Vorlagen-Verwaltung muss zunächst ein Datenbank-Schema für Galerien mit folgenden Tabellen erstellt werden:
Galerie-Tabelle
In der Galerie-Tabelle werden die allgemeinen Daten zur Galerie (für die Einstiegsseite) verwaltet. Im Beispielprojekt lautet der entsprechende Tabellenname „Gallery“.
Dabei sind Spalten zur Speicherung
- des Galerie-Namens (Spaltenname „name“)
- eines Beschreibungstexts zur Galerie (Spaltenname „description“)
- von Teaserbildern (Spaltenname „teaser_media“)
denkbar.
Die Medien, die für die Galerie verwendet werden sollen, werden über eine aggregierende 1:N-Beziehung zur Medien-Tabelle ausgewählt (Quelle: Galerie-Tabelle, Ziel: Medien-Tabelle, Name der Verbindung von der Galerie- zur Medien-Tabelle: „gallery_MediaList“).
Medien-Tabelle
In der Medien-Tabelle werden Beschreibungstexte zu den Medien (für die Galerieseite) verwaltet. Im Beispielprojekt lautet der entsprechende Tabellenname „Gallery_Media“.
Dabei sind Spalten zur Speicherung
- eines Mediums (Spaltenname „media_ref“)
- eines Beschreibungstexts zu diesem Medium (Spaltenname „media_description“)
denkbar.
In einer weiteren Spalte kann die Reihenfolge der ausgewählten Medien gespeichert werden (Spaltenname „order_index“).
Kategorien-Tabelle (optional)
In der Kategorien-Tabelle werden Kategorien-Namen verwaltet. Im Beispielprojekt lautet der entsprechende Tabellenname „Gallery_Category“.
Dazu ist z. B. eine Spalte zur Speicherung
- des Namens der Kategorie (Spaltenname „name“)
erforderlich.
Darüber hinaus muss ein Fremdschlüssel zur Galerie-Tabelle (1:N-Beziehung, Quelle: Kategorien-Tabelle, Ziel: Galerie-Tabelle) angelegt werden, über den eine Auswahl der Kategorie in der Galerie-Tabelle vorgenommen werden kann (Name der Verbindung von der Galerie- zur Kategorien-Tabelle: „gallery_Categories“).
Beispiel Datenbank-Schema
Das fertiggestellte Datenbank-Schema für die Galerie kann folgendermaßen aussehen:
Weitere Informationen zur Erstellung von Datenbank-Schemata siehe FirstSpirit Handbuch für Entwickler (Grundlagen). |