•  » Plugins
  •  » Recherche de plugin - Afficher les commentaire sur la page d'accueil

#46 2007-04-26 18:04:25

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: Recherche de plugin - Afficher les commentaire sur la page d'accueil

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 !!! ;-)


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#47 2007-04-26 18:08:14

sakkhho
Membre
Paris
2007-04-02
1836

Re: Recherche de plugin - Afficher les commentaire sur la page d'accueil

reste plus qu'a faire la modif pour que ca n'aparaisse pas sur ttes les pages et hop --> MOD. (ou plugin...)


Piwigo 2.3.5

Hors ligne

#48 2007-04-26 19:11:23

sakkhho
Membre
Paris
2007-04-02
1836

Re: Recherche de plugin - Afficher les commentaire sur la page d'accueil

alors j'arrive à ne plus faire apparaitre les derneirs commentaires sur les autres pages mais les miniatures n'apparaisse plus sur la 1ere page...


Piwigo 2.3.5

Hors ligne

#49 2007-04-26 19:45:58

Nicco
Membre
Paris - Val de Marne
2006-05-12
1794

Re: Recherche de plugin - Afficher les commentaire sur la page d'accueil

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 MOD

pour 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 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)


Nicco Starrrr ..... voici ma galerie http://gallery-nicco.no-ip.org & ma passion http://bd-nicco.no-ip.org
version PWG 1.7.1 + de nombreux plugins actifs (trop pour les énumérer)

Hors ligne

#50 2007-04-26 20:14:27

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: Recherche de plugin - Afficher les commentaire sur la page d'accueil

Ca marche impécable !!!!

Merci à tous ceux qui y ont contribué !


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#51 2007-04-26 20:23:01

sakkhho
Membre
Paris
2007-04-02
1836

Re: Recherche de plugin - Afficher les commentaire sur la page d'accueil

merci Nicco ;-)


Piwigo 2.3.5

Hors ligne

#52 2007-04-26 21:16:08

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

Re: Recherche de plugin - Afficher les commentaire sur la page d'accueil

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 MOD

pour 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 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+

Nicolas,

On essaie de le transformer en plugin de la 1.7 ???
Dans un autre topic?
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

#53 2007-04-26 21:57:22

Nicco
Membre
Paris - Val de Marne
2006-05-12
1794

Re: Recherche de plugin - Afficher les commentaire sur la page d'accueil

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)


Nicco Starrrr ..... voici ma galerie http://gallery-nicco.no-ip.org & ma passion http://bd-nicco.no-ip.org
version PWG 1.7.1 + de nombreux plugins actifs (trop pour les énumérer)

Hors ligne

#54 2007-04-27 12:44:27

Niubert
Membre
2007-04-17
67

Re: Recherche de plugin - Afficher les commentaire sur la page d'accueil

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

#55 2007-04-27 13:22:17

Niubert
Membre
2007-04-17
67

Re: Recherche de plugin - Afficher les commentaire sur la page d'accueil

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

#56 2007-04-27 13:31:39

Niubert
Membre
2007-04-17
67

Re: Recherche de plugin - Afficher les commentaire sur la page d'accueil

Ok, c'est good, je n'avais modifié que parciellement l'index.php...

Hors ligne

#57 2007-04-27 20:33:39

Nicco
Membre
Paris - Val de Marne
2006-05-12
1794

Re: Recherche de plugin - Afficher les commentaire sur la page d'accueil

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+


Nicco Starrrr ..... voici ma galerie http://gallery-nicco.no-ip.org & ma passion http://bd-nicco.no-ip.org
version PWG 1.7.1 + de nombreux plugins actifs (trop pour les énumérer)

Hors ligne

#58 2007-04-28 10:03:51

Niubert
Membre
2007-04-17
67

Re: Recherche de plugin - Afficher les commentaire sur la page d'accueil

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 :)

http://phpwebgallery.net/ext/upload/extension-116/screenshot.jpg

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

#59 2007-04-28 10:14:38

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

Re: Recherche de plugin - Afficher les commentaire sur la page d'accueil

Ç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?


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

#60 2007-04-30 19:00:54

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: Recherche de plugin - Afficher les commentaire sur la page d'accueil

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...

++


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

  •  » Plugins
  •  » Recherche de plugin - Afficher les commentaire sur la page d'accueil

Pied de page des forums

Propulsé par FluxBB

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