Le mettre en pratique ^^
Hors ligne
Oui j'avais compris cela, mais ou est ce que tu bloques exactement ?
car le code que tu as montré faut faire attention, faut prendre en compte la profondeur de la catégorie (a enlever donc au nombre de caracteres fixés)
Hors ligne
Le PHP n'est pas mon ami et je ne sais déjà pas le faire fonctionner sur le premier niveau...
Hors ligne
Ok donc j'ai patché ma galerie.
Tu peux voir ce que ça donne sur cette url : http://fotos.yionel.fr
De plus, lorsque je détecte une longueur trop longue, je mets le nom de la catégorie entière en title (donc visible avec le pointeur de souris sur le lien).
Je n'ai pas géré la largeur du nombre de photo (1 photo ou 15202 photos) qui apparait sur la droite.
De plus, le résultat est assez approximatif car les majuscule prennent plus de place qu'un espace par exemple. Donc ma configuration est prévue pour le plus mauvais des cas (et encore j'ai fait un compromis).
Pour le moment je n'ai qu'une variable fixées à 22 caractères max pour la longueur de la catégorie.
On pourrait le mettre dans un fichier de conf ou alors en base pour pouvoir le changer dans l'administration.
Dernière modification par Yionel (2010-03-20 02:24:54)
Hors ligne
Yionel a écrit:
Voila pour éviter cela :
...
Pourriez vous mettre des "..." pour évitez de voir les catégories passer à la ligne ?
Je réalise seulement maintenant que tu n'utilises pas du tout les descriptions de catégories, pourtant bien utiles.
Pourquoi ne pas limiter les noms de catégories au strict nécessaire (nom court) et mettre plus de détails dans la partie description qui apparaît avec les vignettes.
Hors ligne
Bon bah Yionel tu as gagné le droit de nous dire comme tu as précédé :-D
Hors ligne
oki :)
Ligne 449 du fichier /include/functions_html.inc.php
/*
* Author : Lionel JAMME
* Modified: 20/03/2010
* Email : yionel@gmail.colm
*
* patch pour avoir les noms des catégories qui soient raccourcies quand elles sont trop grandes.
* dans le menu à gauche
**/
$__YO_LENGHT_CAT = 19;
$totalcat = '';
$cutcattmp = trigger_event('render_category_name',$category['name'],'get_html_menu_category');
if( strlen($cutcattmp) > ($__YO_LENGHT_CAT - 2 * ($ref_level - 1) ) ){
$cutcat = substr($cutcattmp,0,$__YO_LENGHT_CAT)."...";
$totalcat = " / ".$cutcattmp;
}else{
$cutcat = $cutcattmp;
}
$menu.= ' title="'.$title.$totalcat.'">';
$menu.= $cutcat;
$menu.= '</a>';
if ( $category['count_images']>0 )
{// at least one direct or indirect image
$menu.= "\n".'<span class="';
// at least one image in this category -> class menuInfoCat
$menu.= ($category['nb_images'] > 0 ? "menuInfoCat"
: "menuInfoCatByChild").'"';
$menu.= ' title=" '.$title.$totalcat.'">';
// show total number of images
$menu.= '['.$category['count_images'].']';
$menu.= '</span>';
}
/*
* fin du patch
**/
Hors ligne
Quand on a un trigger dans le code pourquoi patcher?
Et même quand il n'y a pas de trigger pourquoi patcher?
Lors d'une mise à jour de Piwigo tu vas perdre ta modif.
Alors que si tu codes un petit plugin, il pourra être distribué et en plus on pourrait s'il a du succès l'intégrer dans le code de base.
Ce n'est pas très compliqué de faire un plugin...
P@t a montré à Lyon comment faire et en temps réel...
Hors ligne
Il faudrait un vrai court en ligne sur la création avec plein de petits cas concrets par forcément liés entre eux.
Hors ligne
Etant donné que la façon de produire la liste des catégories dans le menu va être modifiée en 2.1,
je préfère ne pas me lancer sur un topic de cours en ligne sur ce sujet.
(Je préfère faire court que faire un long cours.)
;-)
Hors ligne
VDigital a écrit:
(Je préfère faire court que faire un long cours.)
MDR
(je m'étais retenue de relever ...)
Hors ligne