Affichez le nombre d'ouverture de vos Albums Affichez le nombre d'ouverture de vos Albums
 

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

Affichez le nombre d'ouverture de vos Albums

Started by Pascal YAP, January 16, 2005, 08:21:45 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Pascal YAP

Bonjour,
Il s'agit d'afficher le nombre de fois où un Album a été ouvert.
(voir capture écran en bas e ce post)

Il faut éditer deux fichiers après les avoir sauvegardés : INDEX.PHP et le fichier représentant votre langue, ici on dira french.php


1/ Dans index.php recherchez le code suivant :
   $sql = "SELECT aid, count(pid) as pic_count, max(pid) as last_pid, max(ctime) as last_upload ".
          "FROM {$CONFIG['TABLE_PICTURES']} ".
          "WHERE aid IN $album_set AND approved = 'YES' ".
          "GROUP BY aid";

remplacez-le par le code suivant :
   $sql = "SELECT aid, count(pid) as pic_count, max(pid) as last_pid, max(ctime) as last_upload, sum(hits) as viewcount ".
          "FROM {$CONFIG['TABLE_PICTURES']} ".
          "WHERE aid IN $album_set AND approved = 'YES' ".
          "GROUP BY aid";


recherchez le code suivant :
       if ($visibility == '0' || $visibility == (FIRST_USER_CAT + USER_ID) || in_array($visibility, $USER_DATA['groups']) || $USER_DATA['can_see_all_albums'] || $CONFIG['allow_private_albums']==0) {
           $last_upload_date = $count ? localised_date($alb_stat['last_upload'], $lastup_date_fmt) : '';
           $alb_list[$alb_idx]['aid'] = $alb_thumb['aid'];
           $alb_list[$alb_idx]['album_title'] = $alb_thumb['title'];
           $alb_list[$alb_idx]['album_desc'] = bb_decode($alb_thumb['description']);
           $alb_list[$alb_idx]['pic_count'] = $count;
           $alb_list[$alb_idx]['last_upl'] = $last_upload_date;
           $alb_list[$alb_idx]['album_info'] = sprintf($lang_list_albums['n_pictures'], $count) . ($count ? sprintf($lang_list_albums['last_added'], $last_upload_date) : "");
           $alb_list[$alb_idx]['album_adm_menu'] = (GALLERY_ADMIN_MODE || (USER_ADMIN_MODE && $cat == USER_ID + FIRST_USER_CAT)) ? html_albummenu($alb_thumb['aid']) : ' ';
       } elseif ($CONFIG['show_private']) { // uncomment this else block to show private album description
           $last_upload_date = $count ? localised_date($alb_stat['last_upload'], $lastup_date_fmt) : '';
           $alb_list[$alb_idx]['aid'] = $alb_thumb['aid'];
           $alb_list[$alb_idx]['album_title'] = $alb_thumb['title'];
           $alb_list[$alb_idx]['album_desc'] = bb_decode($alb_thumb['description']);
           $alb_list[$alb_idx]['pic_count'] = $count;
           $alb_list[$alb_idx]['last_upl'] = $last_upload_date;
           $alb_list[$alb_idx]['album_info'] = sprintf($lang_list_albums['n_pictures'], $count) . ($count ? sprintf($lang_list_albums['last_added'], $last_upload_date) : "");
           $alb_list[$alb_idx]['album_adm_menu'] = (GALLERY_ADMIN_MODE || (USER_ADMIN_MODE && $cat == USER_ID + FIRST_USER_CAT)) ? html_albummenu($alb_thumb['aid']) : ' ';
       }
   }

