-
Neue Community
-
Installation
-
Konvertierung aus anderen Systemen
-
-
Allgemeine Benutzung
-
Erste Schritte
-
Allgemeine Einstellungen
-
Benutzer und Gruppen
-
Anmeldung über Social Media
-
-
IPS Anwendungen
-
Kalender
-
CMS/Pages
-
-
Marketing
-
Design und Anpassung
-
Einstieg in das Design
-
Editor und Emoticons
-
Template Syntax
-
-
Einführung in CMS
CMS (Pages) ist eine Anwendung, die es ermöglicht, absolut individuelle Bereiche für Deine Community aufzubauen. Diese können von benutzerdefinierten Blöcken, die in der Seitenleiste verwendet werden bis hin zu komplexen Anwendungen reichen, die mit der Datenbankfunktion erstellt wurden.
Das sind nur einige Beispiele, was alles mit Pages möglich:
Bug Tracker Dokumentationen FAQs Jobbörse Unternehmensverzeichnisse Wiki News Glossar Affiliate-Shop Link-Sammlungen Tutorials Während anderen Anwendungen ein reglementiertes (wenn auch anpassbares) Front-End bieten, das direkt nach der Installation einsatzbereit ist, ist CMS/Pages ein wenig anders. Betrachte es eher als ein Werkzeugkasten - es bietet Funktionen, mit denen Du Dein eigenes Front-End erstellen kannst. Daher musst Du auch etwas Arbeit investieren, bevor Du etwas damit zum Leben erwecken kannst. Dieser Leitfaden behandelt die wichtigsten Konzepte und Funktionen von CMS, um Dir den Einstieg zu erleichtern.
Für wen ist CMS gedacht?
CMS hat Funktionen für jedermann! Es hat einfach zu bedienende Funktionen wie die Erstellung von Seiten per Drag'n'Drop, aber tatsächlich steht Dir das gesamte IPS-Framework für Power-User zur Verfügung. Je umfangreicher Deine Kenntnisse in HTML und PHP sind, desto mehr fortgeschrittene Lösungen kannst Du damit entwickeln, obwohl keine Erfahrung mit HTML und PHP erforderlich ist, um mit CMS zu beginnen!
-
Seiten
Die Grundlage von CMS (die Anwendung heißt Pages in Englisch) ist eine Seite (die Einheit).
Was ist eine Seite?
Eine Seite ist ein Behälter für den Inhalt. Je nach dem, was Du brauchst kann eine Seite nur einen einfachen Inhalt haben. Zum Beispiel, reinen Text, komplizierten Inhalt mit Bildern, Blöcke aus anderen Anwendungen und Einbindungen aus externen Ressourcen.
Wenn Du mit HTML vertraut bist, kannst Du auch die IPS-Templatelogik in einer Seite verwenden, die sehr individuelle Ergebnisse ermöglicht. Als Beispiel hierfür kann die Startseite von IPS selbst und weitere Seiten, die die Funktionen und Lösungen von IPS darstellen, dienen. Für diejenigen, die mit der Programmierung nicht vertraut sind, gibt es einen einfachen Seiteneditor, der es erlaubt, Inhalte per Drag & Drop in die Seite zu ziehen.
Eine Seite hat eine URL und kann bei der Erstellung automatisch zu Deiner Navigation hinzugefügt werden, wenn Du es wünschst.
Eine Seite kann auch benutzerdefinierte Berechtigungen haben, mit denen Du einschränken kannst, wer auf die Seite zugreifen kann und wer nicht. Das ist sehr nützlich, wenn Du spezielle Bereiche in Deiner Community erstellen möchtest, die vielleicht nur für Mitarbeiter oder Premium-Mitglieder zugänglich sind.
Wenn Du eine Datenbank auf einer Seite hinzufügst, wird der Inhalt der Datenbank mit der Community-Suchfunktion durchsuchbar sein.
Erstellen von Seiten
Seiten werden über AdminCP unter Seiten -> Seitenverwaltung -> Seiten erstellt. Hier siehst Du eine Liste Deiner aktuellen Seiten. Auch Ordner werden hier unterstützt; die URL einer Seite wird diese Struktur widerspiegeln. Zum Beispiel wird eine Seite namens index in einem Ordner namens tutorials die URL <Deine Community URL>/tutorials/index haben.
Wenn Du auf Seite hinzufügen klickst, wirst Du gefragt, ob Du einen Seiten-Konstruktor oder einen HTML Editor verwenden möchtest.
Seite hinzufügen
Seiten-Konstruktor
Nachdem Du die Seite im AdminCP erstellt hast, kannst Du zum Front-End wechseln, um Inhalte zu der Seite hinzuzufügen, indem Du sie per Drag & Drop aus dem Seitenleisten-Manager ziehst. Diese Option ist am besten für diejenigen geeignet, die nicht mit HTML vertraut sind. HTML Editor
Wenn Du diese Option wählst, wird Dir ein Code-Editor zur Verfügung gestellt, mit dem Du Deine Seite komplett frei erstellen kannst. Innerhalb dieses Code-Editors kannst Du sowohl HTML als auch die gesamte Palette der von IPS4 unterstützten Templatelogik verwenden. Mit dieser Editor fügst Du verschiedene Elemente (Blöcke, Datenbanken usw.) in die Seite ein, indem Du spezielle Tags verwendest. Eine Hilfsleiste im Editor zeigt Dir die verfügbaren Tags an. Bearbeiten von Inhalten mit Seiten-Konstruktor
Wenn Du eine Seite mit dem Seiten-Konstruktor erstellt hast, kannst Du nach dem Speichern im AdminCP zu der Seite im Frontend wechseln, um den Inhalt zu bearbeiten. Klicke dazu auf Symbol mit dem Zauberstab am Ende der Zeile, um ins Front-End zu wechseln.
Standardmäßig wird die Seite leer sein. Klicke auf den Umschalter für die Seitenleiste (ein kleiner Dreieck mittig am linken Rand des Bildschirms), um die Seitenleiste zu öffnen und die verfügbaren Blöcke anzuzeigen. Alle Blöcke stehen Dir in der gesamten Community zur Verfügung, wenn Du aber auf einer Pages-Seite bist, dann findest Du hier zusätzlich einige spezielle Blöcke:
Von diesen Blöcken ist der WYSIWYG-Editor derjenige, den Du am ehesten beim Einfügen von Texten und Bildern auf der Seite verwenden würdest. Er bietet Dir einen bereits aus dem Forum bekannten Editor, mit dem Du alles erfassen kannst, was auch im Forum gehen würde. Ziehe diesen Block einfach an eine beliebigen Stelle auf der Seite und klicke dann auf Bearbeiten, um den Editor zu öffnen, gebe Deine Inhalte ein und speichere.
Andere CMS-Blöcke werden hier nicht behandelt, da sie spezifisch für diverse Funktionen innerhalb von Seiten, die mit CMS/Pages erstellt worden, sind.
Bearbeiten von Inhalten mit HTML-Editor
Wenn Du eine Seite mit HTML-Editor erstellst, kannst Du wählen, ob die Seite Standard-Elemente vom Design enthalten wird. Standardmäßig ist der Community-Wrapper in der Ausgabe der Seite enthalten. Der Wrapper umfasst den Kopfbereich, die Menünavigation, den Fußbereiche, d. h. der Inhalt der Seite wird in diesen Wrapper eingefügt. Wenn diese Option deaktiviert ist, wird der Community-Wrapper nicht verwendet. In diesem Fall bist Du dafür verantwortlich, diesen zur Verfügung zu stellen. Entweder schreibst Du die Seite inklusive head and body-Tags in HTML neu oder Du kannst einen benutzerdefinierten Seiten-Wrapper wählen, den Du vorher selbst erstellt hast.
Wenn Du den Community-Wrapper verwendest, kannst Du auch wählen, ob die Standard-Seitenleiste angezeigt werden soll. Der Inhalt, den Du in den Code-Editor eingibst, bildet den Hauptinhalt der Seite, und die Seitenleiste wird wie üblich mit Drag & Drop im Frontend verwaltet.
Hinzufügen von Seiten zum Navigationsmenü
Wenn Du eine Seite erstellst, kannst Du sie leicht zur Hauptnavigation Deiner Community unter der Registerkarte Menü während der Erstellung der Seite hinzufügen. Alternativ kannst Du sie auch manuell über die normalen Menü-Verwaltung hinzufügen.
-
Blöcke
Was ist ein Block?
Ein Block in CMS/Pages ist einfach ein Abschnitt mit wiederverwendbarem Inhalt. Die Blöcke werden einmal erstellt (definiert) und können dann überall in der Community genutzt werden. Der Inhalt der Blöcke kann aus der Community stammen, oder auf die externen Daten (z. B. RSS-Kanäle zugreifen) oder völlig benutzerdefiniert sein, z. B. nur Text, aber auch HTML oder PHP Code enthalten.
Wenn Du Programmierkenntnisse hast, dann kannst Du mit benutzerdefinierten Blöcken sehr komplexe Ergebnisse erzielen. Aber auch ohne Programmierkenntnisse, kannst Du mit Hilfe eines sehr einfachen Assistenten Blöcke erstellen, die auf bereits existierenden Plugins basieren.
Einmal erstellt, kannst Du Blöcke sowie auf den Seiten, die mit Pages erstellt wurden, aber auch in jede andere von IPS generierte Seite einfügen. Dafür muss Du nur den Seitenleisten-Manager aufrufen und kannst dann die Blöcke per Drag & Drop in der Seitenleiste bzw. Kopf- und/oder Fussbereich einfügen. Du kannst die Blöcke auch kombinieren, in dem Du speziellen Tags innerhalb eines benutzerdefinierten Blocks nutzt und so Deine Seitenleiste an einer Stelle verwalten kannst.
Wozu können Blöcke verwendet werden?
Es gibt eine große Bandbreite an Einsatzmöglichkeiten für Blöcke. Benutzerdefinierte Blöcke, die auf den vordefinierten Blöcken basieren, sind eine gute Möglichkeit, nützliche Inhalte in Deine Community hervorzuheben. Du kannst zum Beispiel einen Block erstellen, der einen Feed (eine Liste) der populärsten Themen in einem bestimmten, von Dir angegebenen Forum zeigt, und diesen Block dazu verwenden, dieses Forum in anderen Bereichen Deiner Community zu bewerben.
Benutzerdefinierte Blöcke sind natürlich umfangreicher. Sie können einfaches HTML, das Du an mehreren Stellen verwenden möchtest, um Wiederholungen zu reduzieren, enthalten. Beispiel dazu wären Kontaktdaten, die Du auf jeder Seite anzeigen möchtest. Änderst Du die Daten im Block, so ändern sich Daten automatisch in der ganzen Community. Mit Programmierkenntnissen kannst Du auch PHP-Code nutzen, um z. B. dynamische Inhalte abhängig von der IP-Adresse, Tageszeit oder anderen Daten einzublenden.
Ein des häufigsten Verwendungszwecken für benutzerdefinierte Blöcke sind:
Javascript Schnipsel Drittanbieter (z. B. Wetter-Widgets oder Sportergebnisse) Seitenköpfe mit dynamischen Elementen abhängig von der Seite, auf der sie verwendet werden Ankündigungen für die Community-Benutzer oder Gäste auf eine leicht zu bearbeitende Art und Weise. Blöcke verwalten
Blöcke werden im AdminCP unter Seiten -> Seitenverwaltung -> Blöcke verwaltet. Blöcke können in Kategorien organisiert werden, obwohl es keine Auswirkungen auf deren Verwendung hat, es dient lediglich der Übersicht in AdminCP.
Blöcke erstellen
Hier werden Blöcke auch erstellt. Wenn Du auf Neuen Block erstellen klickst, wirst Du dazu aufgefordert, zwischen Plugin und Benutzerdefiniert zu wählen.
Plugin
Ein Plugin-Block basiert auf einer bestehenden Datenquelle aus der Deiner Community, wie z. B. Benutzer, Forenbeiträge, anstehende Kalendertermine und so weiter. Obwohl diese Datenquelle zunächst alle Daten bereitstellt, kannst Du mit den in Blockkonfiguration zur Verfügung stehenden Filter eingrenzen, um die Auswahl der Daten im Block anzupassen. Du kannst beispielsweise eine Liste von Themen mit mehr als 10 Antworten aus einem bestimmten Forum erstellen. Plugin-Blöcke verwenden ein Standard-Template, aber Du kannst dieses Template mit einem anderen überschreiben oder anpassen. Benutzerdefiniert
Ein benutzerdefinierter Block kann mit einem WYSIWYG-Editor, HTML (einschließlich der Template-Logik von IPS) oder PHP Code erstellt werden. Blöcke verwenden
Auf Seiten, die mit dem Seiten-Konstruktor erstellt wurden, können Blöcke mit Hilfe des Seitenleiste-Managers per Drag & Drop an die gewünschte Position gezogen werden (die verfügbaren Bereiche auf der Seite, die den Block aufnehmen sollen, hängen von dem Layout ab, das Du bei der Erstellung der Seite gewählt hast).
Auf Seiten, die mit benutzerdefiniertem HTML erstellt wurden (oder wenn Du den Block fest in eine Template einfügen möchtest), wird ein spezielles Tag zum Einfügen des Blocks verwendet:
{block="block_id"} Block-Caching
Benutzerdefinierte Blöcke können optional zwischengespeichert werden, was bedeutet, dass die zum Rendern des Blocks benötigten Server-Ressourcen reduziert werden. Allerdings wenn Dein Block in irgendeiner Weise dynamisch ist (z. B. unterschiedliche Darstellung je nach Benutzer oder der Seite, auf der er angezeigt wird), solltest Du sicherstellen, dass das Caching nicht verwendet wird.
Bei Plugin-basierten Blöcken übernimmt IPS das Caching automatisch im Hintergrund.
-
Datenbank - Teil 1
Was ist eine Datenbank?
Datenbanken sind eine der leistungsfähigsten und flexibelsten Funktionen der CMS-Anwendung. Mit etwas Konfiguration und individuelle Anpassung kannst Du damit komplexe, datengesteuerte Bereiche zu Deiner Community hinzuzufügen und dabei einige der grundlegenden Funktionen zu nutzen, die auch andere vollständige IPS Anwendungen haben.
Die Beispiele für Nutzung der Datenbanken sind sehr vielfältig:
Firmenverzeichnis Jobbörse Videokatalog Linkkatalog Tutorials und Dokumentationen Bewertungsportale Reisekataloge Bug Tracker Wiki-Bereich uvm. Es gibt eigentlich nichts, was Du nicht mit CMS aufbauen kannst. Je komplexer Deine Datenbank ist, desto eher wirst Du für die Aufbau HTML- und PHP-Kenntnisse benötigen. Sie sind aber nicht notwendig, wenn es um einfachere Datenbanken geht, denn in diesem Fall konfiguriert Du Deine Datenbank über die Optionen im AdminCP bzw. installierst Templates, die bereits für verschieden Aufgaben existieren.
Datenbanken sind, wie der Name schon sagt, so konzipiert, dass sie Daten enthalten und diese dem Benutzer anzeigen. Das kann so einfach sein wie eine Tabelle mit Datensätzen, die jeweils einen Titel und einen Datenbereich enthält. Oder es kann so komplex sein wie eine vollständig benutzerdefinierte Schnittstelle, die durch eine große Anzahl von benutzerdefinierten Datenfeldern speziell für Deine Bedürfnisse entworfen wird - und die Möglichkeiten dafür sind tatsächlich endlos (schaue Dir Beispiele oben an und das ist nur eine kleine Auswahl).
Funktionen für Datenbanken in Pages
Suche
Datenbanken sind standardmäßig durchsuchbar (obwohl Du es auf Wunsch auch abschalten kannst). Jede Datenbank wird als ein eigener Bereich Deine Community behandelt, so dass auf dem Suchformular jede Datenbank als ein eigenständiger Bereich für die Suche aufgeführt wird, ähnlich wie beispielsweise die Foren, Blogs, Artikel oder Galerie.
Standardfunktionen
CMS bietet eine Reihe von Standardfunktionen für Datenbanken, die selbst in der einfachsten Datenbank von Anfang an zur Verfügung stehen. Darüber hinaus ist Deine Datenbank perfekt in die gesamte Community integriert. Zum Beispiel ist das Kommentieren und Bewerten für Datensätze sofort möglich (obwohl diese Funktionen auch pro Datenbank deaktiviert werden können). Benutzer können auch den neuen Inhalten in den Kategorien und Änderungen an den Datensätzen automatisch folgen. Sie werden so über neue Inhalte benachrichtigt, wenn sie es wünschen. Reaktionen wie Likes und Funktionen wie Teilen in Social Media sind ebenfalls integriert und stehen für alle Datensätze zur Verfügung. Die Stichworte-Funktion (Tags) und komplette Moderation von Datensätzen wird ebenfalls standardmäßig unterstützt und ist intuitiv zu verstehen, da diese in der gesamten Community auf die gleiche Art und Weise funktioniert.
Bearbeitung im Wiki-Stil
In Bezug auf das Hinzufügen/Bearbeiten von Datensätzen verhalten sich die Datenbanken in CMS ähnlich wie Du es von anderen IPS-Anwendungen erwarten würdest; d. h. wenn ein Benutzer einen Datensatz erstellt, "gehört" dieser Datensatz ihm. Je nach Berechtigung kann er diesen Datensatz beliebig bearbeiten oder löschen. Andere Benutzer (außer Moderatoren) haben selbstverständlich nur Leserechte darauf. Datenbanken bieten jedoch auch eine Option der Bearbeitung im Wiki-Stil, wobei jeder Benutzer Datensätze nach der Erstellung bearbeiten kann. Dieser Ansatz eignet sich hervorragend für die von der Community gemeinsam gepflegte Inhalte.
Versionen
Datenbanken unterstützen auch Versionierung von Datensätzen. Das bedeutet, dass bei jeder Änderung eines Datensatzes die vorherige Version als Revision gespeichert wird, auf die später wieder zugegriffen werden kann. Du kannst also auf eine frühere Version zurückgreifen und diese jederzeit wiederherstellen, wenn gewünscht.
Integration von Foren
Schließlich haben die Datenbanken eine spezielle Integration von Foren. Wenn Du einen neuen Datensatz in eine CMS-Datenbank einstellst, kann die Software den Datensatz optional auch als neuen Forenbeitrag einfügen. Aber es geht noch weiter: Du kannst sogar den Forenbeitrag für Kommentare zum Datensatz verwenden. Die Kommentare werden sowie unter dem Datensatz selbst als auch im Forum angezeigt und stets synchronisiert.
Woraus besteht eine Datenbank?
Es gibt ein paar Grundelemente in einer Datenbank, die Du bei der Erstellung einer Datenbank beachten solltest:
Datenbank
Natürlich musst Du zuerst die Datenbank selbst erstellen. Hier konfigurierst Du Optionen, die die Datenbank als Ganzes betreffen, wie z. B. Sortierung, Berechtigungen usw. Kategorien
Wenn Deine Datenbank Kategorien verwendet (das kannst Du optional einstellen), fügst Du damit eine oder mehrere Strukturebenen mit (optional) unterschiedlichen Berechtigungen hinzu. Felder
Die Felder werden in einem eigenen Kapitel ausführlicher behandelt. Du kannst benutzerdefinierte Felder für alle Arten von Daten erstellen, die Du für Deine Datenbank benötigst. Invision Community unterstützt eine breite Palette von diversen Feldern, von einfachen Textfeldern bis hin zu YouTube-Video, Upload-Feldern und datenbankinternen Beziehungen. Templates
Mit Hilfe von Templates kannst Du die Ausgabe der Datenbank anpassen. Einige Standard-Templates werden bereits mitgeliefert. Wenn Du kein Programmierer bist, kannst Du mit diesen Templates eine Datenbank schnell zum Laufen bringen. Für Designer und Programmierer ist das Anpassen von Templates jedoch die beste Möglichkeit, komplexe datengesteuerte Anwendungen zu erstellen. -
Templates, CSS & JavaScript
Templates, CSS- und JavaScript-Dateien sind die Werkzeuge, mit denen Web-Designer und Programmierer die Standardausgabe der verschiedenen Ansichten auf die Datenbank beliebig verändern können. Auf dieser Art und Weise kann jede Datenbank ganz individuell aussehen.
Hinweis Die Änderungen an den Templates sollten nur durch Personen vorgenommen werden, die mit HTML, CSS und etwas PHP vertraut sind. Es kann schnell passieren, dass das Bearbeiten von Code, die Ausgabe Deiner Seite unbeabsichtigt zerstört! Template-Typen in CMS
Templates sind Mittel der Wahl zur Anpassung von Deinen Datenbanken, so dass diese für Deine Community und ihre spezielle Nutzung einzigartig sind. Es gibt drei Haupttypen von Templates, die Du anpassen kannst:
Datenbank-Templates
Mit Hilfe von Datenbanktemplates kannst Du die Ausgabe von fast allen Teilen Deiner Datenbank ändern. Hier wird unter vier Haupttypen unterschieden: Liste der Kategorien
Template, das die Liste der Kategorien und Unterkategorien einer Datenbank steuert. Das ist auch die erste Seite, die angezeigt wird, wenn man die Datenbank aufruft. Liste der Einträge
Template, das die Liste der Datensätze (innerhalb einer Kategorie, falls vorhanden) steuert Datenansicht
Template, das die Datensatzansicht selbst steuert, einschließlich Kommentare und Bewertungen zu dem Datensatz Formular
Template für das Formular zum Hinzufügen/Bearbeiten eines Datensatzes innerhalb einer Datenbank Seiten-Templates
Standardmäßig verwendet eine Seite den Community-Wrapper. Dieser enthält bereits die Kopfzeile, die Navigation, den Benutzerbereich, den Fußbereich usw. Lediglich der Seiteninhalt selbst wird durch den Editor bearbeiten. Du kannst jedoch stattdessen einen benutzerdefinierten Seiten-Wrapper verwenden, mit dem Du die gesamte Ausgabe der Seite steuern kannst. Wrapper werden als Seiten-Templates erstellt und bei der Erstellung der Seiten ausgewählt bzw. zugewiesen. Block-Vorlagen
Wenn Du einen Block erstellst, der Liste der Datensätze enthält, wird dazu ein Standardtemplate verwendet. Du kannst dieses Template jedoch anpassen oder ein ganz neues Template erstellen, so dass jeder Block anders aussieht. Was können Blöcke enthalten
Die Blöcke können im vollem Umfang auf die Template-Logik von Invision Community zurückgreifen, was eine sehr große Flexibilität ermöglicht. Die für jedes Template verfügbaren Daten hängen allerdings von dem Typ des Templates ab. Zum Beispiel enthält ein Datenbank-Template die Auflistung der Daten aus einer Datenbankkategorie. Im Gegensatz dazu enthält ein Block-Template Daten, die mit dem Filter des Blocks übereinstimmen. Beide Templates haben aber vollen Zugriff auf PHP framework von Invision Community.
Erstellen und Bearbeiten von Templates
Templates für Datenbank und Seiten werden im Template-Editor verwaltet. Diesen findest Du in AdminCP unter Seiten -> Seitenverwaltung -> Templates. Um ein neues Template basierend auf dem Standard zu erstellen, klickst Du auf Neu.
Standard Block-Templates werden ebenfalls im Template-Editor verwaltet, können aber auch innerhalb der Blockkonfiguration selbst individuell pro Block angepasst werden, indem man im AdminCP auf Seiten -> Seitenverwaltung -> Blöcke geht und dann den betreffenden Block bearbeitet.
CSS- und JavaScript-Dateien
Um die mit Pages erstellten Seiten und Datenbanken vollständig anzupassen, ist es oft wünschenswert, benutzerdefiniertes CSS und Javascript hinzuzufügen. Pages bietet die Möglichkeit, diese Ressourcen zu erstellen und sie dann einer Seite zuzuweisen.
CSS- und JavaScript-Dateien innerhalb von Pages werden verwaltet, indem Du im AdminCP zu Seiten -> Seitenverwaltung -> Templates navigierst und dann im Editor auf die Registerkarten CSS oder JS klickst. Neue Dateien können durch Klicken auf die Schaltfläche Neu hinzugefügt werden.
Um diese Dateien später einer Seite zuzuordnen, wähle sie beim Erstellen oder Bearbeiten einer Seite im AdminCP auf der Registerkarte Einbinden aus.
-
Datenbank - Teil 2
URL-Struktur für eine Datenbank
Datenbanken existieren innerhalb einer Seite, die Du mit CMS erstellt hast. Auf einzelne Kategorien und Datensätze in der Datenbank wird über die URL dieser Seite zugegriffen. Wenn Du zum Beispiel eine Seite mit der URL https://www.example.de/test hast und diese Seite Deine Datenbank enthält, wird ein Datensatz daraus über die URL https://www.example.de/test/<Kategorie>/<Datensatz> aufgerufen, wobei Kategorie der Name der Kategorie und Datensatz der Name des Datensatzes ist. Deine URLs werden sich auch dynamisch aktualisieren, wenn Du Deine Seite umbenennest oder die Datenbank auf eine andere Seite verschiebst.
Um diesen Ansatz zu erleichtern, kann eine Datenbank jeweils nur auf einer Seite enthalten sein. Sie kann nicht auf anderen Seiten dupliziert werden (obwohl Du Blöcke erstellen kannst, die Daten aus dieser Datenbank enthalten, und diese dann auf anderen Seiten verwenden).
Felder
Für eine fortgeschrittenere Nutzung von Datenbanken sind benutzerdefinierte Daten erforderlich. So können zusätzliche Felder zur Erfassung der Daten eingerichtet werden. Felder werden im AdminCP erstellt, und wenn ein Benutzer einen neuen Datensatz hinzufügt, werden diese Felder auf dem Formular angezeigt.
Invision Community unterstützt eine breite Palette von Feldtypen, so dass Du Daten eines bestimmten Typs einfach erfassen kannst. Hier sind die unterstützten Typen:
Adresse
Bietet ein spezielles automatisch ausfüllendes Adressfeld, das von Google unterstützt wird Checkbox
Ein einzelnes Ein/Aus-Kontrollkästchen Checkboxen
Eine Gruppe von mehreren Ein/Aus-Kontrollkästchen Code
Bietet eine Möglichkeit den Inhalt mit Syntax-Highlight zu formatieren Datum
Ein Datumsfeld mit einer Datumsauswahl Editor
Stellt einen Rich-Text-Editor für die WYSIWYG-Bearbeitung an Datenbankbeziehung
Ein erweiterter Feldtyp, der die Verknüpfung von Datensätzen aus verschiedenen Datenbanken ermöglicht Benutzer
Stellt ein automatisch ausfüllendes Suchfeld für Benutzernamen Nummer
Ein Zahleneingabefeld (bei älteren Browsern wird auf ein einfaches Textfeld zurückgegriffen, jedoch mit Zahlenüberprüfung) Passwort
Ein Eingabefeld für Kennwörter Radio
Eine Gruppe von Radiofeldern (d.h. es kann nur eine der Optionen ausgewählt werden) Auswahlfeld
Ein Drop-Down-Menü mit den bereitgestellten Optionen (kann auf Wunsch auch Mehrfachauswahl ermöglichen) Soundcloud
Ein Feld in dem Soundcloud eingebettet werden kann Spotify
Ein Feld zur Einbettung von Spotify Telefonnummer
Ein Eingabefeld für Telefon (bei älteren Browsern wird auf ein einfaches Textfeld zurückgegriffen) Text (Standard)
Ein einzeiliges Texteingabefeld Textbereich
Ein mehrzeiliges Texteingabefeld Upload
Ein Feld, das Upload von verschiedenen Dateien, z. B. Bildern, Videos usw. ermöglicht (auch mehrfachen Uploads) URL
Ein URL-Eingabefeld (bei älteren Browsern wird auf ein einfaches Textfeld mit URL-Formatprüfung zurückgegriffen) Ja/Nein
Ein Umschaltfeld, das Ja- oder Nein-Werte annehmen kann YouTube
Ein Feld zur Einbettung von YouTube Viele dieser Feldtypen verfügen über zusätzliche, für sie spezifische Optionen. Beispielsweise haben Auswahlfelder eine Option, die die Auswahl mehrerer Werte erlaubt, während der Upload-Feld Optionen für die Auswahl mehrerer Dateien und eine Möglichkeit zur Einschränkung von Dateitypen bietet.
Feldformatierung
Auf Felder kann eine automatische Formatierung angewendet werden. Für Nicht-Programmierer steht eine Reihe von farbigen Darstellungsoptionen zur Auswahl, und Du hast eine gewisse Kontrolle über die Position, die das Feld in der Listen- oder Datensatzanzeige annimmt. Die Programmier haben jedoch volle Kontrolle über die HTML-Ausgabe für jedes Feld, einschließlich der Verwendung der Template-Logik. Das bedeutet, dass Du die von IPS für jedes Feld gespeicherten Daten auf sehr interessante Weise nutzen kannst. Du kannst beispielsweise den Wert eines Adressfeldes nehmen und ihn zur Ausgabe einer eingebetteten Google-Maps-Karte verwenden oder sogar einige Felder erstellen, die Du nicht ausgibst, sondern stattdessen zur Steuerung des Layouts Deiner Datensatztemplates verwendest.
Berechtigungen
Es gibt mehrere Berechtigungsebenen bei der Arbeit mit Datenbanken:
Seitenebene
Da die Seiten ihre eigenen Berechtigungseinstellungen haben, kann der Benutzer die Datenbank auch nicht sehen, wenn er nicht die Erlaubnis hat, die Seite zu sehen. Datenbankebene
Die Berechtigungen können auf Datenbankebene festgelegt werden, was auch die Standardberechtigungen für Kategorien in der Datenbank bildet Kategorie-Ebene
Eine Kategorie kann optional die Berechtigungen der Datenbankebene außer Kraft setzen und ihre eigenen Berechtigungen haben. Dies ist nützlich für versteckte Kategorien - vielleicht nur für Mitarbeiter oder eine Kategorie nur für Premium-Mitglieder. Verwaltung von Datenbanken
Die Datenbanken werden im AdminCP unter Seiten -> Inhalte -> Datenbanken verwaltet. Du wirst auch feststellen, dass einzelne Datenbanken im Pages Menü im AdminCP für einen schnelleren Zugriff aufgelistet sind. Hier siehst Du einige einfache Informationen über jede Deiner Datenbanken sowie Menüpunkte zur Verwaltung der einzelnen Teile:
Datenbanken in AdminCP
Datensätze können entweder über AdminCP (klicken auf das Seiten-Icon am Ende der Zeile) oder über das Frontend, hinzugefügt werden. Das bedeutet, dass Benutzer keinen AdminCP-Zugang benötigen, um Datensätze hinzuzufügen bzw. zu bearbeiten.
Erstellen von Datenbanken
Um eine Datenbank zu erstellen, klicke auf die Schaltfläche + Neu erstellen in der Übersicht der Datenbanken (s. Screenshot oben). Es gibt eine Reihe von Konfigurationsoptionen, die Dir zur Verfügung stehen.
Details
Die Grundeinstellungen für diese Datenbank. Unten auf dieser Registerkarte kannst Du die Templates auswählen, die Du für diese Datenbank verwenden möchtest. Wenn Du diese noch nicht erstellt hast, kannst Du es auch später machen.
Sprache
Auf der Registerkarte Sprache legst Du die Wörter fest, die verwendet werden, um auf Datensätze in dieser Datenbank zu verweisen (anstelle der allgemeinen "Datensätze"-Terminologie). Wenn Du z.B. eine Datenbank für Leitfäden erstellen, bedeutet diese Sprachauswahl, dass Invision Community im Kontext auf die Datenbank verweist, z.B. "Leitfäden suchen", "Es gibt 5 Leitfäden in dieser Datenbank" und "Neuen Leitfaden erstellen".
Optionen
Auf dieser Registerkarte kannst Du die Funktionsweise Deine Datenbank genauer steuern, einschließlich Kommentare, Bewertungen, Stichwörter und die Bearbeitung im Wiki-Stil. Hier sind auch Sortieroptionen verfügbar, mit denen Du die Reihenfolge der Datensätze und vor allem das Feld, nach dem sie sortiert werden, auswählen kannst. Wenn Du zum Beispiel eine Datenbank mit Datensätzen über Dinosaurier hast, kannst Du die Datensätze nach Epoche sortieren (ein benutzerdefiniertes Feld, das Du erstellt hast). Du kannst die Einstellung auch im nachhinein bearbeiten, nachdem Du Deine Felder erstellt hast.
Forum
Diese Registerkarte ermöglicht die oben erwähnte Foren-Integration für die Datenbank (einzelne Kategorien können diese Einstellungen auch überschreiben).
Seite
Da eine Datenbank eine Seite benötigt, auf der sie angezeigt wird, kannst Du hier während der Datenbankerstellung eine solche Seite hinzufügen. Alternativ kannst Du sie später zu einer Deinen bestehenden Seiten hinzufügen.
Hinzufügen einer Datenbank zu einer Seite
Wenn Du eine Seite nicht während der Datenbankerstellung hinzufügst, kannst Du es auch manuell tun, indem Du ein spezielles Datenbank-Tag in Deinem Seiteninhalt verwendest. Auf der Registerkarte Details des Datenbankformulars hast Du einen Datenbankschlüssel angegeben. Auf diese Weise wird diese Datenbank in Seiten eingebunden. Wenn der Schlüssel meine-datenbank ist, würdest Du sie so in eine HTML-Seite einfügen:
{datenbank="meine-datenbank"} Wie oben erwähnt, kann eine Datenbank immer nur auf einer Seite zur gleichen Zeit existieren; der Versuch, diesen Tag auf mehreren Seiten zu verwenden, wird nicht korrekt funktionieren.
-
Diese Dokumentation befindet sich derzeit im Aufbau. Wünsche, Anregungen, Ideen? Nutzt unser Forum für die Diskussionen.
-
Themen
-
- 7 Antworten
- 4758 Aufrufe
Letzte Antwort von V0RT3X, -
Invision-Blogs in Themen und Beiträge umwandeln/migrieren
Von Musika, in Allgemeiner Support für Invision Community
- 1 Antwort
- 7009 Aufrufe
Letzte Antwort von V0RT3X, -
Verlinkung meiner Themen in der Autorenübersicht
Von MythonPonty, in Allgemeiner Support für Invision Community
- 1 Antwort
- 6013 Aufrufe
Letzte Antwort von MythonPonty, -
- 20 Antworten
- 11494 Aufrufe
Letzte Antwort von Chris59, -
Was wird aus meinen gekauften Addons ohne Marketplace?
Von V0RT3X, in Diskussionen rund um Invision Community
- 0 Antworten
- 4905 Aufrufe
Letzte Antwort von V0RT3X,
-