Nicco a écrit:
essaye !!!
et dis nous
Bah je vais te le dire: MMEERRCCII Nicco !!!
hipipip ouraaaaa
C'est bizar que des commentaires arrivent à mettre la pagaille quand même ?!
En tout cas, pour ça ça marche !!! ;-)
Hors ligne
Salut bon voici ma version ... enfin la version de l'auteur + 2 ou 3 mini modifs ;o)
donc seulement sur la premiere page
pour le config_local.inc.php :
// +-----------------------------------------------------------------------+ // | MOD CommsOnIndex | // +-----------------------------------------------------------------------+ // nb_comms_homepage : default number of comms to display on homepage $conf['nb_comms_homepage'] = 5;; // END CommsOnIndex MOD
pour INDEX.TPL :
<!-- BEGIN CommsOnIndex --> <div id="content"> <h2><a href="comments.php" title="Derniers commentaires">Derniers commentaires</a></h2> <div id="comments"> <!-- BEGIN comment --> <div class="comment"> <a class="illustration" href="{CommsOnIndex.comment.U_PICTURE}"><img src="{CommsOnIndex.comment.TN_SRC}" /></a> <p class="commentHeader"><span class="author">{CommsOnIndex.comment.AUTHOR}</span> - <span class="date">{CommsOnIndex.comment.DATE}</span></p> <blockquote>{CommsOnIndex.comment.CONTENT}</blockquote> <hr class="separation"> </div> <!-- END comment --> </div> </div> <!-- content --> <!-- END CommsOnIndex -->
et pour INDEX.PHP
// BEGIN CommsOnIndex MOD if (('categories' == $page['section']) and (!isset($page['category'])) and ($conf['nb_comms_homepage'] > 0)) { $comments = array(); $element_ids = array(); $category_ids = array(); $query = 'SELECT com.id AS comment_id , com.image_id , ic.category_id , com.author , com.date , com.content , com.id AS comment_id FROM phpwebgallery_image_category AS ic INNER JOIN phpwebgallery_comments AS com ON ic.image_id = com.image_id WHERE ic.category_id NOT IN ('.$user['forbidden_categories'].') GROUP BY comment_id ORDER BY date DESC LIMIT 0,'.$conf['nb_comms_homepage']; $result = pwg_query($query); while ($row = mysql_fetch_array($result)) { array_push($comments, $row); array_push($element_ids, $row['image_id']); array_push($category_ids, $row['category_id']); } if (count($comments) > 0) { $template->assign_block_vars('CommsOnIndex',array()); // retrieving element informations $elements = array(); $query = ' SELECT id, name, file, path, tn_ext FROM '.IMAGES_TABLE.' WHERE id IN ('.implode(',', $element_ids).') ;'; $result = pwg_query($query); while ($row = mysql_fetch_array($result)) { $elements[$row['id']] = $row; } // retrieving category informations $categories = array(); $query = ' SELECT id, name, uppercats FROM '.CATEGORIES_TABLE.' WHERE id IN ('.implode(',', $category_ids).') ;'; $result = pwg_query($query); while ($row = mysql_fetch_array($result)) { $categories[$row['id']] = $row; } foreach ($comments as $comment) { // name of the picture $name = get_cat_display_name_cache( $categories[$comment['category_id']]['uppercats'], null, false); $name.= $conf['level_separator']; if (!empty($elements[$comment['image_id']]['name'])) { $name.= $elements[$comment['image_id']]['name']; } else { $name.= get_name_from_file($elements[$comment['image_id']]['file']); } // source of the thumbnail picture $thumbnail_src = get_thumbnail_src( $elements[$comment['image_id']]['path'], @$elements[$comment['image_id']]['tn_ext'] ); // link to the full size picture $url = make_picture_url( array( 'category' => $comment['category_id'], 'cat_name' => $categories[ $comment['category_id']] ['name'], 'image_id' => $comment['image_id'], 'image_file' => $elements[$comment['image_id']]['file'], ) ); $template->assign_block_vars( 'CommsOnIndex.picture', array( 'TITLE_IMG'=>$name, 'I_THUMB'=>$thumbnail_src, 'U_THUMB'=>$url )); $author = $comment['author']; if (empty($comment['author'])) { $author = l10n('guest'); } $template->assign_block_vars( 'CommsOnIndex.comment', array( 'U_PICTURE' => $url, 'TN_SRC' => $thumbnail_src, 'AUTHOR' => $author, 'DATE'=>format_date($comment['date'],'mysql_datetime',true), 'CONTENT'=>parse_comment_content($comment['content']), )); } } } //END CommsOnIndex MOD
voila en gros reste plus qu'a copier ca dans le fichier install.txt et le publier dans extensions ... mais je laisse ca a Niubert !!!
cesar voici ton bien ;o)
a+
Dernière modification par Nicco (2007-04-26 19:47:19)
Hors ligne
Ca marche impécable !!!!
Merci à tous ceux qui y ont contribué !
Hors ligne
Nicco a écrit:
Salut bon voici ma version ... enfin la version de l'auteur + 2 ou 3 mini modifs ;o)
donc seulement sur la premiere page
pour le config_local.inc.php :Code:
// +-----------------------------------------------------------------------+ // | MOD CommsOnIndex | // +-----------------------------------------------------------------------+ // nb_comms_homepage : default number of comms to display on homepage $conf['nb_comms_homepage'] = 5;; // END CommsOnIndex MODpour INDEX.TPL :
Code:
<!-- BEGIN CommsOnIndex --> <div id="content"> <h2><a href="comments.php" title="Derniers commentaires">Derniers commentaires</a></h2> <div id="comments"> <!-- BEGIN comment --> <div class="comment"> <a class="illustration" href="{CommsOnIndex.comment.U_PICTURE}"><img src="{CommsOnIndex.comment.TN_SRC}" /></a> <p class="commentHeader"><span class="author">{CommsOnIndex.comment.AUTHOR}</span> - <span class="date">{CommsOnIndex.comment.DATE}</span></p> <blockquote>{CommsOnIndex.comment.CONTENT}</blockquote> <hr class="separation"> </div> <!-- END comment --> </div> </div> <!-- content --> <!-- END CommsOnIndex -->et pour INDEX.PHP
Code:
// BEGIN CommsOnIndex MOD if (('categories' == $page['section']) and (!isset($page['category'])) and ($conf['nb_comms_homepage'] > 0)) { $comments = array(); $element_ids = array(); $category_ids = array(); $query = 'SELECT com.id AS comment_id , com.image_id , ic.category_id , com.author , com.date , com.content , com.id AS comment_id FROM phpwebgallery_image_category AS ic INNER JOIN phpwebgallery_comments AS com ON ic.image_id = com.image_id WHERE ic.category_id NOT IN ('.$user['forbidden_categories'].') GROUP BY comment_id ORDER BY date DESC LIMIT 0,'.$conf['nb_comms_homepage']; $result = pwg_query($query); while ($row = mysql_fetch_array($result)) { array_push($comments, $row); array_push($element_ids, $row['image_id']); array_push($category_ids, $row['category_id']); } if (count($comments) > 0) { $template->assign_block_vars('CommsOnIndex',array()); // retrieving element informations $elements = array(); $query = ' SELECT id, name, file, path, tn_ext FROM '.IMAGES_TABLE.' WHERE id IN ('.implode(',', $element_ids).') ;'; $result = pwg_query($query); while ($row = mysql_fetch_array($result)) { $elements[$row['id']] = $row; } // retrieving category informations $categories = array(); $query = ' SELECT id, name, uppercats FROM '.CATEGORIES_TABLE.' WHERE id IN ('.implode(',', $category_ids).') ;'; $result = pwg_query($query); while ($row = mysql_fetch_array($result)) { $categories[$row['id']] = $row; } foreach ($comments as $comment) { // name of the picture $name = get_cat_display_name_cache( $categories[$comment['category_id']]['uppercats'], null, false); $name.= $conf['level_separator']; if (!empty($elements[$comment['image_id']]['name'])) { $name.= $elements[$comment['image_id']]['name']; } else { $name.= get_name_from_file($elements[$comment['image_id']]['file']); } // source of the thumbnail picture $thumbnail_src = get_thumbnail_src( $elements[$comment['image_id']]['path'], @$elements[$comment['image_id']]['tn_ext'] ); // link to the full size picture $url = make_picture_url( array( 'category' => $comment['category_id'], 'cat_name' => $categories[ $comment['category_id']] ['name'], 'image_id' => $comment['image_id'], 'image_file' => $elements[$comment['image_id']]['file'], ) ); $template->assign_block_vars( 'CommsOnIndex.picture', array( 'TITLE_IMG'=>$name, 'I_THUMB'=>$thumbnail_src, 'U_THUMB'=>$url )); $author = $comment['author']; if (empty($comment['author'])) { $author = l10n('guest'); } $template->assign_block_vars( 'CommsOnIndex.comment', array( 'U_PICTURE' => $url, 'TN_SRC' => $thumbnail_src, 'AUTHOR' => $author, 'DATE'=>format_date($comment['date'],'mysql_datetime',true), 'CONTENT'=>parse_comment_content($comment['content']), )); } } } //END CommsOnIndex MODvoila en gros reste plus qu'a copier ca dans le fichier install.txt et le publier dans extensions ... mais je laisse ca a Niubert !!!
cesar voici ton bien ;o)
a+
Nicolas,
On essaie de le transformer en plugin de la 1.7 ???
Dans un autre topic?
8-)
Hors ligne
yes desole j ai juste prise 5 minutes pour corriger le probleme d'affichage ...
mais clair il faut que l'auteur du MOD ouvre le topic pour le plug in et je vais participer fortement mais je ne veux pas lui retirer le pain de la bouche ;o)
Hors ligne
Merci à tous !
Merci Nicco pour la synthèse et les dernières modifs.
Donc si je comprends bien faut que j'ouvre un topic dans plugin pour ça ?
Bouarf faut que je fasse un install.txt du même genre que ceux qu'on trouve pour les plugins /mod ? C'est lourd :)
Bon je m'y attelle vite fait !
Dernière modification par Niubert (2007-04-27 12:45:42)
Hors ligne
Ya un petit bug !!
J'ai rajouté la condition pour n'avoir les coms que sur l'index.php, et le truc c'est que le cadre "Derniers commentaires" reste sur toutes les pages lui. Son contenu (les derniers commentaires) n'est pas affiché lui.
Toujours visible ici
Je vois que ça ne le fait pas chez toi Nicco...
Dernière modification par Niubert (2007-04-27 13:25:47)
Hors ligne
Tu me rassures ... ;o)
bon vas y fonces pour le MOD car ca me fait plaisir de voir encore un nouveau MOD et un nouveau createur !!!
la communauté vie ...
a+
Hors ligne
Bon, j'ai supprimé l'autre topic du coup, j'ai mis le mod dans extension, et j'ai pris un screenshot de ta gallerie Sakkhho pour illustrer le tout :)
Ha oui et j'ai modifié l'install.txt pour ajouter la modif du fichier langue ça fait tout de suite mieux et si certains le veulent en anglais ça sera plus propre pour eux.
Dernière modification par Niubert (2007-04-28 10:05:39)
Hors ligne
Ça c'est très bien, c'est un MOD 1.6.0, 1.6.1 et 1.6.2
Peut-on étudier ce qu'il faut faire pour le transformer en Plugin de la 1.7?
Hors ligne
Coolsocks soulève un problème avec le MOD Secure Image.
Heureusement il apporte aussi la solution^^
Par içi ==>
Je dis ça c'est juste au cas où son sujet passerai à la trappe...
++
Hors ligne