Le hack permet de génèrer le nombre de téléchargements dans le profil ou le nombre de téléchargements par l'utilisateur dans son profil pour DLE toute version. Les informations sur le numéro téléchargé dans le profil s'affichent en ajoutant du code de script qui analyse les données de votre serveur et vous permet de compter combien de mégaoctets l'utilisateur a téléchargé depuis le site sans charge sur le serveur, le nombre de téléchargé peut être vu dans le profil et sous la forme de commentaires de chaque utilisateur.
1) Dans PHPMyadmin insérez la requête suivante (dle_ correspond à votre prèfixe)ALTER TABLE `dle_users` ADD`download` varchar(10) NOT NULL DEFAULT '0';
2) Ouvrez le fichier engine/modules/profile.php et cherchez$tpl->set( '{news-num}', $row['news_num'] );
Ajoutez en dessous$tpl->set( '{download}', formatsize($row['download']));
3) Ouvrez le fichier engine/download.php et cherchez$db->query ( "UPDATE " . PREFIX . "_static_files SET dcount=dcount+1 WHERE id ='$id'" );
Ajoutez en dessous$size = @filesize( FILE_DIR . $row['onserver'] );
$dl = $member_id['user_id'];
$db->query ( "UPDATE " . PREFIX . "_users SET download=download+'$size' WHERE user_id ='$dl'" );
Cherchez$db->query ( "UPDATE " . PREFIX . "_files SET dcount=dcount+1 WHERE id ='$id'" );
Ajoutez en dessous$size = @filesize( FILE_DIR . $row['onserver'] );
$dl = $member_id['user_id'];
$db->query ( "UPDATE " . PREFIX . "_users SET download=download+'$size' WHERE user_id ='$dl'" );
4) Dans votre thème ouvrez userinfo.tpl et insérez au bon endroit:Téléchargér: {téléchargement}
Si vous avez besoin d'insérer dans les commentaires, procédez comme suit.Ouvrez le fichier engine/classes/comments.class.php et cherchez$tpl->set( '{comm-num}', intval( $row['comm_num'] ) );
Ajoutez en dessous$tpl->set( '{download}', formatsize($row['download']));
5) Dans votre thème ouvrez comments.tpl et insérez au bon endroit:Téléchargé: {téléchargement}
Quelle que soit la valeur vide «Télécharger» se bloque constamment dans le profil, procédez comme suit:
Ignorez l'étape 2 dans les instructions ci-dessus.Nous recherchons dans engine/ modules/profile.php (environ lignes 755) $tpl->set( '[/not-news-num]', "" );
}
Ajoutez en dessousif( $row['download'] ) {
$tpl->set( '[download]', "" );
$tpl->set( '[/download]', "" );
$tpl->set( '{download}', formatsize( $row['download'] ) );
$tpl->set_block( "'\\[not-download\\](.*?)\\[/not-download\\]'si", "" );
} else {
$tpl->set_block( "'\\[download\\](.*?)\\[/download\\]'si", "" );
$tpl->set( '{download}', "" );
$tpl->set( '[not-download]', "" );
$tpl->set( '[/not-download]', "" );
}
Maintenant, dans le profil utilisateur, tout cela peut être affiché comme ceci:
Ouvrez votre thème userinfo.tpl et insérez au bon endroit
[download]Téléchargé - {download}[/download]
[not-download]Aucun[/not-download]
Commentaires (0)