Zum Hauptinhalt springen

CMS-Frontend und Grundlagen

Zugriff​

Das CMS-Frontend wird im Browser geöffnet, entweder direkt über seine Adresse1 oder über eine Kachel auf der NeuroomNet-Startseite, falls dort eingerichtet. Nach der Anmeldung erscheint die Project View:

Project View im CMS-Frontend

Der Screenshot stammt aus einer internen Testumgebung. Hinweise auf Kunden sind mit blauen Rechtecken unkenntlich gemacht.

Aufbau des CMS​

Die Project View ordnet die Daten in drei Ebenen:

  • Projekt 1, z. B. „BrightSign Demo“
  • Anwendung 2, z. B. „Medien“
  • API 3, z. B. die gleichnamige API „Medien“, mit optionaler Beschreibung 4

Projekt und Anwendung dienen nur der Übersicht. Technisch gehört jede API zu einem Namensraum (Namespace). Die Namensräume zeigt die Namespace View, erreichbar über den Button 9 rechts oben2.

Projekte​

Projekte trennen die Daten verschiedener Vorhaben, oder sie teilen ein großes Vorhaben auf. Die meisten Benutzer sehen hier nur das eine Projekt, an dem sie arbeiten.

Anwendungen​

Eine Anwendung fasst die APIs zusammen, die zu einer Software, einem Exponat oder einem Themenbereich gehören.

Namensräume​

Ein Namensraum steht meist für eine der folgenden Einheiten:

  • eine Partei bzw. einen Mandanten, z. B. einen Exponat-Hersteller
  • eine Anwendung, z. B. ein Exponat
  • einen Themenbereich
  • das ganze Projekt

Namensräume sind die Grundlage für Zugriffe und Rechte. Wer neue Namensräume anlegt, sollte deshalb vor allem bei einem CMS, das mehrere Parteien nutzen, Folgendes beachten:

  • Namensräume sind eindeutig.
  • Erlaubt sind Teile aus Buchstaben und Ziffern, die mit einem Buchstaben beginnen, verbunden mit - und getrennt durch .. Leerzeichen, / und andere Sonderzeichen sind nicht erlaubt (Details: Konfiguration von APIs).
  • Ein sinnvolles Präfix macht Namensräume eindeutig und erleichtert die Vergabe von Rechten, z. B. die entwickelnde Firma in umgekehrter Domänen-Notation, ein eindeutiger Projekt- oder Kundenname.
  • Alle APIs eines Namensraums verwenden dieselben Sprachen. Sie werden in einer API languages im Namensraum festgelegt.
Gut gewähltUngünstig
de.insynergie.BrightsignDemoBrightsignDemo
Museum-fuer-Kunst123.exponat.impressionismus2Impressionismus2
de.insynergie.Museum-fuer-Kunst123.backendbackend

APIs​

In den APIs liegen die eigentlichen Daten. Ein Namensraum enthält eine oder mehrere APIs. Jede API enthält eine Liste gleich aufgebauter Datensätze. Wie ein Datensatz aufgebaut ist, also welche Felder mit welchen Datentypen er hat, legt die Beschreibung (das Schema) der API fest.

Im CMS-Frontend lassen sich Datensätze ansehen, anlegen, ändern und löschen. Die Beschreibung einer API wird über die Programmierschnittstelle angelegt und geändert.

Datensätze ansehen und bearbeiten​

Ein Klick auf eine API 1 öffnet ihre Datensätze:

Klick auf eine API in der Project View

API-Ansicht​

Die API-Ansicht zeigt die Datensätze als Tabelle, eine Zeile je Datensatz, eine Spalte je Feld:

API-Ansicht der API cities-with-famous-buildings

Im Beispiel enthält die Tabelle Städte mit weltbekannten Gebäuden. Die Felder und ihre Datentypen:

FeldDatentypInhaltWert im ersten Datensatz 1
CMS Identifier–technische Kennung, wird oft ausgeblendet373ba654-53af-48bc-8601-738eabdaea0a
NameZeichenketteName der StadtGizeh
Postal codeZeichenkettePostleitzahl12512
CountryZeichenketteLandEgypt
ContinentZeichenketteKontinentAfrica
PopulationZahlEinwohnerzahl4100000
GPS LocationGEO-KoordinateLage der Stadt29.9775, 31.1325
ImageMediendateiBild, hier mit automatisch erzeugtem Vorschaubild (192x108)Satellitenbild
DescriptionZeichenkette, mehrsprachigBeschreibungLocation of the pyramids of Gizeh (englische Fassung)

