Annonce

Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

mistic100
2015-03-10 13:18:25

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)

Adales
2015-03-03 12:58:47

... 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

Adales
2015-03-03 12:51:52

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 ?)

Adales
2015-03-03 10:35:23

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...

Pied de page des forums

Propulsé par FluxBB

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