#1 2012-06-25 21:43:44

Eric
Équipe Piwigo
VALENCE (FR)
2005-03-25
4579

Piwigo 2.4 et Web services externes

Bonsoir à tous / toutes,

La version 2.4 de Piwigo apporte des évolutions majeures, en particulier concernant la gestion des différents formats des photos. De fait, ceux qui utilisent l'API (appelé aussi Web services) de la version 2.3 devront procéder à quelques ajustements.

Je propose ici de reprendre l'exemple expliqué en détail dans le wiki : Appel à l'API pour afficher 5 miniatures de photos prisent au hasard dans la galerie sur une page externe (page d'index de site, blog,...). Ces 5 photos devant être publiques (albums publics).

Voici à quoi le code du fichier php devra ressembler pour fonctionner avec Piwigo 2.4 :

Code:

<?php
// initialisation de la session
$session = curl_init();
 
// configuration des options
curl_setopt($session, CURLOPT_URL,"http://www.montsite.com/magalerie/ws.php?method=pwg.categories.getImages&format=php&recursive=true&order=random&per_page=5&page=1");
curl_setopt($session, CURLOPT_HEADER, 0);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
 
// exécution de la session
$response = curl_exec($session);
$thumbc = unserialize($response);
 
curl_close($session);
 
if ($thumbc["stat"]=='ok')
{
  /* Pour chaque image remontée par la fonction WS */
  for ($i=0;$i<$thumbc["result"]["images"]["count"];$i++)
  {
    $picture = $thumbc["result"]["images"]["_content"][$i];
    /* On récupère les bonnes infos pour les placer au bon endroit */
    $HTML_txt = '<a href="./gallery/picture.php?/'.$picture['id'].'" title="'.$picture['name'].'">'.
  '<img src="'.$picture['derivatives']['thumb']['url'].'" alt="'.$picture['name'].'"></a>';
      
    /* On affiche le résultat */
    echo $HTML_txt;
  }
}
?>

La principale différence réside dans l'arrivée d'un nouveau sous-tableau "Derivatives" qui contient les miniatures mais aussi toutes les autres tailles (autres que l'original) générées. Par exemple, pour afficher des miniatures dans le nouveau format carré, on remplacera

Code:

$picture['derivatives']['thumb']['url']

par

Code:

$picture['derivatives']['scare']['url']

Pour le format XXS:

Code:

$picture['derivatives']['2small']['url']

Etc... Pour connaître les autres valeurs, utilisez le fichier ./tools/ws.htm présent dans la distribution.

Hors ligne

#2 2014-12-22 10:55:50

aleeza
Membre
2014-12-22
1

Re: Piwigo 2.4 et Web services externes

Par ailleurs il est très simple d'ajuster pour un thème particulier la hauteur du scroll, c'est indiqué.
- beaucoup des thèmes testés offrent à droite et à gauche flêches ou miniatures, plus besoin du menu.
En plus j'ai découvert que Piwigo gérait la navigation au clavier, ce qu'il faudrait signaler d'ailleurs.
_________________
sara

Dernière modification par aleeza (2014-12-22 10:56:27)

Hors ligne

Pied de page des forums

Propulsé par FluxBB