C'est bien la preuve que tu n'avais pas mis le code dans "Plugin personnel"!!!
Ré-installe localfiles editor
Ensuite, dans localfiles editor, sélectionne bien l'onglet "Plugin Personnel"
Pour finir, ton plugin personnel doit ressembler exactement à ca:
<?php /* Plugin Name: Plugin Personnel Version: 1.0 Description: Plugin Personnel Plugin URI: http://www.phpwebgallery.net Author: Author URI: */ function personal_get_random_image() { global $page, $template; if (isset($page['section']) and $page['section'] == 'categories' and !isset($page['category'])) { $query = ' SELECT c.name as category, uppercats, path, file, width, height FROM '.IMAGES_TABLE.' AS i INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON i.id = ic.image_id INNER JOIN '.CATEGORIES_TABLE.' AS c ON ic.category_id = c.id '.get_sql_condition_FandF ( array ( 'forbidden_categories' => 'category_id', 'visible_categories' => 'category_id', 'visible_images' => 'i.id' ), 'WHERE' ).' AND width <> \'\' AND height <> \'\' ORDER BY RAND(NOW()) LIMIT 1 ;'; $img = mysql_fetch_array(pwg_query($query)); $template->assign_vars(array( 'PERSONAL_RANDOM_IMAGE' => '<br>'.get_cat_display_name_cache($img['uppercats'], null, false).' / '.$img['file'].'<br><br><img src="' . $img['path'] . '" style="width:'.($img['width'] / 2).'px;height:'.($img['height'] / 2).'px;" alt="' . $img['file'] . '"><br><br>' )); } } ?>
Hors ligne
J'aurai aimé te répondre que ça marche. Malheureusement ce n'est pas le cas.
Le code qui apparaît dans "plugin personnel" est mot pour mot celui que tu as écrit. Dans "édito" j'ai bien inséré {PERSONAL_RANDOM_IMAGE}
Tout est correct sur le site, il n'y a que l'image qui n'apparaît pas.
Hors ligne
Petit problème avec le code de nicco...
Essaye plutot le mien alors:
<?php /* Plugin Name: Plugin Personnel Version: 1.0 Description: Plugin Personnel Plugin URI: http://www.phpwebgallery.net Author: Author URI: */ add_event_handler('loc_begin_index', 'personal_get_random_image'); function personal_get_random_image() { global $page, $template; if (isset($page['section']) and $page['section'] == 'categories' and !isset($page['category'])) { $query = 'SELECT img.path AS path, img.file AS file FROM ' . IMAGE_CATEGORY_TABLE . ' AS ic INNER JOIN ' . IMAGES_TABLE . ' AS img ON ic.image_id = img.id WHERE ' . get_sql_condition_FandF(array ('forbidden_categories' => 'ic.category_id'), '', true) . ' ORDER BY RAND() LIMIT 1;'; $img = mysql_fetch_array(pwg_query($query)); $template->assign_vars(array( 'PERSONAL_RANDOM_IMAGE' => '<img src="' . $img['path'] . '" alt="' . $img['file'] . '">')); } } ?>
Et n'oublie pas d'aller dans le panneau d'admin des plugins afin d'installer/activer ton plugin personnel
Hors ligne
qu est ce qui ne marche pas dans mon code que je corrige chez moi aussi ?
Hors ligne
J'ai pas trop cherché car je suis sur autre chose...
Mais déjà, il me semble que la condition AND width <> \'\' AND height <> \'\' n'est bonne que si on a des donnée exifs enregistrées dans la base.
Et par exemple ce n'est pas mon cas!
Si c'est pour exclure les fichiers non-images, je préfère un:
AND i.file LIKE %.JPG OR i.file LIKE %.jpg
(si on a que des images jpg bien sur...)
Dernière modification par P@t (2008-02-18 01:04:59)
Hors ligne
Je n'ai lu que rapidement mais là encore on ne doit pas parler d'Image du Jour mais d'image aléatoire.
Par définition: L'image du jour est commune à tous les visiteurs et ne change que toutes les 24h.
Mieux elle ne change pour un visiteur qu'au moment où il est minuit pour lui et non minuit sur le serveur.
8-)
Hors ligne
c est effectivement pour ca p@t mais dans ton cas aussi il faut repprendre la liste de $conf alors.
et oui tu as raison Vdigital moi c est "la photo du hasard" qui doit changer a chaque raffraichissement de page
Hors ligne
Yes it is possible... everything is possible in French.
[hs]Hi to Nicco. He knows where I am, and who I am. 8-)
And he left is userid connected where I am... !!!
Security Nicco, you know what I mean. 8-)
[/hs]
Hors ligne
Bonjour,
j'essaie de faire la même chose avec la version actuelle, c'est à dire 2.2.1, je n'y parviens pas.
Je suppose que certaines procédures ont du changées depuis 2008,
quelqu'un a-t-il une info pour mettre une image du jour sur la page d'accueil, en grand.
Merci
Hors ligne
Agone a écrit:
Bonjour,
j'essaie de faire la même chose avec la version actuelle, c'est à dire 2.2.1, je n'y parviens pas.
Je suppose que certaines procédures ont du changées depuis 2008,
quelqu'un a-t-il une info pour mettre une image du jour sur la page d'accueil, en grand.
Merci
Bonjour, le plus simple serait de reposer votre question dans un sujet tout propre :-)
Merci
Hors ligne