Rolf Rost: Navigation über interne und externe Webadressen...

Navigation über interne und externe Webadressen...

... und das auch noch sowohl statisch als auch dynamisch? Mit Volltextsuche über Stichworte?

Jawohl, das geht! Meine Grundlage hierzu ist eine iniDatei, beschrieben in http://www.rolfrost.de/opensource.html#linkbase

Was den dynamischen Teil anbetrifft, über der iniDatei steht das CGI - Script linkbase.cgi (Linkmanager, siehe OpenSource), damit werden die virtuellen Verzeichnisse dargestellt, die darin enthaltenen Dokumente als Link (webAddress) dargeboten und eine Suchfunktion ermöglicht.

http://www.rolfrost.de/cgi-bin/linkbase.cgi

Was den statischen Teil betrifft: mit ein paar lokalen PERL - Scripts erzeuge ich ratz-fatz die HTMl - Dateien, insbesondere den Index:

http://www.rolfrost.de/map.html

Nun, wir haben jetzt ein Gebilde was statische wie auch dynamische Inhalte unter einem Dach vereinigt. Und das sowohl für interne webAddressen (auf die lokale Site) als auch für externe Links. Und mit Suchfunktion - auch das noch.

Die Navigation habe ich letztendlich geteilt in der Art, dass es

  • ein paar Links auf jeder (dynamisch oder statisch) dargestellten Seite gibt (im Hauptmenu ganz oben)
    und
  • der Rest über die iniDatei abgewickelt wird, Hauptindex, Breadcrumbs ...

Bitte schaut euch das mal an. Auf Euer Feedback zu dieser Art der Navigation freu ich mich.

--Rolf

Hinweis: Das Verschieben eines Dokuments in einen anderen Ordner verändert dessen URL nicht. Die URL eines Dokuments ist also unabhängig vom virtuellen Ordner, in welchem sich das Dokument befindet.

  1. hallo Rolf,

    Bitte schaut euch das mal an.

    Warum machst du aus diesem durchaus interessanten Thema keinen Feature- oder Tipps&Tricks-Artikel?

    Grüße aus Berlin

    Christoph S.

  2. Moin!

    Da du um Feedback gebeten hast...

    Jawohl, das geht! Meine Grundlage hierzu ist eine iniDatei, beschrieben in http://www.rolfrost.de/opensource.html#linkbase

    Gibts für die INI-Datei auch ein Pflegeinterface - sei es nun im Browser oder zumindest als API? Denn dort per Hand zu editieren ist IMO mehr als eklig.

    Das fängt schon mit dem Parameter "ls" an. Warum muß in der Datei drinstehen, wieviele Einträge in einer Sektion es gibt? Das kann das Programm doch wohl gefälligst selbst rausfinden - wenn die nächste Sektion beginnt, ist die aktuelle Sektion offensichtlich beendet, und man kann nachzählen, wieviele Abschnitte es gab.

    Ebenso eklig ist die Numerierung der einzelnen Seiten. Da ist eigentlich nur zu hoffen, dass das einlesende Programm fehlertolerant ist, denn ich hätte wenig Lust, in einer Sektion mit vielleicht 20 oder mehr Einträgen nur deshalb eine Neunumerierung durchzuführen, weil Eintrag Nr. 1 gelöscht wird. Ich hoffe nur, die Numerierung muß nicht aufsteigend erfolgen.

    http://www.rolfrost.de/cgi-bin/linkbase.cgi

    Ein "Anzeigeskript" für die INI-Datei, mit Suchfunktion. Ganz nett.

    http://www.rolfrost.de/map.html

    linkbase.cgi --static --all > map.html (oder so ähnlich). Auch nett.

    Hinweis: Das Verschieben eines Dokuments in einen anderen Ordner verändert dessen URL nicht. Die URL eines Dokuments ist also unabhängig vom virtuellen Ordner, in welchem sich das Dokument befindet.

    Ich habe nirgendwo gesehen, dass dein Skript ein URL-2-Location-Mapping macht. Das kann es auch gar nicht, weil in der INI-Datei nicht vorgesehen ist, sowohl URL als auch physikalische Position der Datei zu verzeichnen. Wenn Seiten umziehen, findet man sie zwar über diesen Index wieder, aber die URL verändert sich doch trotzdem.

    Bleibt also nur das Feature "Keywordbasierte Seitensuche". Mit IMO unhandlicher Datenbasis.

    - Sven Rautenberg