Fork me on GitHub

Rapport de message :*
 

Re: exTgallery 1.12 : ordre d'affichage des photos

Titre du sujet : Re: exTgallery 1.12 : ordre d'affichage des photos
par lionhell sur 24/09/2014 23:59:33

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}>&amp;start=<{$extgalleryStart}>&amp;sortby=photo_weight&amp;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}>&amp;start=<{$extgalleryStart}>&amp;sortby=photo_weight&amp;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>&nbsp;



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.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

26 Personne(s) en ligne (16 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 26 | Plus ...