Long comments under thumbnails Long comments under thumbnails
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Long comments under thumbnails

Started by pbasmo, June 28, 2007, 04:05:33 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

pbasmo

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 :

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

      if ($CONFIG['caption_in_thumbview']){
            $caption .= $row['caption'] ? "<span class=\"thumb_caption\">".strip_tags(bb_decode($row['caption']))."</span>" : '';
        }


and replace all by :


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

jesusarmy

It should really be as below, with an extra </span> in the code.

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
   // ***********************************************************************
}

Fabricio Ferrero

Where is it the fun "functions.inc.php" file? I can't find!

Thanks.
Read Docs and Search the Forum before posting. - Soporte en español
--*--
Fabricio Ferrero's Website

Catching up! :)

Nibbler

It's in the 'include' folder. Not hard to find.

mywedding

i just start use this mod and i like it, this mod very useful , thx everybody :)

i use and love coppermine since 2002,
Dreams are free, so free your dreams, "Astrid Alauda"

dork313

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.

Joachim Müller

Obviously$maxmots = 15;-the only line that contains the number "15".

dork313

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.