Mit dem Filter-Button 2 und den Buttons zum Blättern 3 lässt sich die Anzeige eingrenzen.

Datensatz anlegen​

Der Button „Add new item“ 4 öffnet ein leeres Formular für einen neuen Datensatz. Es ist dasselbe Formular wie beim Bearbeiten.

Datensatz bearbeiten​

Ein Klick auf eine Zeile öffnet den Datensatz im Formular, hier die Zeile zu Paris:

Formular für den Datensatz „Paris“

Formular für den Datensatz „Paris“, weiter unten

  • Werte lassen sich direkt ändern. Bei Dateifeldern wie „Image“ lädt ein Button eine andere Datei hoch.
  • Die roten Papierkorb-Symbole leeren einzelne Felder.
  • „Save“ 3 speichert, „Cancel“ 2 verwirft ungespeicherte Änderungen.
  • „Clone“ 4 legt eine Kopie des Datensatzes an.
  • „Delete“ 5 löscht den Datensatz.
  • Ist die API mehrsprachig, wählen die Sprach-Buttons 6 die angezeigte Sprache. Felder, die je Sprache gepflegt werden, tragen ein Symbol neben dem Papierkorb, im Beispiel nur „Description“ 83.
  • Weitere Buttons rechts oben 7 legt die Beschreibung der API fest, z. B. „Preview“, um den gespeicherten Stand in einer anderen Anwendung anzuzeigen (siehe Schaltflächen). Im Beispiel sind keine eingerichtet.

Beispiel: Übersetzung ergänzen​

Für Paris soll die französische Beschreibung nachgetragen werden:

  1. Im Formular die Sprache „Französisch“ wählen 1.
  2. Das mehrsprachige Feld „Description“ ist für Französisch noch leer 2. Dort den Text eintragen, z. B. „Localisation de la Tour Eiffel“.
  3. Mit „Save“ speichern 3.

Französische Beschreibung eintragen

Der Text steht damit im CMS bereit. Wann eine Anwendung ihn anzeigt, hängt davon ab, wann sie ihre Inhalte neu aus dem CMS lädt.

Export und Import​

Ganze Projekte, Namensräume oder einzelne APIs lassen sich samt Mediendateien als ZIP-Archiv exportieren und wieder importieren, etwa für Sicherungen oder um Daten von einem CMS in ein anderes zu übertragen.

Export- und Import-Buttons in der Project View

  • Export: Projekte und Namensräume über die Download-Buttons 6 bzw. 7 in der Project View, einzelne APIs über „Export“ rechts oben in der API-Ansicht.
  • Import: über den Button „Import“ 8 in der Project View.

Ein Export ist unkritisch, er dauert bei großen Mediendateien nur länger. Ein Import kann dagegen vorhandene Daten überschreiben, wenn es gleichnamige Namensräume und APIs schon gibt. Er sollte deshalb nur mit Kenntnis der Optionen ausgeführt werden, siehe Export und Import.

Benutzer und Rechte​

Das CMS lässt sich auch ohne NeuroomNet betreiben und verwaltet Benutzer und Rechte deshalb selbst, nicht über die NeuroomNet-Rechteverwaltung. Benutzerkonten sind Datensätze der API users im Namensraum cms. Wer die nötigen Rechte hat, erreicht ihn über die Namespace View (Button 9) und kann dort Konten wie jeden anderen Datensatz anlegen, ändern oder löschen4.

Welche Rechte es gibt und wie sie zusammenwirken, beschreibt Rechte und Konten.

Footnotes​

  1. Die Adresse hängt von der jeweiligen Installation ab und endet meist auf /form/. In einer NeuroomNet-Installation lautet sie https://<Name oder IP des Servers>:444/form/. ↩

  2. APIs ohne Angabe von Projekt und Anwendung erscheinen nur in der Namespace View, nicht in der Project View. ↩

  3. Damit ein Feld mehrsprachig ist, muss es in der Beschreibung der API als localizable markiert sein, und der Namensraum braucht die API languages mit den verfügbaren Sprachen. Siehe Mehrsprachigkeit. ↩

  4. Im Namensraum cms gibt es außerdem die APIs roles und rights für Rollen und Rechte-Sammlungen sowie apps für Anwendungen, zu denen nach der Anmeldung weitergeleitet werden darf. ↩