mdg: Die Dir Listing Seite mit eigenem HTML bestücken

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

  1. 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

    1. 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

      1. 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

        --
        Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
        Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
        Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/
        1. 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

          1. 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

            1. 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

              1. 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

          2. 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

            --
            Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
            Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
            Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/