Intégration de la réputation de Dle Forum Dans DataLife Engine




Intégration de la réputation de Dle Forum Dans DataLife Engine

Installation du hack sur le site:

1. Dans le fichier: engine/modules/show.full.php, trouvez la ligne:

$comments->query = "SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.user_id, date, autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, " . PREFIX . "_comments.rating, " . PREFIX . "_comments.vote_num, " . PREFIX . "_comments.parent, name, " . USERPREFIX . "_users.email, news_num, comm_num, user_group, lastdate, reg_date, signature, foto, fullname, land, xfields FROM " . PREFIX . "_comments 
LEFT JOIN " . USERPREFIX . "_users ON " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id WHERE " . PREFIX . "_comments.post_id = '$news_id'" . $where_approve . " ORDER BY " . PREFIX . "_comments.id " . $comm_msort;


Remplacer par
$comments->query = "SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.user_id, date, autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, " . PREFIX . "_comments.rating, " . PREFIX . "_comments.vote_num, " . PREFIX . "_comments.parent, name, " . USERPREFIX . "_users.email, news_num, comm_num, user_group, lastdate, reg_date, signature, foto, fullname, land, forum_reputation, xfields FROM " . PREFIX . "_comments 
LEFT JOIN " . USERPREFIX . "_users ON " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id WHERE " . PREFIX . "_comments.post_id = '$news_id'" . $where_approve . " ORDER BY " . PREFIX . "_comments.id " . $comm_msort;


2. Dans le fichier: engine/modules/lastcomments.php, recherchez la ligne:
$comments->query = "SELECT cm.id, post_id, cm.user_id, cm.date, cm.autor as gast_name, cm.email as gast_email, text, ip, is_register, cm.rating, cm.vote_num, name, u.email, news_num, u.comm_num, user_group, lastdate, reg_date, signature, foto, fullname, land, u.xfields, p.title, p.date as newsdate, p.alt_name, p.category FROM 
" . PREFIX . "_comments cm LEFT JOIN " . PREFIX . "_post p ON cm.post_id=p.id LEFT JOIN " . USERPREFIX . "_users u ON cm.user_id=u.user_id INNER JOIN (SELECT cm.id FROM " . PREFIX . "_comments cm " . $join . $where . " ORDER BY id desc LIMIT ".$fromcstart.", ".intval($config['comm_nummers'])." ) as sub ON sub.id = cm.id ORDER BY id desc";


Remplacer par
$comments->query = "SELECT cm.id, post_id, cm.user_id, cm.date, cm.autor as gast_name, cm.email as gast_email, text, ip, is_register, cm.rating, cm.vote_num, name, u.email, news_num, u.comm_num, user_group, lastdate, reg_date, signature, foto, fullname, land, forum_reputation, u.xfields, p.title, p.date as newsdate, p.alt_name, p.category 
FROM " . PREFIX . "_comments cm LEFT JOIN " . PREFIX . "_post p ON cm.post_id=p.id LEFT JOIN " . USERPREFIX . "_users u ON cm.user_id=u.user_id INNER JOIN (SELECT cm.id FROM " . PREFIX . "_comments cm " . $join . $where . " ORDER BY id desc LIMIT ".$fromcstart.", ".intval($config['comm_nummers'])." ) as sub ON sub.id = cm.id ORDER BY id desc";


3. Dans le fichier engine/classes/comments.class.php recherchez la ligne:
$tpl->set( '{comment}', "<div>" . $row['text'] . "</div>" );


