forum.coppermine-gallery.net

No Support => Modifications/Add-Ons/Hacks => Mods: Comments => Topic started by: pbasmo on June 28, 2007, 04:05:33 pm

Title: Long comments under thumbnails
Post by: pbasmo on June 28, 2007, 04:05:33 pm
Hello

This article is the translation of french article here : http://forum.coppermine-gallery.net/index.php?topic=44532.0

I like to write comments to present the pictures and some comments are more or less long.
But during the display of the thumbnails, long comments disturb the display of the table and the visual aspect is not very homogeneous.
My idea was to limit the comments to 15 words by adding a message in other style to suggest that there is a continuation. To read the comment it is necessary to display the picture while clicking on the thumbnail.

2 scripts are modify :

1) style.css of the graphic theme :
I added this new entry :
Code: [Select]
.thumb_caption_suite {
color: #FFCC00;
font-weight: bold;
padding: 2px;
}
This code will display the message in other style.

2) script functions.inc.php
In the function build_caption, search these lines :
Code: [Select]
      if ($CONFIG['caption_in_thumbview']){
            $caption .= $row['caption'] ? "<span class=\"thumb_caption\">".strip_tags(bb_decode($row['caption']))."</span>" : '';
        }

and replace all by :

Code: [Select]
if ($CONFIG['caption_in_thumbview']){
   // ****************************************************************
   //MODIF du 18 juin 2007
   //Limitation à 15 mots des commentaire LONGS sous les vignettes

   // Initialisation du message de suite avec une fin de balise span
   // En cas d'absence de commentaire  la balise fermera la balise thumb_caption de mise en forme du comment.
   // En cas de commentaire, elle fermera les 2 balises de mises en forme du commentaire ET du message de suite.
   // Ceci pour afficher le message de suite juste apres le commentaire et éviter de générer 1 ligne supplémentaire
   $msg_suite = '</span>';

   // Si il y a un commentaire.....
   if ($row['caption'] != "") {
      // On définit le nbr de mots maxi à afficher
      $maxmots = 15;
      // Eclatement du commentaire en mots
      $mots = explode(" ",$row['caption'],$maxmots + 1);
      // On compte le nbre de mots trouvés
      $nbmots = count($mots);
      // On vide le reste du commentaire après le 15eme mot
      $mots[$maxmots] = "";
      // Si le nbr de mots trouvés -1 = le max autorisé, alors...
      if ($nbmots-1 == $maxmots) {
         // ... on fabrique le message de suite avec une balise de mise en forme définie dans le css..
         $msg_suite = '<span class="thumb_caption_suite">' . 'Suite...'.'</span>' ;
         // ... et on garde que le commentaire aurorisé en recomposant la phrase avec les mots séparés par 'espace'
         $row['caption'] = implode(" ",$mots);
      }
   }
   // Mise en forme du commentaire
   // La ligne initiale a été modifiée pour enlever la balise de fin /span
   $caption .= $row['caption'] ? "<span class=\"thumb_caption\">".strip_tags(bb_decode($row['caption'])) : '';
   // La balise de fin est ajoutée après le traitement du commentaire
   $caption = $caption . $msg_suite;
   // Fin de Modifications
   // ***********************************************************************
}

You can replace the word "Suite..." (in french) by other word or signs as ">>>"
You can see the result at http://pierre.basmoreau.free.fr/album/thumbnails.php?album=21 (or other albums)

Good day
Pierre
Title: Re: Long comments under thumbnails
Post by: jesusarmy on December 18, 2007, 06:37:31 pm
It should really be as below, with an extra </span> in the code.

Code: [Select]
if ($CONFIG['caption_in_thumbview']){
   // ****************************************************************
   //MODIF du 18 juin 2007
   //Limitation à 15 mots des commentaire LONGS sous les vignettes

   // Initialisation du message de suite avec une fin de balise span
   // En cas d'absence de commentaire  la balise fermera la balise thumb_caption de mise en forme du comment.
   // En cas de commentaire, elle fermera les 2 balises de mises en forme du commentaire ET du message de suite.
   // Ceci pour afficher le message de suite juste apres le commentaire et éviter de générer 1 ligne supplémentaire
   $msg_suite = '</span>';

   // Si il y a un commentaire.....
   if ($row['caption'] != "") {
      // On définit le nbr de mots maxi à afficher
      $maxmots = 15;
      // Eclatement du commentaire en mots
      $mots = explode(" ",$row['caption'],$maxmots + 1);
      // On compte le nbre de mots trouvés
      $nbmots = count($mots);
      // On vide le reste du commentaire après le 15eme mot
      $mots[$maxmots] = "";
      // Si le nbr de mots trouvés -1 = le max autorisé, alors...
      if ($nbmots-1 == $maxmots) {
         // ... on fabrique le message de suite avec une balise de mise en forme définie dans le css..
         $msg_suite = '<span class="thumb_caption_suite">' . 'Suite...'.'</span></span>' ;
         // ... et on garde que le commentaire aurorisé en recomposant la phrase avec les mots séparés par 'espace'
         $row['caption'] = implode(" ",$mots);
      }
   }
   // Mise en forme du commentaire
   // La ligne initiale a été modifiée pour enlever la balise de fin /span
   $caption .= $row['caption'] ? "<span class=\"thumb_caption\">".strip_tags(bb_decode($row['caption'])) : '';
   // La balise de fin est ajoutée après le traitement du commentaire
   $caption = $caption . $msg_suite;
   // Fin de Modifications
   // ***********************************************************************
}
Title: Re: Long comments under thumbnails
Post by: Fabricio Ferrero on March 17, 2008, 07:15:58 pm
Where is it the fun "functions.inc.php" file? I can't find!

Thanks.
Title: Re: Long comments under thumbnails
Post by: Nibbler on March 17, 2008, 07:17:30 pm
It's in the 'include' folder. Not hard to find.
Title: Re: Long comments under thumbnails
Post by: mywedding on May 26, 2008, 10:51:16 pm
i just start use this mod and i like it, this mod very useful , thx everybody :)

i use and love coppermine since 2002,
Title: Re: Long comments under thumbnails
Post by: dork313 on May 27, 2008, 04:35:37 am
Great mod, thank you. Which line of code would one change to lower the amount to less than 15 words? Just curious to see what it looks like on my site.
Title: Re: Long comments under thumbnails
Post by: Joachim Müller on May 27, 2008, 07:17:22 am
Obviously
Code: [Select]
$maxmots = 15;-the only line that contains the number "15".
Title: Re: Long comments under thumbnails
Post by: dork313 on May 27, 2008, 10:08:37 am
Well, obviously,  that's what I assumed but when I lowered it I didn't see any changes so I thought no harm in asking. Thanks for the reply.