YaRGuCi
Üye
-
- Katılım
- Mart 23, 2019
-
- Mesajlar
- 62
-
- Tepkime puanı
- 80
-
- Puanları
- 268
-
- Yaş
- 38
-
- Konum
- İSTANBUL - BAŞAKŞEHİR
Modül Özellikleri:
1 ) Bu modül sayesinde site ziyaretlerinin istatistikleri, günlük olarak kullanıcı sayısını ve ay içindeki toplam görüntülenme sayısını uygun bir grafik biçiminde (tüm uyarlamalı) gösterir, ardından 30 gün geçtiyse veri temizleme gerçekleşir.
2 ) Modül, günlük benzersiz ziyaretçi sayısını ve sitenin toplam görüntülenme sayısını toplamanıza izin verir. İstatistikler, son 30 gün boyunca saklanır ve bu, sitenizdeki hiçbir ekstra hizmet olmadan site trafiğinizin genel bir resmini görmenize yardımcı olur.
3 ) Gereksiz verilerle tıkanan güçlü bir veritabanını dışlamak için 30 günlük süre seçilmiştir (bunun için Yandex.Metrica, Google gibi verilerden verileri çekebilmektedir)
UYARI : BU MODÜL SADECE ADMİN PANELİNDE SİZE ÖZEL OLARAK GÖSTERİLMEKTEDİR.
Modül Kurulumu :
FTP yardımı ile engine/skins/ dosyasının içine grip simple_dle_stats adında bir klasör oluşturacaksınız ekteki vermiş olduğumu highcharts.zip dosyasından highcharts.js dosyasını içine atıyoruz.
daha sonra; aynı şekilde engine/modules dosyası içine girip simple_dle_stats adında bir klasör oluşturacaksınız bu klasörün içine aşağıda vermiş olduğum kodları index.php adı ve admin.php adında kaydedip çıkıyoruz.
index.php kodu;
Kod:
<?php
/*
============================================================
Modul Turkcelestirme: http://ircforumlari.com.tr
============================================================
Yazar : YaRGuCi
============================================================
*/
if(!defined('DATALIFEENGINE')) {
die("Hacking attempt!");
}
$check_date = $db->query("SELECT * FROM `dle_simple_stats` WHERE `user` = '".md5($_SERVER['REMOTE_ADDR'])."' AND `date`= '".date('d.m.Y')."'");
$check_date = $db->get_row($check_date);
if($check_date != NULL) {
$db->query("UPDATE `dle_simple_stats` SET `numb_views` = `numb_views` + 1 WHERE `user`= '".md5($_SERVER['REMOTE_ADDR'])."' AND `date`= '".date('d.m.Y')."'");
} else {
$db->query("INSERT IGNORE INTO `dle_simple_stats` VALUES ('".date('d.m.Y')."', '".time()."', '".md5($_SERVER['REMOTE_ADDR'])."', '1')");
}
?>
admin.php kodu;
Kod:
<?php
/*
============================================================
Modul Turkcelestirme: http://ircforumlari.com.tr
============================================================
Yazar : YaRGuCi
============================================================
*/
if(!defined('DATALIFEENGINE')) {
die("Hacking attempt!");
}
$array_day = "";
$array_views = "";
$array_people = "";
$date_del = 2505600;
$db->query("DELETE FROM `dle_simple_stats` WHERE `date_del` + '".$date_del."' < ".time());
$get_info_stats = $db->query("SELECT * FROM `dle_simple_stats`");
while($row = $db->get_row($get_info_stats)) {
$array_date[] = $row['date'];
$array_all[] = $row;
}
$new_array_date = array_unique($array_date);
foreach ($new_array_date as $key_date) {
$i = 0;
$sum = 0;
foreach ($array_all as $key_all) {
if($key_date == $key_all['date']) {
$sum = $sum + $key_all['numb_views'];
$i++;
}
}
$final_array[] = array($key_date, $i, $sum);
}
function sort_date($a_new, $b_new) {
$a_new = strtotime($a_new[0]);
$b_new = strtotime($b_new[0]);
return $a_new - $b_new;
}
usort($final_array, "sort_date");
foreach ($final_array as $rows) {
if($rows[0] == date('d.m.Y')) {
$name_date = "bugün";
} else {
$name_date = substr($rows[0], 0, -5);
}
$array_day .= "'".$name_date."',";
$array_views .= $rows[2].",";
$array_people .= $rows[1].",";
}
echo <<<HTML
<div class="box">
<div class="box-header">
<div class="title" style="width: 100%">Son 30 gün içinde sitenize yapılan ziyaretlerin istatistikleri <span style="float: right;"><a href="https://www.ircforumlari.com.tr/uye/124-yarguci.html" target="_blank" style="text-decoration: underline;" title="Yazara teşekkür et">Yazara teşekkür et</a></span></div>
</div>
<div class="box-content" style="background: #fff">
<div id="container" style="height: 350px;padding: 16px 11px 0 9px"></div>
<div style="text-align: center;padding: 5px 0 16px 0">Powered by <a href="https://www.ircforumlari.com.tr/uye/124-yarguci.html" target="_blank" style="text-decoration: underline;" title="«DLE ziyaretci istatistikleri modülü» - Sitenize yapılan ziyaretlerin basit istatistikleri DLE Türkçeleştirmesi">YaRGuCi</a></div>
</div>
</div>
<script src="/engine/skins/simple_dle_stats/highcharts.js"></script>
<script>
Highcharts.chart('container', {
colors: ['#ddd', '#2969b0'],
chart: {
type: 'areaspline'
},
title: {
text: ''
},
legend: {
layout: 'vertical',
align: 'left',
verticalAlign: 'top',
x: 100,
y: 50,
floating: true,
borderWidth: 1,
backgroundColor: (Highcharts.theme && Highcharts.theme.legendBackgroundColor) || '#FFFFFF'
},
xAxis: {
categories: [{$array_day}],
},
yAxis: {
title: {
text: ''
}
},
tooltip: {
shared: true,
valueSuffix: ''
},
credits: {
enabled: false
},
plotOptions: {
areaspline: {
fillOpacity: 0.5
}
},
series: [{
name: 'Görünümler',
data: [{$array_views}]
}, {
name: 'ziyaretçi',
data: [{$array_people}]
}]
});
</script>
HTML;
?>
bu işlem bittikten sonra; temamızın main.tpl dosyasını açıyoruz ve </body> etikten hemen önce; aşağıda vermiş olduğum kodu ekliyoruz.
Kod:
{include file="engine/modules/simple_dle_stats/index.php"}
daha sonra;
tekrardan FTP yardımı ile engine/inc klasöründen main.php dosyasını açıyoruz.
Kod:
</div>
<script language="javascript" type="text/javascript">
yukardaki satırı bulup, aşağıda vermiş olduğum kodla değiştiriyoruz.
Kod:
</div>
HTML;
require_once ENGINE_DIR."/modules/simple_dle_stats/admin.php";
echo <<<HTML
<script language="javascript" type="text/javascript">
daha sonra; Cpanelde veritabanında bir SQL sorgusu yürütün:
Kod:
CREATE TABLE `[COLOR="Red"][B]veritabanı adınız[/B][/COLOR]`.`dle_simple_stats` ( `date` VARCHAR(10) NOT NULL , `date_del` VARCHAR(10) NOT NULL , `user` VARCHAR(255) NOT NULL , `numb_views` INT(255) NOT NULL ) ENGINE = InnoDB;
kırmızı ile işaretlediğim yere kendi veritabanı isminizi yazınız.Son olarak bu işlem bittikten sonra önbelleğimizi temizliyoruz ve böylece kurulumu bitirmiş oluyoruz.
Tekrar görüşmek üzere.
Ekli dosyalar
Son düzenleme: