page in English

Kirby-Plugins

Für die Umsetzung unserer Webprojekte setzen wir in den vergangenen Jahren auf Kirby 3 als Redaktionssystem unserer Wahl. In diesem Zusammenhang sind einige Plugins entstanden, die entweder bei der Eingabe von Inhalten oder bei deren Ausgabe und Gestaltung helfen.

Alle Plugins stehen unter offener Lizenz (MIT) zur Verfügung und können frei verwendet werden. Wir freuen uns über ihren Einsatz in anderen Projekte und sind für Rückmeldungen oder Verbesserungen dankbar.

Farben

Für Kirby 3 gibt es vielfältige Farbplugins, unter anderem Tim Öttings Kirby Color oder Sylvain Julés Color Extractor und Color Palette. Da wir Schwierigkeiten mit den existierenden Lösungen hatten und vor allem an Kontrastabwägungen interessiert waren, kamen wir zu einer eigenen Lösung.

Colors-Felder in mehrspaltigem Panellayout. Bildschirmfoto.
Abbildung Farbauswahl im Kirby Panel.
Kirby Colors

Diese Plugin für Kirby 3 stellt ein Feld zur Auswahl von HEX-, RGB oder HSL-Farben über den nativen Farbwähler zur Verfügung. Es findet eine Bewertung des Farbkontrasts auf Basis der WCAG-Accessibility-Guidelines statt.

github.com/hananils/kirby-colors

Datum und Uhrzeit

Die Ausgabe und typografische Formatierung von Datums- und Zeitangaben kann insbesondere auf mehrsprachigen Seiten ein Herausforderung sein. Für die Ausgabe von Feiertagen können wir sehr das Yasumi-Plugin von Hash&Salt empfehlen, bei der weiteren Formatierung hilft unser Plugin:

Kirby Date Methods

Dieses Plugin für Kirby 3 stellt Feld- und Seitenmethoden für die Formatierung von Datumsangaben, den Umgang mit Zeitspannen und die Ausgabe relativer Zeitangaben zur Verfügung. Dabei wird die aktuelle Seitensprache berücksichtigt. Weitere Hilfsmethoden ermöglichen unter anderem die einfache Altersberechnung.

github.com/hananils/kirby-date-methods

Kartografie

Kartenausschnitt der Braunschweiger Innenstadt. Bildschirmfoto.
Abbildung Vektorkarte mit lokalen Datenquellen auf Basis von MapboxGL JS.
Kirby Tiles

Dieses experimentelle Plugin für Kirby 3 ermöglicht das lokale Hosting von Vektorkarten, ohne die Verwendung externer Kartendienste.

github.com/hananils/kirby-tiles

Layout

Bei unserer Arbeit mit Kirby gibt es Ausgabenstellungen, die in jedem Projekt wiederkehren. Die nachfolgenden Plugins bündeln, vereinheitlichen und vereinfachen solche Arbeitsschritte:

Kirby Choices Methods

Diese Plugin für Kirby 3 hilft die Textfassung für ein Auswahlfeld zu laden, z. B. Tags, Multiselect, Checkboxes. Es funktioniert mit jedem Feld, für das Optionen in den Felddefinitionen angelegt werden können.

github.com/hananils/kirby-choices-methods
Kirby List Methods

Diese Plugin für Kirby 3 stellt die Methode toList() für Benutzer-, Seiten- und Dateikollektionen zur Verfügung. Es erstellt komma-separierte Listen aller Einträge mit einer optionalen Konjunktion für das letzte Element.

github.com/hananils/kirby-list-methods
Kirby Methods Folder

Diese Plugin für Kirby 3 ermöglicht es Methoden für site, page, users, files sowie Hilfsfunktionen, die sonst nur über eigene Plugins angelegt werden können, zentral im Site-Ordner unter /site/methods zu verwalten.

github.com/hananils/kirby-methods-folder
Kirby Snippetwhen Helper

Diese Plugin für Kirby 3 stellt die Hilfsfunktion snippetWhen zur Verfügung, mit der ein Snippet nur ausgeführt wird, wenn ein Bedingung erfüllt wird.

github.com/hananils/kirby-snippetwhen-helper
Kirby Tree Methods

Dieses Plugin für Kirby 3 stellt Feldmethoden zum Filtern und Manipulieren der HTML-Ausgabe zur Verfügung. Es erlaubt die Überschriftenhierarchie zu verändern, Tag-Namen zu ändern, Klassen und andere Attribute hinzuzufügen und mehrere Elemente in ein anderes zu wickeln. Zur Ausgabe spezifischer Elemente kann die Ausgabe gefiltert werden.

github.com/hananils/kirby-tree-methods
Kirby Type Methods

Dieses Plugin für Kirby 3 stellt Methoden zur Verfügung, um den Typ eines Objektes festzustellen – isUser(), isPage(), isFile() – oder dessen Template abzugleichen:  isType(template).

github.com/hananils/kirby-type-methods

Allgemein

Kirby Tracker

Diese Plugin für Kirby 3 ermöglicht es Änderungen an Inhalten nachzuverfolgen und z. B. als Nachrichten-Stream auszugeben.

github.com/hananils/kirby-tracker
Kirby XSLT

Diese Plugin für Kirby 3 ermöglicht es Seiteninhalte mithilfe von XSLT auszugeben und zu gestalten.

github.com/hananils/kirby-xslt
Aufgaben
UI- & UX-Design
Zeitraum