Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2006-03-21 16:45:28

oualter
Member
From: Paris
Registered: 2005-12-03
Posts: 45
Website

[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

#2 2006-03-21 22:55:05

oualter
Member
From: Paris
Registered: 2005-12-03
Posts: 45
Website

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

#3 2006-03-23 07:46:46

oualter
Member
From: Paris
Registered: 2005-12-03
Posts: 45
Website

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

#5 2006-03-23 09:26:53

oualter
Member
From: Paris
Registered: 2005-12-03
Posts: 45
Website

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

#8 2006-05-14 15:39:40

Pat64
Plugin Author
From: France
Registered: 2005-12-12
Posts: 1,643
GitHub Twitter

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

#9 2006-05-17 23:22:30

oualter
Member
From: Paris
Registered: 2005-12-03
Posts: 45
Website

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&amp;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&amp;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&amp;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&amp;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

Board footer

Powered by FluxBB