puis remplacez-le par le code suivant :
       if ($visibility == '0' || $visibility == (FIRST_USER_CAT + USER_ID) || in_array($visibility, $USER_DATA['groups']) || $USER_DATA['can_see_all_albums'] || $CONFIG['allow_private_albums']==0) {
           $last_upload_date = $count ? localised_date($alb_stat['last_upload'], $lastup_date_fmt) : '';
           $alb_views = $count ? $alb_stat['viewcount'] : '';
           $alb_list[$alb_idx]['aid'] = $alb_thumb['aid'];
           $alb_list[$alb_idx]['album_title'] = $alb_thumb['title'];
           $alb_list[$alb_idx]['album_desc'] = bb_decode($alb_thumb['description']);
           $alb_list[$alb_idx]['pic_count'] = $count;
           $alb_list[$alb_idx]['last_upl'] = $last_upload_date;
           $alb_list[$alb_idx]['album_info'] = sprintf($lang_list_albums['n_pictures'], $count) . ($count ? sprintf($lang_list_albums['last_added'], $last_upload_date) : "") . ($count ? sprintf($lang_list_albums['album_views'], $alb_views) : "");
           $alb_list[$alb_idx]['album_adm_menu'] = (GALLERY_ADMIN_MODE || (USER_ADMIN_MODE && $cat == USER_ID + FIRST_USER_CAT)) ? html_albummenu($alb_thumb['aid']) : ' ';
       } elseif ($CONFIG['show_private']) { // uncomment this else block to show private album description
           $last_upload_date = $count ? localised_date($alb_stat['last_upload'], $lastup_date_fmt) : '';
           $alb_views = $count ? $alb_stat['viewcount'] : '';
           $alb_list[$alb_idx]['aid'] = $alb_thumb['aid'];
           $alb_list[$alb_idx]['album_title'] = $alb_thumb['title'];
           $alb_list[$alb_idx]['album_desc'] = bb_decode($alb_thumb['description']);
           $alb_list[$alb_idx]['pic_count'] = $count;
           $alb_list[$alb_idx]['last_upl'] = $last_upload_date;
           $alb_list[$alb_idx]['album_info'] = sprintf($lang_list_albums['n_pictures'], $count) . ($count ? sprintf($lang_list_albums['last_added'], $last_upload_date) : "") . ($count ? sprintf($lang_list_albums['album_views'], $alb_views) : "");
           $alb_list[$alb_idx]['album_adm_menu'] = (GALLERY_ADMIN_MODE || (USER_ADMIN_MODE && $cat == USER_ID + FIRST_USER_CAT)) ? html_albummenu($alb_thumb['aid']) : ' ';
       }
   }


2/ Dans votre fichier de langue, typiquement citué dans VotreCoppermine/lang/votre_langue.php, on ajoute la ligne qui sera affichée aux cotés de celles d'origine "500 photos. Nouvelle image ajoutée le 01/01/2005"

Trouvez le code suivant :
$lang_list_albums = array(
 'n_pictures' => '%s files', //cpg1.3.0
 'last_added' => ', last one added on %s',
);

puis remplacez-le par le suivant :
$lang_list_albums = array(
 'n_pictures' => '%s Photos', //cpg1.3.0
 'last_added' => ', la dernière a été ajoutée le %s',
 'album_views' => '. Cet Album a été ouvert %s fois.',
);


3/ That's All !
 Vous pouvez modifier le texte selon vos souhaits, bien entendu !

Pascal

original topic

GazGaz

bonjour,

c'est mon premier message
tout ça pour dire comme j'aime coppermine et comme je suis fier d'avoir réussi du premier coup cette modification

merci grandement our les utilisateurs comme moi qui ne parlent pas l'anglais, alors vous nous sauvez !
GazGaz

Pascal YAP

Gazgaz,
Quotec'est mon premier message
tout ça pour dire comme j'aime coppermine et comme je suis fier d'avoir réussi du premier coup cette modification
Merci pour tout  :D et félicitations !
C'était simple, n'est-ce-pas ?

Pascal

GazGaz

bonjour,

par manque d'expérience j'avais posté un peu n'importe où excusez-moi.
a l'epoque du message je n'avais pas fait cette modification, je ne savais pas et je n'ai pas pu  répondre.
J'ai lu le forum et la doc en anglais c'est tout, et pourquoi pas en francais ?

bon après 15 jours de transpiration grosse comme ça J'AI REUSSI ma premiere modification de coppermine  ;D
grande fierté

c'est génial votre logiciel, cest la folie les possibilités...... meme la vidéo c'est dingue !
GAZGAZ

Pascal YAP

#4
Bonjour,

Quelqu'un a-t-il adapté ce MOD en version 1.4.x ?

PYAP

Bellum

#5
je vais le tester sur ma 1.4.4 dans l'apres midi ;)


[edit] je vient de regarder et apparament faudrais addapté la partit concernant french.php ... la partit a modifié n'étant plus sous la même forme apparament (ou je l'ai ratté) mais la fonction recherche trouve qued même en isolant juste certain groupe de mot