Die Dir Listing Seite mit eigenem HTML bestücken
mdg
- webserver
0 wahsaga0 mdg0 Thomas Luethi0 mdg0 wahsaga0 mdg
0 Thomas Luethi
Hallo,
gibt es eine Möglichkeit das Dir-Listing mit eigenem HTML-Code zu bestücken? Ich habe da einen public-Bereich auf meine Web-Server der für alle zugänglich ist, aber mir gefällt das Standard aussehen des Dir-Listings nicht. Kann mir da jemand weiter helfen?
Danke
mdg
hi,
gibt es eine Möglichkeit das Dir-Listing mit eigenem HTML-Code zu bestücken? Ich habe da einen public-Bereich auf meine Web-Server der für alle zugänglich ist, aber mir gefällt das Standard aussehen des Dir-Listings nicht. Kann mir da jemand weiter helfen?
ist dein webserver ein apache?
dann ist mod_autoindex dein stichwort.
http://httpd.apache.org/docs/mod/mod_autoindex.html
gruss,
wahsaga
ja es ist ein Apache. Davon hab ich auch schon gelesen, aber kann damit nichts anfangen. Ich will mein eigenes HTML Style da rein bringen. Weßt wie man das macht?
Gruß
mdg
Hallo,
Davon hab ich auch schon gelesen, aber kann damit nichts anfangen. Ich will mein eigenes HTML Style da rein bringen.
http://httpd.apache.org/docs/mod/mod_autoindex.html (1.3.x)
http://httpd.apache.org/docs-2.0/mod/mod_autoindex.html (2.0)
Es steht wirklich alles dort drin, was Du wissen musst.
Wenn Du es nicht verstehst, such halt nach (deutschen)
Tutorials fuer mod_autoindex. Gibt es wie Sand am Meer.
Ein paar Tips von Tom:
Mit HeaderName kannst Du den Namen eines HTML-Bausteins
angeben, der _vor_ der eigentlichen Liste (die ja eine
Tabelle ist) angezeigt werden soll ("Kopfzeile").
Dort kannst Du also das TITLE-Element sowie z.B.
ein LINK-Element zum Einbinden eines Stylesheet
einbauen. Und eine eigene Ueberschrift.
Wenn Du unbedingt willst, kannst Du dort sogar
den Anfang einer Layout-Tabelle hineinpacken.
Mit ReadmeName gibst Du den Namen der "Fusszeile" an.
Also den HTML-Code, der _nach_ der eigentlichen Liste
ausgegeben wird.
Mit IndexOptions +SuppressHTMLPreamble sorgst Du
dann noch dafuer, dass der uebliche Anfang des
HTML-Dokuments nicht angezeigt wird, sondern
wirklich nur Deine Header-Datei.
HTH, Gruesse,
Thomas
Danke für die Tolle Erklärung. Zum teil habe ich das jetzt auch schon hinbekommen. Ich habe einfach eine redame erstellt, die andere linkfarben und Schriftart benutzt. Der Text in sich selber bleibt aber noch standard. Ich weiß nicht wie ich den ändern soll.
Gruß
mdg
hi,
Der Text in sich selber bleibt aber noch standard. Ich weiß nicht wie ich den ändern soll.
du möchtest vermutlich noch mal lesen, was Thomas in bezug auf das einbinden eines eigenen stylesheets schrieb.
gruss,
wahsaga
Danke Thomas. Jetzt hab ich das schon mal so hinbekommen. Wenn ich dich richtig verstanden habe kann ich das HTML der Tabelle selber nicht ändern. Wenn das so ist, dann muss ich damit leben.
Gruß
mdg
Hallo,
Wenn ich dich richtig verstanden habe kann ich das HTML der Tabelle selber nicht ändern.
Ich habe leider noch keine Moeglichkeit dazu gefunden (Apache 1.3.x).
Aber: Apache ist Open Source - wenn Du _unbedingt_ willst, kannst
Du eine eigene Variante schreiben, in der auch die Datei-Auflistung
in validem HTML ausgegeben wird... ;-)
mfg,
Thomas
Hallo,
Ich habe einfach eine redame erstellt, die andere linkfarben und Schriftart benutzt. Der Text in sich selber bleibt aber noch standard. Ich weiß nicht wie ich den ändern soll.
Also, bei mir klappt das wunderbar.
Ich habe im <head> einen <style>-Bereich, in dem
ich mit CSS die Farben fuer das ganze Dokument festlege.
Ebensogut koennte ich auch mit einem <link>-Element
ein externes Stylesheet einbinden.
Voruebergehend kannst Du hier ein Beispiel anschauen:
http://www.tiptom.ch/tests/mix/autoindex/
.htaccess:
----------
IndexOptions +NameWidth=35 +IconsAreLinks +SuppressDescription +SuppressHTMLPreamble +FancyIndexing
HeaderName .kopf.html
ReadmeName .fuss.html
.kopf.html:
-----------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE>Datei-Auflistung</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<STYLE type="text/css" media="screen">
body { color:white; background-color:black; }
a:link { color:yellow; background-color:black; }
a:visited { color:lime; background-color:black; }
a:focus, a:hover { color:red; background-color:navy; }
a img { border:0 none; }
</STYLE>
</HEAD>
<BODY>
<H1>Datei-Auflistung</H1>
<P>Mein eigener Einleitungs-Text</P>
<HR>
.fuss.html:
-----------
<P>Mein eigener Abschluss-Text (Fusszeile).</P>
<BODY>
</HTML>
--------------------------------
Beachte, dass die Dateinamen mit einem Punkt beginnen.
Dadurch werden diese Dateien nicht aufgelistet, obwohl
sie auch im gleichen Verzeichnis liegen.
Man koennte sie natuerlich auch kopf.html und fuss.html nennen
und dann mit der IndexIgnore Direktive ausblenden:
IndexIgnore .htaccess kopf.html fuss.html
Oder man koennte sie in ein anderes Verzeichnis stellen,
fuer das es keine Auflistung gibt.
Die eigentliche Auflistung ist nicht eine Tabelle
(wie ich geschrieben hatte), sondern ein mit <pre>
formatierter Text. Darin kommen auch Bilder und <hr> vor.
Das HTML ist somit leider nicht valide.
HTH, Gruesse,
Thomas