AddOn
Einfache Navigation für Redaxo 5
Beschreibung
Dieses AddOn bietet ein System zur Erzeugung einer einfachen Navigation für Websites.Die Navigation wird in Form untereinander angeordneter Zeilen mit Links auf Nachbarseiten des aktuell angezeigten Artikels dargestellt.
Das Design der Navigationszeilen ist responsiv. Auf Smartphone-Displays sind sie normalerweise ausgeblendet, können aber über einen Schalter ein- und ausgeblendet werden.
Umfang und Layout der Navigationszeilen sind konfigurierbar.
Die Navigationszeilen zeigen den Artikelnamen an. Sie werden nötigenfalls umgebrochen und im Falle besonders langer Wörter auch abgeschnitten.
Navigationen können für eine oder mehrere Kategorien einer Website eingerichtet werden und umfassen alle Artikel und Unterkategorien der gewählten (Basis-)Kategorie. Offline-Artikel sind dabei grundsätzlich "verborgen", ebenso Offline-Kategorien samt allen ihren Artikeln.
Die Navigation ist beschränkt auf einen "Sprachraum", definiert durch die Sprachversion des aktuell angezeigten Artikels. Alle Links in den Zeilen führen grundsätzlich nur zu Seiten innerhalb dieses Sprachraums.
Die Anzahl der angezeigten Navigationszeilen kann in drei Stufen variiert werden:
Minimalkonfiguration (Typ 1):
- alle Kindartikel des Basisartikels (= Startartikel der Basiskategorie)
- alle Kindkategorien des Basisartikels
- alle Kategorien im Pfad des aktuellen Artikels
- der aktuelle Artikel
- seine Geschwisterartikel und -kategorien (bei online-Elternkategorie)
- seine Kindartikel (soweit vorhanden)
Normalkonfiguration (Typ 2): - Minimalkonfiguration und zusätzlich:
- alle Geschwisterkategorien im Pfad des aktuellen Artikels
Maximalkonfiguration (Typ 3): - Normalkonfiguration und zusätzlich:
- alle Geschwisterartikel im Pfad des aktuellen Artikels
busch-dettum.de/public/it/simple_nav.html
Umsetzung
Wolfgang Busch
An der Windmühle 3 38173 Dettum busch-dettum.deVersionen
1.6
Kategorien/Artikel können in den Navigationszeilen mit je einem Icon kenntlich gemacht werden, deren Farben an die konfigurierten Farben der Navigation angepasst sind.
Geschwisterkategorien werden in der Navigation jetzt vor (statt nach) den Geschwisterartikeln eines Artikels angezeigt.
Das AddOn schreibt die Stylesheet-Datei nur noch in das Assets-Verzeichnis des AddOns.
Die Javascript-Datei steht jetzt im AddOn-assets-Ordner zur Verfügung und wird per Install/Re-Install bereit gestellt.
Konstanten werden nicht mehr per 'define(...)' vereinbart, sondern als Klassen-Konstanten definiert.
Neuinstallationen liefen bisher auf Fehler, die jetzt behoben sind.
1.5
Die Navigation ist jetzt auf Smartphone-Displays normalerweise ausgeblendet, kann aber über einen Schalter ein- und ausgeblendet werden (responsives Design).
Mit der De-Installation des AddOns wird auch sein Namespace gelöscht.
1.4.1
Die function get_config_data() ist wieder eingefügt, sodass die Installation nun ohne Fehler funktioniert.
1.4.0
Die Kindartikel und Unterkategorien des Basisartikels einer Navigation werden jetzt immer angezeigt. Bisher war das nicht so, wenn der Basisartikel der Navigation nicht der Site-Startartikel war (Navigationstypen 1 und 2).
Neu gesetzte Konfigurationsdaten sind jetzt ohne re-install sofort wirksam.
Bei der De-Installation werden die Konfigurationsdaten nicht mehr gelöscht.
Die AddOn-Dateien sind jetzt grundsätzlich in UTF8 codiert.
1.3.0
Das AddOn wurde grundlegend überabeitet und neu strukturiert.
Die Function zur Ausgabe einer Navigation enthält jetzt die nötigen echo-Anweisungen selbst, sodass der entsprechende Aufruf im Template geändert werden muss (vergl. Beschreibung).
1.2.0
Die Stylesheet-Datei liegt jetzt im AddOn-Unterverzeichnis 'assets'. Dort hinein werden auch Konfigurationseinträge eingetragen, sodass erst mit einem re-Install das Stylesheet wirksam wird.
Die Stylesheet-Datei wird jetzt auch auf der Beispiel-Seite im Backend benutzt.
1.1.0
Die Konfiguration der Navigationsparameter wurde so geändert, dass sie auch mit älteren PHP-Versionen funktioniert (define von Array-Konstanten erst ab PHP-Version 7 erlaubt).
Die Backendseiten zur Konfiguration und zum simple_nav-Beispiel sind neu überarbeitet.
Die deutsche Bezeichnung ist jetzt 'Einfache Navigation'.
1.0.0
Dieses AddOn steht auch für Redaxo 4 zur Verfügung (Key: simpnav)