Ticket #1676 (closed defect: fixed)
Problème de texte en excès dans la Médiathèque
| Reported by: | Izb | Owned by: | franck |
|---|---|---|---|
| Priority: | normal | Milestone: | 2.6 |
| Component: | module:core | Version: | dev |
| Severity: | normal | Keywords: | |
| Cc: |
Description
Si les noms de fichiers sont trop longs, le texte dépasse des blocs. http://dev.thomas-daveluy.fr/dotclear/2.6.r.1937-1.jpg Un overflow:hidden pourrait simplement résoudre la problème sans poser de soucis majeurs à mon avis.
Change History
comment:2 Changed 12 years ago by Mirovinben
Je suis pour un raccourcissement du nom à partir d'une certaine longueur... en laissant quelques caractères à la fin. Ne serait-ce que pour identifier le type de fichier. Et d'ajouter un title sur le lien qui afficherait l'intégralité du nom.
Penser à faire ce raccourcissement (s'il est accepté) également sur le titre quand il est identique au nom donné au fichier (c'est le cas chez moi et dans la copie d'écran de Izb
comment:3 Changed 12 years ago by kozlika
Absolument. Reste à savoir si c'est techniquement faisable ?
comment:4 Changed 12 years ago by franck
Techniquement faisable, sans faire une usine à gaz : non.
Par contre un :
overflow: hidden; text-overflow: ellipsis;
Fonctionnera partout y compris dans IE6 (sauf Firefox qui est buggué de ce point de vue, un contournement existe, voir : http://mattsnider.com/css-string-truncation-with-ellipsis/)
comment:5 Changed 12 years ago by kozlika
Mais ça ça coupe en fin de chaîne, donc c'est bien mais moins bien qu'une coupe au milieu pour conserver au moins l'extension de fichier.
comment:6 Changed 12 years ago by franck
Sinon on peut aussi renommer à la volée avec un nom choisi aléatoirement :-)
Sérieusement, le PHP ne va pas pouvoir connaître à l'avance la place dont il dispose pour afficher un nom de média et du coup comment déterminer où il faut couper ? La police, l'écran, la résolution, … tout ça peut varier sur l'écran de celui qui utilise l'admin.

Je pense que ça serait mieux de faire une coupe en php au-delà d'une certaine longueur de la chaîne, comme pour les urls dans DC, ça serait plus propre.