Hoooo :-)
Non seulement ce sera facile mais en plus la documentation technique est en Français ! (l)
Chouette alors !
Effectivement en 2.1, tu découvriras que le mode de génération du menu des catégories a changé, et bonne nouvelle tu n'auras pas à coder un plugin mais simplement à modifier le template associé au menu des catégories pour utiliser le "modificateur" truncate de Smarty.
VDigital a écrit:
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...
Ok ok. Mais moi j'ai fait ca comme ca un peu rapidement, je n'avais pas pensé au plugin mais pour un si petit truc pour le moment ca ira :-)
Donc si j'ai bien compris, je vais attendre la version 2.1 :-)
Très bien :-)
Ca ne m'empêchera pas de faire remonter le sujet dans quelques temps ;-)
VDigital a écrit:
(Je préfère faire court que faire un long cours.)
MDR
(je m'étais retenue de relever ...)
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.)
;-)
Il faudrait un vrai court en ligne sur la création avec plein de petits cas concrets par forcément liés entre eux.
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...
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
**/
Bon bah Yionel tu as gagné le droit de nous dire comme tu as précédé :-D
oui oiu j'utilise la description aussi, mais c'était juste dans le cas ou une catégorie était un peu longue qu'il fallait prévoir de la raccourcir c'est tout ;)
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.
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.
Oh purée j'avais zappé totalement, bon ce soir je regarde lol
up :-)