•  » Plugins
  •  » Une image de PWG au hasard dans DC 1.2.x

#1 2007-10-02 15:10:01

espacejeunes
Membre
2007-09-19
25

Une image de PWG au hasard dans DC 1.2.x

Bonjour,

existe-t-il, ou est-il prévu, une fonctionnalité ou plugin tels qu'une vignette au hasard puisse etre affiché dans un encart d'un blog sous dotclear, svp?

exemple concret,

une image de cette galerie: http://espace.jeunes.cccm.free.fr/album/
..dans ce blog: http://81.56.137.139/dotclear-test/

..a l'instar d'un plugin dotclear, mais qui ne convient pas à l'utilisation actuelle: http://81.56.137.139

Merci pour l'info...
:)

Et désolé si j'ai pas vu un post déja existant sur le sujet...

Cordialement,

Xavier

Hors ligne

#2 2007-10-02 16:13:16

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Une image de PWG au hasard dans DC 1.2.x

Je créerai un petit xxxxx.php comme ceci:

<?php
// initialisation de la session
$session = curl_init();

// configuration des options
curl_setopt($session, CURLOPT_URL, "http://espace.jeunes.cccm.free.fr/album/"
. "ws.php?method=pwg.categories.getImages&format=php"
. "&recursive=true&order=random&f_with_thumbnail=true");

curl_setopt($session, CURLOPT_HEADER, 0);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);

// exécution de la session
$response = curl_exec($session);
$thumbc = unserialize($response);

// fermeture des ressources
curl_close($session);

// Réponse correcte ?
if ($thumbc["stat"]=='ok') {
  $picture = $thumbc["result"]["images"]["_content"][$i];
// dans picture nous avons : 
// id, width, height, hit, file, name, comment, tn_url, element_url
  $HTML_txt = '<a title="Au hasard" '
    . 'href="http://espace.jeunes.cccm.free.fr/album/picture.php?id='
    . $picture['id'] . '">'
    . '<img src="'.$picture['tn_url'].'" alt="" />'
    . '</a></li>';
    echo $HTML_txt;
  }
}
?>

J'appellerai par un include_once le module dans dotclear.
Je n'ai pas essayé mais à quelque chose près...

8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#3 2007-10-02 17:52:47

espacejeunes
Membre
2007-09-19
25

Re: Une image de PWG au hasard dans DC 1.2.x

Salut,

admettons, xxxx.php soit thumb.php

je place ce fichier à la racine de DC, c'est bien cela?
puis fait un appel du fichier dans le template?

je vais avoir l'occasion de tester cela demain dans la journée, je te tiens au courant du résultat, merci! :)

Dernière modification par espacejeunes (2007-10-02 17:59:34)

Hors ligne

#4 2007-10-02 18:08:42

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Une image de PWG au hasard dans DC 1.2.x

espacejeunes a écrit:

Salut,

admettons, xxxx.php soit thumb.php

je place ce fichier à la racine de DC, c'est bien cela?
puis fait un appel du fichier dans le template?

je vais avoir l'occasion de tester cela demain dans la journée, je te tiens au courant du résultat, merci! :)

Je ne sais pas si Dotclear fonctionne sur des templates comme PhpWebGallery (auquel cas cela ne marchera pas), ou s'il fonctionne comme Wordpress avec des templates en php (auquel cas cela devrait marcher à la mise au point près).

Mais il doit bien y avoir ici sur ce forum une bonne dizaine d'utilisateurs de Dotclear qui dès maintenant peuvent confirmer ou infirmer mon propos.
8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#5 2007-10-02 18:33:21

espacejeunes
Membre
2007-09-19
25

Re: Une image de PWG au hasard dans DC 1.2.x

Re,

je viens de faire un test sur un autre blog sous DC, mais absolument rien ne s'affiche...

J'ai mon code du template DC qui ressemble à ça:

