Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Site Web > Serveur > Personnaliser son FTP > Lecture du tutoriel

Personnaliser son FTP

Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Avatar
Auteur : Thunderseb
Difficulté : Débutant (1 / 5)
Note : 18 / 20 (31 votes)
Visualisations : 25 363


Plus d'informations Plus d'informations
Si vous aussi vous voulez modifier l’affichage de votre FTP, vous avez trouvé le bon tutoriel. :)

Quand je parle de FTP, je pense à l'arborescence qui vous sert à naviguer dans vos répertoires et vos fichiers sur votre espace Web : le listing des fichiers généré par Apache.

Je sais que pour les puristes l'utilisation de FTP est abusive, mais je trouve que ça résume bien le tout et que c'est plus facile de dire FTP que "listing des fichiers généré par Apache".

[Voilà, c'était pour la petite précision]
Sommaire du tutoriel :
Icône du chapitre

Comment ?

En général, votre FTP ressemble à ceci :

Image utilisateur


Je vais vous expliquer comment le modifier de façon à donner quelque chose, comme ceci par exemple :

Image utilisateur


Pour obtenir ce résultat, nous allons devoir modifier (ou créer) le fichier .htaccess qui se trouve à la racine de votre espace Web. La mise en page se fera en HTML. Et je vous le dis tout de suite, votre code ne sera pas valide, parce que le code HTML que génère Apache pour afficher le squelette de l'arborescence est invalide (il y a des balises dans un élément PRE).

Le fichier .htaccess

A la racine de votre hébergement (dans le dossier de base), créez un fichier .htaccess. Si vous en avez déjà un, nous allons le modifier.

Header et footer



Commencez par écrire ces 2 lignes :

Code : Apache
1
2
HeaderName /pages/ftp/HEADER.html
ReadmeName /pages/ftp/FOOTER.html


HEADER.html contiendra le code de la page à placer avec l'arborescence, et FOOTER.html, ce qui vient après.

Voici un code possible pour HEADER.html :



Code : HTML
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="icon" TYPE="image/gif" HREF="/pages/ftp/favicon.gif">
<LINK REL="shortcut icon" TYPE="image/x-icon" HREF="/pages/ftp/favicon.ico" />
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
<META NAME="author" CONTENT="S&eacute;bastien dlM">
<TITLE>FTP Viewer - Thunderseb</TITLE>
<STYLE TYPE="text/css">
  body { padding:0 ; margin:0 ; background: url("http://nayi.free.fr/pages/ftp/latte.gif") repeat-x top #EEEEEE; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #494949; }
  pre { background: #FFFFFF; margin: 20px; margin-top: 0px; padding-bottom: 5px; padding-left: 10px; border: 1px solid #AAAAAA; padding-bottom: 15px; }
  pre img { margin-top: 10px; margin-bottom: -10px; border: none; }
  hr { display: none; }
  a, a:link, a:active, a:visited { font-weight: bold; color: #494949; }
  a:hover { color: #DAA520; }
  h1 { text-align: center; font-size: 12px; margin: 0; padding: 0; }
</STYLE>
</HEAD>
<BODY>
<H1>.:: Thunderseb - FTP Viewer ::.</H1>


Les balises sont en majuscule, car dans le code que apache génèrera, il sera en majuscule. C'est pour harmoniser le tout. Je n'aime pas le désordre, donc j'ai décidé de tout mettre en majuscule ^^


Voici un code possible pour FOOTER.html :



Code : HTML
1
2
</BODY>
</HTML>


Oui, je sais, c'est très long ^^

Le code de l'arborescence sera inséré par Apache entre ces 2 fichiers.

Quelques directives



Maintenant, ajoutez ce code :

Code : Apache
1
2
3
4
IndexIgnore .htaccess Thumbs.db db 
IndexOptions SuppressHTMLPreamble FancyIndexing
IndexOrderDefault Ascending Description
IndexStyleSheet /pages/ftp/STYLE.css




Autres options d'IndexOptions



Je n'ai utilisé que deux options, les plus utiles. Mais il en existe d'autres, les voici :



Ajout une icône



Pour ajouter une icône à un type de fichier, il suffit d'utiliser cette directive :

Code : Apache
1
AddIcon (IMG,/pages/ftp/pdf.gif) .pdf .PDF


Cette directive définit une icône (/pages/ftp/pdf.gif) qui sera attribuée aux fichiers portant l'extension .pdf ainsi qu'à ceux portant l'extension .PDF.

IMG est le texte alternatif affiché si l'image n'est pas chargée.

Ajout d'une description



Dans le listage du contenu d'un répertoire, il y a une colonne Description, qui décrit chaque type de fichier. Voici comment modifier ce texte.

Code : Apache
1
AddDescription "Document Word"       *.doc *.DOC


Ainsi, tous les fichiers portant l'extension .doc auront comme description Document Word, au même titre que les fichiers affublés de l'extension, .DOC.

Le cas des dossiers



Et pour un dossier, je fais comment ?


L'icône



Ah, c'est très simple, faites comme ceci :
Code : Apache
1
2
AddIcon (PAR,/pages/ftp/dir_par.gif) ..
AddIcon (DIR,/pages/ftp/dir.gif) ^^DIRECTORY^^


La première directive est faite pour les dossiers avec le lien Parent Directory. La deuxième sert tout simplement pour les dossiers normaux ;)

La description



Voilà pour ajouter une description à un dossier Parent Directory :

Code : Apache
1
AddDescription "Dossier parent" ..


Par contre, je n'ai pas trouvé comment modifier la description d'un dossier normal. Mais bon, ce n'est pas très important ^^

L'icône par défaut



Voici, pour finir, la directive qui permet d'attribuer une icône à un fichier, si il n'en a pas une spécialement définie :

Code : Apache
1
DefaultIcon /pages/ftp/file.gif


Chez certaines personnes, dont moi, le fichier HEADER.html ne s'affiche pas dans le listing. Je ne sais pas trop pourquoi. Si quelqu'un a une réponse, je me ferai un plaisir de la prendre en compte. :)

Le code complet

Comme je suis gentil, je vais vous donner le code de mon fichier .htaccess :) :

Code : Apache
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
HeaderName /pages/ftp/HEADER.html
ReadmeName /pages/ftp/FOOTER.html

IndexIgnore .htaccess Thumbs.db db thunderdev

IndexOptions SuppressHTMLPreamble FancyIndexing

IndexOrderDefault Ascending Description

AddIcon (IMG,/pages/ftp/image.gif) .svg .SVG .wmf .WMF 
AddIcon (IMG,/pages/ftp/gif.gif) .gif .GIF
AddIcon (IMG,/pages/ftp/jpg.gif) .jpg .JPG .jpeg .JPEG
AddIcon (IMG,/pages/ftp/png.gif) .png .PNG
AddIcon (IMG,/pages/ftp/bmp.gif) .bmp .BMP
AddIcon (IMG,/pages/ftp/psd.gif) .psd .PSD
AddIcon (IMG,/pages/ftp/ico.gif) .ico .ICO
AddIcon (IMG,/pages/ftp/tif.png) .tif .TIF .tiff .TIFF

AddDescription "Image / PNG"       *.png *.PNG
AddDescription "Image / JPG"       *.jpg *.JPG
AddDescription "Image / BMP"       *.bmp *.BMP
AddDescription "Image / SVG"       *.svg *.SVG
AddDescription "Image / GIF"       *.gif *.GIF
AddDescription "Image / WMF"       *.wmf *.WMF
AddDescription "Image / PSD"       *.psd *.PSD
AddDescription "Image / ICO"       *.ico *.ICO

AddIcon (VIDEO,/pages/ftp/video.png) .mov .MOV .avi .AVI .mpg .MPG .wmv .WMV .FLV .flv
AddDescription "Video / QuickTime"      *.mov *.MOV
AddDescription "Video / AVI"       *.avi *.AVI
AddDescription "Video / MPEG"     *.mpg *.MPG
AddDescription "Video / WMV"     *.wmv *.WMV
AddDescription "Video / Flash Video"     *.flv *.FLV

AddIcon (AUDIO,/pages/ftp/video.png) .wma .mp3 .mp4 .midi .mid .WMA .MP3 .MP4 .MIDI .MID
AddDescription "Audio / MP3"     *.mp3 *.MP3
AddDescription "Audio / MP4"     *.mp4 *.MP4
AddDescription "Audio / WMA"     *.wma *.WMA
AddDescription "Audio / MIDI"     *.mid *.midi

AddIcon (FLA,/pages/ftp/fla.png) .fla .FLA
AddIcon (FLA,/pages/ftp/as.png) .as .AS
AddDescription "Flash / FLA"       *.fla *.FLA
AddDescription "Flash / AS"         *.as  *.AS

AddIcon (SWF,/pages/ftp/swf.png) .swf .SWF
AddDescription "Flash / SWF"       *.swf *.SWF

AddIcon (TXT,/pages/ftp/txt.gif) .txt .TXT
AddDescription "Document / TXT" *.txt *.TXT

AddIcon (DOC,/pages/ftp/doc.jpg) .doc .DOC .rtf .RTF
AddDescription "Document / DOC" *.doc *.DOC *.rtf *.RTF

AddIcon (PHP,/pages/ftp/file.gif) .php .PHP .phtml .PHTML
AddDescription "Fichier Web / PHP" *.php *.PHP
AddDescription "Fichier Web / PHTML" *.phtml *.PHTML

AddIcon (HTM,/pages/ftp/web.jpg) .htm .html .HTM .HTML
AddDescription "Fichier Web / HTML" *.htm* *.HTM*

AddIcon (HTC,/pages/ftp/frontpage.jpg) .htc .HTC
AddDescription "Comportement IExplorer" *.htc* *.HTC*

AddIcon (CSS,/pages/ftp/txt.gif) .css .CSS
AddDescription "Feuille de style / CSS" *.css *.CSS
AddDescription "Javascript" *.js *.JS

AddIcon (EXE,/pages/ftp/exe.png) .exe .EXE
AddDescription "Exécutable" *.exe *.EXE

AddIcon (ARCHIVE,/pages/ftp/archive.png) .jar .zip .rar .arj .arc .tar .targz .gz
AddDescription "Archive / ZIP" *.zip *.ZIP
AddDescription "Archive / RAR" *.rar *.RAR
AddDescription "Archive / ARJ" *.arj *.ARJ
AddDescription "Archive / ARC" *.arc *.ARC
AddDescription "Archive / TAR" *.tar *.TAR
AddDescription "Archive / JAR" *.jar *.JAR
AddDescription "Archive / GZ" *.gz *.GZ
AddDescription "Archive / TARGZ" *.targz *.TARGZ


AddIcon (PAR,/pages/ftp/dir_par.gif) ..
AddIcon (DIR,/pages/ftp/dir.gif) ^^DIRECTORY^^
AddDescription "Dossier parent" ..

DefaultIcon /pages/ftp/file.gif

Sinon, voici un aperçu de mon FTP. C'est aussi là que se trouvent les fichiers qui le composent.

Voilà, ayez un beau FTP ;)

Merci à biohazard2 qui m'a aidé à rédiger ce tutoriel ;)
Retour en haut Retour en haut


Créé : le 21/12/2006 à 18:13:24
Modifié : le 25/08/2008 à 12:12:09
Avancement : 100%
Licence : Copie non autorisée

62 commentaires

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 456 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0799s (0.0679s)