Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
[fr-fr] pagination galerie d'images avec bos_image_display
Bonjour,
Quelqu’un aurait-il déjà tenté de réaliser une galerie d’images paginée par groupe de 8 images (pour mon exemple) à l’aide du plugin bos_image_display ?
Je m’explique. Je souhaiterais conserver l’intégration de mes galeries dans textpattern et non faire des galeries externes comme certains le font (d’après ce que j’ai parcouru sur les forums) en utilisant des outils très pratiques certes (plogger, photostack…) mais qui sont désolidarisés de textpattern.
Le site que je souhaite “textpatterniser” est artvalley.com
J’ai déjà bien avancé, mes galeries prennent forme ici
Je fais usage du plugin bos_image_display, très pratique et simple, mais il ne lui manque qu’une propriété : la pagination. Très dommage !
Alors je me demande comment contourner le problème ?
Pour l’instant j’ai créé une section “galerie1” dans laquelle j’affiche mes 8 premières vignettes avec la balise <code><txp:bos_image_index limit=“8” break=”“ sortby=“name” sortdir=“asc” /></code>
Je pense que je pourrais éventuellement créer des sections galerie2, galerie3… utilisant l’attribut offset aproprié mais c’est pas très orthodoxe comme méthode. Et de plus j’aurais besoin de tester le nombre d’images contenu dans chaque catégorie afin de savoir combien de pages devrais-je créer pour une pagination ad hoc. Savez-vous s’il existe un compteur d’images contenues dans une catégorie d’ailleurs (je parle de catégorie d’image bien sûr) ?
Voilà, dites-moi que vous avez des pistes s’il vous plait ;)
Last edited by oualter (2006-03-22 12:59:51)
Offline
Re: [fr-fr] pagination galerie d'images avec bos_image_display
Je viens de retrouver le plugin glx_image_count pour dénombrer les images par catégorie.
Ca devrait déjà m’aider un peu.
A suivre…
Offline
Re: [fr-fr] pagination galerie d'images avec bos_image_display
Je suis finalement parvenu à mes fins pour paginer une galerie d’images. J’ai été obligé d’attaquer un peu le php. C’est un peu du bidouillage et pas tout à fait optimisé mais ça fonctionne. Le plugin bos_image_display est cela dit très pratque et maniable comparé aux quelques autres touvé sur textpattern.org.
Voili, si ça intéresse quelqu’un, qu’il (elle) n’hésite pas.
Olivier
Offline
#4 2006-03-23 09:02:01
- Niconemo
- Member
- From: Rhône-Alpes, France
- Registered: 2005-04-18
- Posts: 557
Re: [fr-fr] pagination galerie d'images avec bos_image_display
Personnellement, pour un site portfolio, je préfère considérer chaque image comme un article (et utiliser upm_img_popper), ça permet d’avoir une gestion très souple de la navigation (sections / catégories), des textes, vignettes d’aperçu, de la recherche.
Mais je vais jeter un coup d’œil à bos_image_display pour des petites galeries au sein d’un site au contenu plus général.
Last edited by Niconemo (2006-03-23 09:03:23)
Nico
Offline
Re: [fr-fr] pagination galerie d'images avec bos_image_display
J’utilise aussi upm_img_popper à titre perso, indispensable pour insérer des images trouve-je. Et pour la gestion de de la navigation, c’est effectivement beaucoup plus pratique de passer par des articles. L’avantage que j’ai tiré de bos_image_display est que je n’ai même pas besoin de créer d’article spécifique à chaque image, une section appropriée me permet de tout gérer. Ainsi le client a juste à charger ses images et miniatures et leur affecter la bonne catégorie et hop la galerie est créée et rangée là où il faut. Ca lui évite de devoir créer un article pour chaque image ce qui peut paraitre long et rébarbatif lorsqu’il y a beaucoup d’images et de galeries.
Seul reproche que je ferais à Textpattern ici : Textile ne fonctionne pas pour le champs “légende” d’une image.
Offline
#6 2006-03-23 10:25:54
- Niconemo
- Member
- From: Rhône-Alpes, France
- Registered: 2005-04-18
- Posts: 557
Re: [fr-fr] pagination galerie d'images avec bos_image_display
exact, c’est gênant, ne serait-ce que pour mettre un lien
Nico
Offline
#7 2006-05-13 15:06:53
- p_see
- Member
- Registered: 2006-02-24
- Posts: 17
Re: [fr-fr] pagination galerie d'images avec bos_image_display
oualter wrote:
Je suis finalement parvenu à mes fins pour paginer une galerie d’images. J’ai été obligé d’attaquer un peu le php. C’est un peu du bidouillage et pas tout à fait optimisé mais ça fonctionne. Le plugin bos_image_display est cela dit très pratque et maniable comparé aux quelques autres touvé sur textpattern.org.
Voili, si ça intéresse quelqu’un, qu’il (elle) n’hésite pas.
Alors oui ça interesse quelqu’un:
pourrais-tu expliquer les modifications pour avoir cette pagination des galeries? (qui marche si bien sur artvalley.com).
Offline
Re: [fr-fr] pagination galerie d'images avec bos_image_display
…vas-y ça nous intéresse.
Last edited by Pat64 (2006-05-15 09:50:45)
Patrick.
Github | CodePen | Codier | Simplr theme | Wait Me: a maintenance theme | [\a mi.ni.ma]: a “Low Tech” simple Blog theme.
Offline
Re: [fr-fr] pagination galerie d'images avec bos_image_display
Salut,
Désolé, j’étais connecté mais pas eu le te temps de faire face.
Donc pour la pagination de mes galerie avec bos_image_display, j’ai vraiment fait de la bidouille php.
En fait, j’ai dû créer une section par série de 8 vignettes, c’est-à-dire une section appelée galerie1 pour les 8 premières vignettes, une section appelée galerie2 pour les 8 vignettes suivantes etc… J’avais essayé de mettre au point une fonction pour palier à ce problème mais pour des soucis de délais et disponibilités, j’ai pas eu le temps d’optimiser, cette discussion va sûrement me permettre d’y remédier ;)
Prenons donc l’exemple de la section “galerie1” :
- pour afficher les vignettes, le code est le suivant :
<code><txp:bos_image_index limit=“8” break=”“ sortby=“name” sortdir=“asc” /></code>
- pour afficher le bouton permettant d’accéder à la série des 8 vignettes suivantes :
<code>
<txp:php>
$c = $_GET[‘c’];
$sql = “select * FROM txp_image WHERE category=’$c’”;
$res = mysql_query($sql);
$nb = mysql_numrows($res);
if ($nb < 9) {
echo “”;} // on n’affiche rien si la galerie comporte moins de 8 tableaux
else { // sinon on affiche la le bouton pour accéder à la suite de la galerie
echo “<a href=’<txp:site_url />?s=galerie2_individuel&c=”; echo $c; echo”’><img src=‘img/suivant.gif’ alt=‘suivant’ width=‘6’ height=‘12’ /></a>”;
}
</txp:php>
</code>
- pour afficher l’image “grande taille” au centre de la page :
<code>
<txp:bos_image_display sortby=“name” sortdir=“asc” default=“first” />
</code>
<br />
La section “galerie2” fonctionne de la même manière en changeant les conditions :
- pour afficher les vignettes :
<code><txp:bos_image_index offset=“8” limit=“8” break=”“ sortby=“name” sortdir=“asc” /></code>
(ici j’ai ajouté un offset de 8 pour afficher les vignettes à partir de la vigneete n°9)
- pour afficher les boutons permettant d’accéder aux séries des 8 vignettes précédentes et des 8 suivantes :
<code>
<txp:php>
$c = $_GET[‘c’];
$sql = “select * FROM txp_image WHERE category=’$c’”;
$res = mysql_query($sql);
$nb = mysql_numrows($res);
if ($nb < 17) { // si la galerie comporte strictement moins de 17 tableaux on n’affiche que le bouton “précédent”
echo “<a href=’<txp:site_url />?s=galerie1_individuel&c=”; echo $c; echo”’><img src=‘img/precedent.gif’ alt=‘précédent’ width=‘6’ height=‘12’ /></a>”;
}
else { // sinon on affiche les boutons “précédents” et “suivants”
echo “<a href=’<txp:site_url />?s=galerie1_individuel&c=”; echo $c; echo”’><img src=‘img/precedent.gif’ alt=‘précédent’ width=‘6’ height=‘12’ /></a><a href=’<txp:site_url />?s=galerie3_individuel&c=”; echo $c; echo”’><img src=‘img/suivant.gif’ alt=‘suivant’ width=‘6’ height=‘12’ /></a>”;
}
</txp:php>
</code>
- pour afficher l’image “grande taille” au centre de la page, même principe que galerie1 en faisant un offset de 8 à la mano :
<code>
<txp:php>
$c = $_GET[‘c’];
$sql = “select * FROM txp_image WHERE category=’$c’ ORDER BY id ASC”;
$res = mysql_query($sql);
$i = 0;
$i = $i+8;
$id_image = mysql_result($res, $i, “id”);
echo ‘<txp:bos_image_display sortby=“name” sortdir=“asc” default=”’ . $id_image . ‘” />’;
</code>
Voilà, il doit y avoir plus élégant mais le principe est là.
Offline
#10 2006-05-18 19:30:05
- p_see
- Member
- Registered: 2006-02-24
- Posts: 17
Re: [fr-fr] pagination galerie d'images avec bos_image_display
Hi comme disent nos amis américains,
Olivier, là franchement je ne m’attendais pas à ça.
Je ne pense pas avoir tout bien compris. Il faut faire les galleries à la main en faisant des groupes de 8 et en leur assignant à chacun une section? À ce compte là ne serait-il plus simple d’utiliser les fonctions limit et offset de bos_image_display et en créant un article pour chaque groupe de 8 <code><txp:bos_image_index cat=“truc” limit=8 offset=“8”/></code> etc. ?
Et le code que tu donnes on le met où? tout à la suite dans la page du template?
Je signale qu’il y a un plugin qui fait une pagination automatique: rss_thumbpop. Il y a un problème avec les messy URL mais je pense avoir trouvé une solution (en tout cas ça a l’air de marcher) rss_thumbpop
Merci Olivier en tout cas
et à suivre pour les questions de galeries et d’image. Il y a en ce moment une rude discussion sur la mise en place d’une gestion des images dans txp voir sur le forum et j’ai comme dans l’idée que il va y avoir un super truc (notamment une possibilité de uploader des images directement depuis la page de rédaction des articles). Le seul truc qui ne va pas y avoir parce que ça ne paraît pas être essentiel, alors que pour moi ça l’est, ce serait de pouvoir assigner des keywords aux images. Alors là, question GALLERIES on pourrait faire ce qu’on veut ex:<code><txp:image_index cat=“truc” keywords=“machin,bidule”/></code>.
Il faudrait qu’un gars genre Jeremie (qui d’après ce que je comprends participe à cette discussion) donne son avis là-dessus.
Jeremie do you hear me?
Offline