<?php
# ***** BEGIN LICENSE BLOCK *****
# ***** END LICENSE BLOCK *****
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php dcInfo('lang'); ?>"
lang="<?php dcInfo('lang'); ?>">
<head>

[etc...]

<div id="test photo">
            <h2>Test photo</h2>
            <?php include dirname(__FILE__).'/test.php'; ?>

[etc...]

</body>
</html>
<?php
require( bbclone::counter() );
?>

avec le fichier contenant ton script à la racine du template (template.php)

..Merci!!

Hors ligne

#6 2007-10-02 19:17:08

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Une image de PWG au hasard dans DC 1.2.x

Je ne suis pas spécialiste de DC mais si tu places ton test.php dans le répertoire de DC ou
si tu codes:
<?php include dirname(__FILE__).'../test.php'; ?>

Peut-être que cela marchera.
Dans le cas présent, mes conseils sont un peu en aveugle.

8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#7 2007-10-03 11:32:04

espacejeunes
Membre
2007-09-19
25

Re: Une image de PWG au hasard dans DC 1.2.x

Re,

j'ai installé le script sur le blog auquel il est destiné:

http://81.56.137.139/dotclear-test/

et J'ai le message suivant:

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/web/dotclear-2/themes/travelogue/test.php on line 2

Parse error: syntax error, unexpected T_STRING in /home/web/dotclear-2/themes/travelogue/test.php on line 2

..Et le reste de ma colonne ne s'affiche pas...

Sur le bout de code suivant (template.php):

<li>
    <div class="sidebox" id="photos">
        <div class="boxhead"><h3>Les Photos!</h3></div>
        <div class="boxbody">
        <a href="http://espace.jeunes.cccm.free.fr/album/index.php?/category/37" accesskey="1"><img src="<?php dcInfo('theme');?>/img/photo-210.jpg" alt="<?php dcInfo(); ?>" /></a><br/>
Toutes les photos des actvit&eacute;s<br/>
<?php include dirname(__FILE__).'/test.php'; ?><br/>
        </div>
    </div>
</li>

Tu as une idée?

Merci!

Hors ligne

#8 2007-10-03 15:40:45

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: Une image de PWG au hasard dans DC 1.2.x

Tu peux nous faire un copier coller de ton fichier test.php?


P@t

Hors ligne

#9 2007-10-03 16:52:47

espacejeunes
Membre
2007-09-19
25

Re: Une image de PWG au hasard dans DC 1.2.x

P@t a écrit:

Tu peux nous faire un copier coller de ton fichier test.php?

Oui, c'est le contenu donné par VDigital un peu plus haut...
Mais n'etant pas une lumière en php, il y a peut etre des choses que je n'ai pas mis...
Voici:

<?php
// initialisation de la session
$session = curl_init();

// configuration des options
curl_setopt($session, CURLOPT_URL, "http://espace.jeunes.cccm.free.fr/album/"
. "ws.php?method=pwg.categories.getImages&format=php"
. "&recursive=true&order=random&f_with_thumbnail=true");

curl_setopt($session, CURLOPT_HEADER, 0);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);

// exécution de la session
$response = curl_exec($session);
$thumbc = unserialize($response);

// fermeture des ressources
curl_close($session);

// Réponse correcte ?
if ($thumbc["stat"]=='ok') {
  $picture = $thumbc["result"]["images"]["_content"][$i];
// dans picture nous avons :
// id, width, height, hit, file, name, comment, tn_url, element_url
  $HTML_txt = '<a title="Au hasard" '
    . 'href="http://espace.jeunes.cccm.free.fr/album/picture.php?id='
    . $picture['id'] . '">'
    . '<img src="'.$picture['tn_url'].'" alt="" />'
    . '</a></li>';
    echo $HTML_txt;
  }
}
?>

Merci!

Hors ligne

#10 2007-10-03 17:06:25

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: Une image de PWG au hasard dans DC 1.2.x