Ajoutez en dessous Attention remplacer [THEME] par {THEME}
require_once ENGINE_DIR . '/data/forum_config.php';
			require_once ENGINE_DIR . '/forum/sources/modules/dle_func.php';
			
			if ($forum_config['reputation']) {
				$rep_m = "<a><img src="{THEME}/forum/images/rep_mf.gif" alt="-" border="0"></a> ";
	                        $rep_p = " <a><img src="{THEME}/forum/images/rep_p.gif" alt="+" border="0"></a>";
				$reputation = $rep_m . link_rep($row['name'], $row['forum_reputation']) . $rep_p;
				$tpl->set('{reputation}', "<span id="rep-&quot;.$row[">".$reputation."</span>");
			}
			else {
				$tpl->set('{reputation}', "--");
			}
			unset ($reputation);


4. Dans le fichier engine/modules/profile.php, recherchez la ligne:
$tpl->set( '{lastdate}', langdate( "j F Y H:i", $row['lastdate'] ) );


Ajoutez en dessous Attention remplacer [THEME] par {THEME}
require_once ENGINE_DIR . '/data/forum_config.php';
	require_once ENGINE_DIR . '/forum/sources/modules/dle_func.php';
			
	if ($forum_config['reputation']) {
	  $rep_m = "<a><img src="[THEME]/forum/images/rep_mf.gif" alt="-" border="0"></a> ";
	  $rep_p = " <a><img src="[THEME]/forum/images/rep_p.gif" alt="+" border="0"></a>";
	  $reputation = $rep_m . link_rep($row['name'], $row['forum_reputation']) . $rep_p;
	  $tpl->set('{reputation}', "<span>".$reputation."</span>");
	  } else {
	  $tpl->set('{reputation}', "--");
	  }
	unset ($reputation);


5. Dans le répertoire engine/forum/sources/modules/créez un fichier dle_func.php , et collez le code ci-dessous:
<?php

	if(!defined('DATALIFEENGINE')) die("Hacking attempt!");
	
	//reputation
	if (!function_exists("link_rep")) {
		function link_rep($user, $title = false) {
			global $config;
			
			if (!$title) $title = "0";
			
			if ($config['allow_alt_url'] == "yes") {
				$forum_url = $config['http_home_url']."forum";
				return("[url=/reputation/]{$title}[/url]");
			}
			else {
				$forum_url = $config['http_home_url']."index.php?do=forum";
				return("<a href="" target="_blank">{$title}</a>");
			}
		}
	}
?>


6. Dans le fichier main.tpl de votre modèle, après la ligne {AJAX}, insérez le code:
[aviable=showfull|lastcomments|userinfo][/aviable]


7. Enfin , dans les fichiers modèles: comments.tpl et userinfo.tpl , insérez {reputation} si nécessaire.


N'importe qui peut critiquer.
Créer quelque chose qui sera critiqué n'est pas donné à tout le monde.


Soutenez l'auteur
Tous les fonds collectés seront reversés à l'auteur de cet article - DarkLane
Merci d'avance!
Qui est en ligne
4 Visiteur(s)  sur le site!
Invité(s): 3
Robot(s) 1
Liste des utilisateurs
neelix il y a 2 heure(s)
johndo73 il y a 7 heure(s)
wodoo il y a 10 heure(s)
Vvlysov il y a 10 heure(s)
Populaires
    DLE Collections Nulled Dle  13.0 - 17.1
  • DLE Collections Nulled Dle 13.0 - 17.1
  • Le module de LazyDev organise un système de collections d'actualités sur divers sujets, dont vous pouvez optimiser les pages pour les moteurs
    DLE 17.1 Build 101 (Nulled FR)
  • DLE 17.1 Build 101 (Nulled FR)
  • Nous vous présentons une nouvelle version de notre script DataLife Engine v.17.1. Dans cette version, vous pourrez créer des plans de site améliorés
    TimAnn Dle 16.x-17.x
  • TimAnn Dle 16.x-17.x
  • «Le modèle est un chef-d'œuvre de conception et de fonctionnalité, développé en tenant compte de toutes les normes modernes de beauté et de
    Very Dle 17.x
  • Very Dle 17.x
  • Nous vous présentons un modèle de film adaptatif de haute qualité et magnifique Very pour DLE 17.0, 17.1. Solution unique pour votre blog de cinéma,
    Very Dle 15.x-16.x
  • Very Dle 15.x-16.x
  • Nous vous présentons un modèle de film adaptatif de haute qualité et magnifique Very pour DLE 15.x, 16.x. Solution unique pour votre blog de cinéma,
    Catalogue AJAX de Sander v.1.2
  • Catalogue AJAX de Sander v.1.2
  • Répertoire symbolique intelligent automatisé utilisant AJAX. Modules pour Dle 13.0-17.1
    Newsletter pour Datalife Engine 2.0
  • Newsletter pour Datalife Engine 2.0
  • Avec ce module pour DLE 15.x 17.x, vous pouvez facilement gérer et envoyer des abonnements à vos abonnés, les tenant informés des dernières mises à