همانطور که اطلاع دارید تعداد بازدید مطالب دیتالایف انجین، با هر بار بازدید یک بار اضافه میشود و اگر شما یک مطلب را چند بار ریفرش کنید، به همان اندازه به تعداد بازدید های مطلب اضافه میشود. بوسیله این هک شما میتوانید تعداد بازدید های هر مطلب را بر حسب آی پی نمایش بدهید. یعنی برای هر آی پی یک بازدید در نظر گرفته میشود. امروز این هک قدیمی را برای نسخه جدید دیتالایف انجین آماده کردم که به راحتی میتوانید بر روی آخرین نسخه دیتالایف انجین نصب کنید.
آموزش نصب
۱. ابتدا وارد phpmyadmin میشوید، دیتابیس دیتالایف انجین را انتخاب کنید، از بالای صفحه بر روی SQL کلیک کنید و کد زیر را در فیلد مربوطه وارد کنید و بر روی GO کلیک کنید:
۲. فایل engine/modules/show.full.php را باز کرده و خط زیر را پیدا کنید:
به جای خط بالا، کد زیر را قرار بدهید:
نکته:
این هک فقط برای نسخه 9.6 دیتالایف انجین به بالا بهینه شده است.
ALTER TABLE `dle_post_extras` ADD `ip_views` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
۲. فایل engine/modules/show.full.php را باز کرده و خط زیر را پیدا کنید:
$db->query( "UPDATE " . PREFIX . "_post_extras SET news_read=news_read+1 where news_id='{$row['id']}'" );
به جای خط بالا، کد زیر را قرار بدهید:
//IP COUNTER BY IMP
{$_IP = $db->safesql( $_SERVER['REMOTE_ADDR'] );
$ips=explode(",", $row['ip_views']);
if(!in_array($_IP,$ips)){
if($row['ip_views']=="")
$ip_views=$_IP;
else
$ip_views=$row['ip_views'].",".$_IP;
$db->query( "UPDATE " . PREFIX . "_post_extras set news_read=news_read+1 , ip_views='$ip_views' where news_id='{$row['id']}'" );}}
//IP COUNTER BY IMP
{$_IP = $db->safesql( $_SERVER['REMOTE_ADDR'] );
$ips=explode(",", $row['ip_views']);
if(!in_array($_IP,$ips)){
if($row['ip_views']=="")
$ip_views=$_IP;
else
$ip_views=$row['ip_views'].",".$_IP;
$db->query( "UPDATE " . PREFIX . "_post_extras set news_read=news_read+1 , ip_views='$ip_views' where news_id='{$row['id']}'" );}}
//IP COUNTER BY IMP
نکته:
این هک فقط برای نسخه 9.6 دیتالایف انجین به بالا بهینه شده است.