Alors la, je ne comprend pas... il te dis que tu as une erreur de syntaxe sur la ligne ou il y a // initialisation de la session
Tu est sur de toi sur le fichier test.php ???
Tu l'as mis ou ce fichier test.php?

Bon, j'ai testé, mais il y avait 2 petites erreurs dans le code...
Voici le bon code:

<?php
// initialisation de la session
$session = curl_init();
// configuration des options
curl_setopt($session, CURLOPT_URL, "http://127.0.0.1/PWG/"
     . "ws.php?method=pwg.categories.getImages&format=php"
     . "&recursive=true&order=random&f_with_thumbnail=true");

curl_setopt($session, CURLOPT_HEADER, 0);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
// exécution de la session
$response = curl_exec($session);
$thumbc = unserialize($response);
// fermeture des ressources
curl_close($session);
// Réponse correcte ?
if ($thumbc["stat"] == 'ok') {
    $picture = $thumbc["result"]["images"]["_content"][0];
    // dans picture nous avons :
    // id, width, height, hit, file, name, comment, tn_url, element_url
    $HTML_txt = '<a title="Au hasard" '
     . 'href="http://127.0.0.1/PWG/picture.php?/'
     . $picture['id'] . '">'
     . '<img src="' . $picture['tn_url'] . '" alt="" />'
     . '</a></li>';
    echo $HTML_txt;
}

?>

Sinon, essaye de mettre ce code directement dans le fichier template.php de dotclear, à la place de:

<?php include dirname(__FILE__).'/test.php'; ?>

Dernière modification par P@t (2007-10-03 17:48:26)


P@t

Hors ligne

#11 2007-10-03 17:41:00

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Une image de PWG au hasard dans DC 1.2.x

J'avais bien dit "Je n'ai pas essayé mais à quelque chose près...".

Merci P@t.


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#12 2007-10-03 17:42:17

espacejeunes
Membre
2007-09-19
25

Re: Une image de PWG au hasard dans DC 1.2.x

J'ai remplacé le code,

juste mis "http://espace.jeunes.cccm.free.fr/album" à la place de "http://127.0.0.1/PWG/"...
si ca marche pas je met le code dedans direct..

Le fichier test.php est placé à la racine du répertoire du thème de DC, dans le même dossier que template.php

Edit: toujours le même message d'erreur, je met le script dans le fichier...

Dernière modification par espacejeunes (2007-10-03 17:45:59)

Hors ligne

#13 2007-10-03 17:48:42

espacejeunes
Membre
2007-09-19
25

Re: Une image de PWG au hasard dans DC 1.2.x

Modif faite dans le fichier template..

voici le message:

Fatal error: Call to undefined function: curl_init() in /home/web/dotclear-2/themes/travelogue/template.php on line 97

Hors ligne

#14 2007-10-03 17:53:56

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: Une image de PWG au hasard dans DC 1.2.x

Aie... free n'a pas les bibliothèques curl installées...
Et la, je ne sais pas faire...

Vincent, une idée?


P@t

Hors ligne

#15 2007-10-03 18:03:44

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: Une image de PWG au hasard dans DC 1.2.x

J'ai trouvé...
Avec ce code, ca devrait etre tout bon:

Code:

<?php
$response = file_get_contents("http://espace.jeunes.cccm.free.fr/album/ws.php?method=pwg.categories.getImages&format=php&recursive=true&order=random&f_with_thumbnail=true");
$thumbc = unserialize($response);
if ($thumbc["stat"] == 'ok') {
    $picture = $thumbc["result"]["images"]["_content"][0];
    echo '<a title="Au hasard" href="http://espace.jeunes.cccm.free.fr/album/picture.php?/' . $picture['id'] . '"><img src="' . $picture['tn_url'] . '" alt="" /></a>';
}
?>

Dernière modification par P@t (2007-10-03 18:11:00)


P@t

Hors ligne

  •  » Plugins
  •  » Une image de PWG au hasard dans DC 1.2.x

Pied de page des forums

Propulsé par FluxBB

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