Voici donc ce que j'ai fait pour ajouter le tri par poids des vignettes des albums publics :
Trois fichiers concernés:
- extgallery/public-album.php
- extgallery/templates/extgallery_public-album.html
- extgallery/language/french/main.php
1- La barre qui contient les différents critères de tris est gérée dans extgallery_public-album.html , à partir de la ligne 120 environ juste après:
<div class="bold"><{$extgallerySortbyOrderby}></div>
<div class="margin-top10">
il suffit d'ajouter juste en-dessous :
<a href="<{xoAppUrl modules/extgallery/}>public-album.php?id=<{$extgalleryID}>&start=<{$extgalleryStart}>&sortby=photo_weight&orderby=ASC" title="<{$smarty.const._MD_EXTGALLERY_SORTWEIGHTASC}>"><img src="<{xoAppUrl /modules/extgallery/images/sort_up.png}>" width="16" height="16" border="0" align="middle" alt="<{$smarty.const._MD_EXTGALLERY_SORTWEIGHTASC}>" /></a>
<span class="smallsort"><{$smarty.const._MD_EXTGALLERY_SORTWEIGHT}></span>
<a href="<{xoAppUrl modules/extgallery/}>public-album.php?id=<{$extgalleryID}>&start=<{$extgalleryStart}>&sortby=photo_weight&orderby=DESC" title="<{$smarty.const._MD_EXTGALLERY_SORTWEIGHTDESC}>"><img src="<{xoAppUrl /modules/extgallery/images/sort_down.png}>" width="16" height="16" border="0" align="middle" alt="<{$smarty.const._MD_EXTGALLERY_SORTWEIGHTDESC}>" /></a>
2- Pour faire bien les choses il faut ajouter les nouvelles définitions relatives au tri par poids dans le fichier langage
main.php :
define("_MD_EXTGALLERY_ORDERBY_WEIGHTASC","Poids, du plus petit vers le plus grand");
define("_MD_EXTGALLERY_ORDERBY_WEIGHTDESC","Poids, du plus grand vers le plus petit");
define("_MD_EXTGALLERY_SORTWEIGHT","Poids");
define("_MD_EXTGALLERY_SORTWEIGHTASC","Le plus petit en premier");
define("_MD_EXTGALLERY_SORTWEIGHTDESC","Le plus grand en premier");
3- Enfin pour que le critère photo_weight introduit dans le menu des critères soit pris en compte il faut modifier la ligne 39 pour ajouter ce critère dans public-album.php :
if ((isset($_GET['sortby']) && ($_GET['sortby']=="photo_weight" || $_GET['sortby']=="photo_date" || $_GET['sortby']=="photo_title" || $_GET['sortby']=="photo_hits" || $_GET['sortby']=="photo_rating") )) {
Et ajouter plus bas le nouveau critère au-dessus des autres ligne 62 :
if ($SortbyOrderby == "photo_weight ASC") $orderbyTrans = _MD_EXTGALLERY_ORDERBY_WEIGHTASC;
if ($SortbyOrderby == "photo_weight DESC") $orderbyTrans = _MD_EXTGALLERY_ORDERBY_WEIGHTDESC;
Voila, c'est tout, vous avez un critère de tri supplémentaire dans les vignettes des albums publics.