NOF-Forum  |  Referenzen  |  Kontakt  |  Impressum  |  Sitemap

NetObjects Fusion - Tutorials
NOF Tutorials und Hilfe von Thomas Frei-Herrmann

Absolute und relative Pfade

In NOF kann man als Links “absolute” und “relative” Pfadangaben vornehmen.

Bei einem “absoluten” Pfad wird ein vollständiger Pfad, die URL (Uniform Resource Locator), zu der Seite eingetragen, die z.B. mit dem Protokoll “http”, gefolgt von einem Doppelpunkt und zwei Slash (Schrägstrichen), beginnt. Beispiel:

http://www.tommyherrmanndesign.com/nof/html/themen-liste.php

Eine “absolute” Pfadangabe ist also immer eindeutig, egal von wo dieser Link gesetzt wird und setzt voraus, dass sich diese Seite bereits auf dem Server im Netz befindet.

Bei einer “relativen” Pfadangabe werden die Links innerhalb eines Projektes mit Hilfe von Punkten gesetzt. Der große Vorteil von relativen Pfadangaben liegt eigentlich darin, dass man sein Projekt bereits bei einer lokalen Publizierung mit den gesetzten Links auch betrachten kann, da sich diese auf die internen Seiten innerhalb des Projektes beziehen.

Dabei bedeuten die Punkte folgendes:

  • ./ = bleibe im gleichen Verzeichnis - bei einer Verlinkung im gleichen Verzeichnis bewirkt kein Punkt oder auch kein Punkt und kein Slash das Gleiche
  • ../ = gehe ein Verzeichnis höher
  • ../../ = gehe zwei Verzeichnisse höher
  • ../../../ = gehe drei Verzeichnisse höher, usw.

 

Meine und die meisten der mir bekannten Tutorials beziehen sich bei den relativen Pfadangaben auf die Publizierungs-StrukturNach Asset-Typ” von NOF, im Gegensatz zu z.B. “Nach Site-Struktur”.

Die Struktur “Nach Asset-Typ” legt in NOF bestimmte Verzeichnisse an, wie z.B.

  • assets - für “Anlagen” wie z.B. Bilder
  • html - für alle “Unterseiten”
  • scripts - für NOF-eigene Skripte

Hier mal als Beispiel die Einstellungen bei der Verwendung eines Kontakt-Formulars von NOF, das auf einer Unterseite eingebaut wurde, zu der Erfolgsseite “danke.html”. Da sich das NOF-eigene Skript (FormHandler.php) zur Verarbeitung des Formulars im Verzeichnis “scripts” befindet, würde die relative Pfadangabe in diesem Skript entsprechend so aussehen:

  • ../ gehe aus dem Verzeichnis “scripts” ein Verzeichnis höher in das Stammverzeichnis (dort wo sich auch die Startseite (index.html) befindet)
  • von dem Stammverzeichnis weiter in den Ordner “html/
  • und rufe dort die Seite “danke.html” auf

../html/danke.html

 

Nun gib es ab NOF 12 auch die Möglichkeit nach der Struktur “Nach Site-Struktur” zu publizieren und NOF 12 ist sogar auf diese Struktur voreingestellt. “NetObjects Fusion” ist der Ansicht, dass diese Struktur besser für die Suchmaschinen wie “Google” wäre (was zu beweisen bliebe).

Dabei wird eine völlig andere Verzeichnis-Struktur angelegt. Es gibt z.B. dann kein Verzeichnis “html” und auch kein Verzeichnis “scripts” mehr. Das hat zur Folge, dass die relativen Pfadangaben vollkommen anders sind. Die NOF-eigenen Skripte (wie in meinem Beispiel jenes des Formulars “FormHandler.php”) werden dabei im Stammverzeichnis abgelegt.

Hier als Beispiel die Struktur einer einfachen Site.

Wenn nun “Nach Site-Struktur” publiziert wird, dann sieht die relative Pfadangabe ganz anders aus. NOF legt für jede HTML-Seite auch ein eigenes Verzeichnis an, also für die Seite “formular.html” ein Verzeichnis “Formular” und in diesem Verzeichnis dann erneut ein Verzeichnis “danke” für die Seite “danke.html”, die in meinem Beispiel unter der Seite “formular.html” liegt. Dementsprechend wäre dann die relative Pfadangabe von meinem Skript:

./Formular/danke/danke.html

nach oben

Tutorials von Thomas Frei-Herrmann

diese Seite weiter empfehlen


Counter Statistik