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
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-)
Hors ligne
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
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-)
Hors ligne
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
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-)
Hors ligne
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és<br/>
<?php include dirname(__FILE__).'/test.php'; ?><br/>
</div>
</div>
</li>
Tu as une idée?
Merci!
Hors ligne
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
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)
Hors ligne
J'avais bien dit "Je n'ai pas essayé mais à quelque chose près...".
Merci P@t.
Hors ligne
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
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
J'ai trouvé...
Avec ce code, ca devrait etre tout bon:
<?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)
Hors ligne