11 Extensions
Eine Extension erweitert ein Eingabefeld im Backend um zusätzliches Verhalten – einen Texteditor, einen Kalender, eine Symbolauswahl. Sie wird in der Felddefinition zugewiesen (Modul „Struktur“ → Bereich → Eingabefeld bearbeiten → Abschnitt „Erweiterung“). Die Einstellungen der Extension stehen darunter im Abschnitt „Einstellungen“. Ein Feld hat höchstens eine Extension, und angeboten werden nur die, die zum Feld- und Darstellungstyp passen.
Jede Core-Extension hat eine eigene Seite (Links in der Tabelle). Sie folgen als Unterseiten auf dieses Kapitel – „Weiter“ führt erst durch sie und dann zu Kapitel 12.
Core-Extensions
Sie sind mit dem Core installiert und immer aktiv.
| Extension | Feldtypen / Darstellung | Was sie tut |
|---|---|---|
| Calendar („Kalender“) | Datum/Uhrzeit, Uhrzeit / einzeilig | die Datums- und Zeitauswahl des Browsers neben dem Feld; bei neuen Datumsfeldern (auch vom KI-Assistenten angelegten) vorausgewählt – „nach Feldtyp“, Minutenschritt 1 |
| Datepicker | Datum/Uhrzeit / einzeilig | Kalender in der Sprache und im Datumsformat des Benutzers |
| IconPicker („Icon-Auswahl“) | alle / einzeilig | Auswahl eines Symbols mit Vorschau, blätterbaren Kategorien und Suche über Name und Schlagwörter; Standard für das Icon eines Bereichs |
| Markdown (visuell) („MarkdownVisual“) | Kurzer/Langer Text / mehrzeilig | Markdown-Editor, der in der formatierten Ansicht bearbeitet; Quelltext über die Schaltfläche <> |
| HTML (visuell) („HTMLVisual“) | Kurzer/Langer Text / mehrzeilig | HTML-Editor, der in der formatierten Ansicht bearbeitet; Quelltext über die Schaltfläche <>. Wie Markdown (visuell), speichert aber HTML |
| Password („Passwort-Richtlinie“) | Passwort / Passwort | Anforderungen als Sprechblase, Stärke als Balken; der Server prüft dieselben Regeln. Standard für die Passwörter der Benutzer |
| Snippets („Snippet-Auswahl“) | alle / einzeilig | Auswahl eines Textbausteins (Snippet) über ein Suchfenster; schreibt einen Verweis #präfix.schlüssel ins Feld, der in der jeweiligen Backend-Sprache erscheint. Wird auch im Backend für „Label“-Felder verwendet. |
Zusatz-Extensions
Zusatz-Extensions sind eigene Pakete. Sie werden per Composer geholt und dann als Komponente installiert (siehe Zusatzkomponenten installieren):
composer require camindo/extension-{name}
php Core/cron/camindo.php component install {Name} --activate
Jede Zusatzkomponente bringt ihr eigenes Handbuch mit. Nach der Installation finden Sie es in der Übersicht der Handbücher unter „Handbücher der Zusatzkomponenten“.
Eigene Stylesheets für Editoren
Editor-Extensions bieten in ihren Einstellungen ein Stylesheet zur Auswahl an, mit
dem Sie die Darstellung im Editor an die Website angleichen. Die Dateien legen Sie
selbst unter var/extensions/{name}/ ab (Name kleingeschrieben, also
var/extensions/markdownvisual/ bzw. var/extensions/htmlvisual/) – alle
.css-Dateien dort erscheinen in der Auswahl.
Damit ein Stylesheet mehrere Felder unterschiedlich gestalten kann, trägt jeder
Editor eine CSS-Klasse, die Sie je Feld festlegen können (Vorgabe:
c9-{name}-{feldname}, z. B. c9-htmlvisual-teaser). Beispiele stehen in der
Beschreibung der jeweiligen Extension.
Stand: camindo CMS 9.1.3