•  » Plugins
  •  » Extended description --> slider album ou images au hasard

#1 2015-03-03 10:35:23

Adales
Membre
2013-04-13
51

Extended description --> slider album ou images au hasard

Bonjour/Bonsoir,


Ce serait bien de pouvoir afficher, au lieu d'une image au hasard, un album au hasard sous forme de slider, ou bien un slider avec des images au hasard provenant de tous les albums. Genre [slider album=random ou list=random]

Pour l'instant, on ne peut pas : on peut afficher une image unique au hasard sans le slider, ou des images au hasard d'un album déterminé dans un slider.

A défaut, on peut faire un bout de programme php pour avoir un numéro d'album au hasard  parmi les albums existants et autorisés. Je vais essayer...

Hors ligne

#2 2015-03-03 12:51:52

Adales
Membre
2013-04-13
51

Re: Extended description --> slider album ou images au hasard

J'ai fait la modif.
Dans ExtendedDescription/functions.inc.php, trouver function extdesc_get_slider($param) :


1. remplacer la déclaration 'album' "=> ....  par 

Code:

 'album' =>     array('\d+|random', null),//modif 1 (valeur random)

2. avant  if (!empty($params['album'])) placer :

Code:

// modif2 : si album=random alors
   if ($params['album']=='random') {
    $finished=false;
    while (!$finished):
                       $query ='SELECT id, name, id_uppercat
      FROM '.CATEGORIES_TABLE.'
      ORDER BY rand()
      LIMIT 1';
    $rdm=array_values(hash_from_query($query, 'id'));
    if ($rdm[0]['id_uppercat']):$finished=true;endif;
  endwhile;
  $params['album']=$rdm[0]['id'];
   };
  // fin modif2

Pour appeler un album au hasard : à la place de [slider album=xx...] il faut mettre [slider album=random ...].

Par contre, j'aimerais bien afficher le nom de l'album, de préférence sous le slider, mais pour l'instant je ne sais pas comment faire.
exemple : accueil de  mon site


(PS : tiens, on ne peut pas joindre un fichier ?)

Hors ligne

#3 2015-03-03 12:58:47

Adales
Membre
2013-04-13
51

Re: Extended description --> slider album ou images au hasard

... parfois cela affiche "no image...' ; il faut alors recharger ; pourtant j'ai déjà exclu les albums d'album sans rien dedans (id_upper_cat = null)... à voir

Hors ligne

#4 2015-03-10 13:18:25

mistic100
Ex Equipe Piwigo
Lyon
2008-09-27
3556

Re: Extended description --> slider album ou images au hasard

euh, question optimisation c'est pas ça du tout ^^ il y le WHERE en SQL c'est pas pour rien (pour tester id_uppercat)

mais id_uppercat = null ne veut pas dire qu'il n'y a pas de photos, ça veut juste dire que c'est un album racine

la seule façon de savoir s'il y a des photos est de faire une jointure sur CATEGORY_IMAGES_TABLE

merci pour l'idée en tout cas je vais l'ajouter dans une prochaine version (avec prise en compte des albums non accessibles à l'utilisateur)

Hors ligne

  •  » Plugins
  •  » Extended description --> slider album ou images au hasard

Pied de page des forums

Propulsé par FluxBB

github twitter facebook newsletter Faire un don Piwigo.org © 2002-2020 · Contact