Viele haben bei dem Einbau von Skripten in
NOF Probleme mit den Pfadangaben.
Nachfolgend einmal eine Erklärung der verschiedenen Möglichkeiten für die Angabe von Pfaden und wie diese zustande kommen.
Die URI und die absolute PfadangabeEine vollständige URI (Uniform Resource Identifier - einheitliche Quellenbezeichnung ) ist zum Beispiel:
http://www.example.comSie beginnt immer mit dem Protokoll (http oder ftp) gefolgt von einem Doppelpunkt und zwei Schrägstrichen gefolgt von der Adresse des Host. Dies kann ein Domainname oder eine IP-Adresse sein. Ob vor der Adresse das www. davorstehen muss, liegt an den Einstellungen des Webservers.
Nach der URI wir absolut referenziert.
Die Absolute Pfadangabe erfolgt immer von der URI aus.
Nehmen wir mal folgende Konstellation an.
Ihr habt ein Verzeichnis >
Hunderassen< in diesem Verzeichnis gibt es die Unterverzeichnisse >Bernhardiner< und >
Labrador<. Im Unterverzeichnis >
Bernhardiner< habt ihr ein Bild mit dem Dateinamen >StBerhard,jpg<.
Die absolute Pfadangabe wäre dann:
http://www.example.com/Bernhardiner/StBernhard.jpgAbsolute Pfadnamen benutzen wir immer dann, wenn die Dateien, auf die wir verweisen möchten, nicht auf dem eigenen Server liegen (externe Links).
Relative PfadangabenDie relativen Pfadangaben gehen immer von der Datei aus in der sie genannt werden.
Nehmen wir wieder das Beispiel von eben. Nur dass jetzt in dem Verzeichnis >
Bernhardiner< zusätzlich die Seite >
Bernhardiner.html< liegt.
In dieser Seite wollen wir auf das Bild >
StBernhard.jpg< verlinken.
Hier wäre die relative Padangabe einfach
StBernhard.jpg oder auch
./StBernhard, der Punkt mit dem Schrägstrich symbolisiert das aktuelle Verzeichnis.
Jetzt kommt zu dem Beispiel noch ein Unterverzeichnis >
StBernhard< in >
Bernhardiner< dazu, in diesem Unterverzeichnis liegt die Seite >
StBernhard.html<. Von dieser Seite möchten wir jetzt auch auf das Bild >
StBernhard.jpg< in >
Bernhardiner< verweisen.
Hier wäre der relative Pfad
../StBernhard.jpg. Die zwei Punkte mit dem Schrägstrich stehen für das übergeordnete Verzeichnis.
Ganz kurz.
./ Die aktuelle Verzeichnisebene
../ übergeordnetes Verzeichnis
Natürlich geht auch ein Mehrfaches davon.
../../../ wär gleichzusetzen mit 3 Ebenen höher,
../../../Bilder/Hunde/Bild1.jpg wäre dann 3 Ebenen höher und von da aus in Verzeichnis >Bilder< in das Unterverzeichnis >Hunde< auf das >Bild1.jpg.<
Die obengenannten Beispiele wären dann der Fall, wenn man "nach Sitestruktur" publiziert.
Wenn ihr "nach Asset-Typ" publiziert, sieht die Verzeichnisstruktur ja anders aus.
Hier liegt die index.html im Hauptverzeichnis die anderen Seiten in >
html< und die anderen Assets in >
assets< die Bilder haben dort nochmal das Unterverzeichnis
>images<.
Möchten wir von der Seite >
Bernhardiner.html< auf das Bild >
StBernhard.jpg< veweisen wäre dies
../assets/images/StBernhard.jpgAlso eine Ebene hoch von da aus in das Verzeichnis >
assets<, dort in das Unterverzeichnis >
images< auf >
StBernhard.jpg<