lundi 16 mars 2009

Gallery2bridge et le vignettes de recherche

Lorsqu'on utilise Gallery2bridge pour intégrer une gallery dans un site Joomla, et qu'on souhaite disposer d'un champ de recherche permettant de montrer les vignettes pour une recherche donnée, il faut faire quelques ajustements.

En effet, par defaut les résultats ne sont pas tous présentés et il cliquer sur un bouton pour voir l'ensemble. Pas très pratique je trouve.

Voici les modifications a effectuées pour afficher directement les vignettes (ou du moins une plus grande quantité de vignette):

Il faut editer le fichier /gallery2/modules/search/templates/SearchScan.inc

Ligne 113 on trouve:

/* TODO: Parameterize this */
$scanSize = 2;

Il suffit de le remplacer par:

/* TODO: Parameterize this */
$scanSize = 100;

pour afficher les 100 premiers résultats.

Un petit tour sur le site, on constate que les résultats débordent de la page sur la droite...

Pour y remédier il va falloir spécifier au module de sauter un ligne toutes les x images (moi j'ai choisi de montrer 2 images par ligne, car pour 3 images, la 3e déborde).

Cette fois on va éditer le template: fichier .tpl

Pour cela on va créer un répertoire /gallery2/modules/search/templates/local, dans le quel on place le fichier modifié. Cela permet de garder le fichier modifié en cas de mise a jour du module en évitant qu'il ne soit écrasé.

On place dans ce repertoire une copie de SearchScan.tpl puis on edite ce fichier.

Juste après la ligne 96 on ajoute les ligne 3-7 ci-dessous:

{foreach from=$results.results item=result}

{
* Move to a new row *}
{
if ($childrenInColumnCount == 2)}
</tr><tr>
{assign var
="childrenInColumnCount" value=0}
{
/if}

{assign var
=childrenInColumnCount value="`$childrenInColumnCount+1`"}


La valeur de $childrenInColumnCount (ici 2), permet de choisir le nombre d'image par ligne.

On sauvegarde puis, pour que les modifications prennent effet, on va dans l'administration de gallery2, rubrique maintenance, et on efface le cache des templates.

Normallement maintenant tout est bon!

Aucun commentaire:

Enregistrer un commentaire