Anasayfa     Güncel Sürüm   BlogEngineTR Ağı   Bize Destek Olun   Forum   Wiki   Eklentiler   Temalar   BasIn Bülteni   Arşiv   İletişim

BlogEngine.NET TR: İstatistikler Widget'ı

30. Temmuz 2008 06:24 tarihinde Hakan Coşar tarafından BlogEngine.NET ve Eklentiler kategorisinde yazılmıştır.

Merhabalar ;

Günlüğünüzde bulunan yorumların sayısını , aktif kullanıcı sayısı gibi istatistikleri tutan bir eklentiyi yine bir widget halinde kullanmak hoş olmazmıydı?. Bunu sağlayan bir eklenti blogengine tarafında henüz görmedim ancak yabancı kaynaklar ve türkçe kaynakları karşılaştırmak ve araştırmak gerek. Bu ve buna benzer eklentileri de bulduğumuz taktirde burada yayınlayacağız.

Öncelikle eklentimizden bahsedelim. Bu eklenti ile sayfa da 5 farklı kategoride istatistikleri kullanıcılara gösterebilir ve sizlerde bunu takip edebilirsiniz. Bunu takip etmenin tabiki bir çok yolu var. Hazır sayaçlar var , anlık bilgileri veren kodlar ve analitycs gibi günlük haftalık hatta anlık ziyaretçileri ölçebileceğiniz bir çok araç mevcuttur. Tabi biraz da profosyonel olarak kullanmak gerekiyor bazılarını.(Analitycs)

Eklentimizin ön izlemesini buradan sol tarafda bulunan "İstatistikler" sekmesi altında görebilirsiniz.

Not 1: Bu Eklenti MSSQL prover’ı kullanan blogengine kullanıcıları için geliştirilmiştir. MSSQL ile verilerinizi tutmuyorsanız bu eklentiyi kurmayınız ve değişiklikleri yapmayınız.


Faydaları :
- Aktif ziyaretçi sayısını görebilirsiniz
- Toplam ziyaretçi sayısını görebilirsiniz. (IP kontrolü yapılmaksızın)
- Günlüğünüzde bulunan toplam yazı sayısını görebilirsiniz.
- Günlüğünüzde bulunan toplam yorum sayısını bulabilirsiniz.
- Bu yorumların kaç farklı kişiden geldiğini görebilirsiniz.

Kurulumu :
- Bu bağlantıdan ulaşıp eklentiyi indiriniz
- Eklenti paketini rardan çıkarttıktan sonra BlogStats Klasorunu tek bir ana klasor olmak üzere , yani varsayılan olarak gelen BlogStats klasorunu ana dizininizde bulunan “widget” klasorune upload ediniz.(Tabi klasor ismini sizlerde belirleyebilirsiniz)
- Paket içinden çıkan "BlogStats.cs" dosyasını ana dizinizde bulunan App_Code klasorune takibende Controls klasorune kopyalayınız.(Dikkat : Bu dosya ismini lütfen değiştirmeyiniz)
- BlogStats dosyanızda değiştirmeniz gereken tek bir alan mevcuttur. Bu alan BlogStats.Cs dosyanızda "GeriDonenDeger" metodunun üzerinde bulunan SqlConnection satırıdır.

 private static SqlConnection con = new SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["BlogEngine"] .ConnectionString);

Burada ConnectionStrings Bölümünde "BLOGENGINE" yazılı yeri , Siz kendi WebConfig dosyanızda hangi isimle çağırıyorsanız o isimi oraya yazmalısınız.
- Paket içinden çıkan "SQLTablo.sql" dosyasını sunucunuzda çalıştırınız. (Not 2 , okuyunuz)
- Paket içinden çıkan "Global.asax" dosyasını yine ana dizininze kopyalayınız. (Not 3 , okuyunuz)

Not 2: İçerisindeki SQL cümleciğini kontrol edebilirsiniz. Lütfen Tablo ismini değiştirmeyiniz. Değiştirdiğiniz taktirde BlogStats klasorunde bulunan widget.aspx.cs de ilgili SQL cümleciklerini de vermiş olduğunuz isme göre değiştirmelisiniz. Bu ve diğer konularda daha sonra oluşacak sorun(lar)da eklentiyi geliştiren sorumlu tutulamaz.

Not 3: Günlüğünüzde var sayılan olarak global.asax dosyası mevcuttur.  Eğer ki Dosya üzerinden herhangi bir yenilik yapmadı iseniz paketten çıkan dosyayı bire bir kopyalar ve yer değiştirmesine izin verebilirsiniz. Ancak üzerinde değişiklik yaptı iseniz şu yönergeleri izleyiniz :
a) Global.asax dosyanızı açınız.
b) Application_Start isimli metodu içinde bulunan  aşağıdaki if döngüsü altına kalın olark belirtilmiş satırları ekleyiniz.
    
                    if (ExtensionManager.ExtensionEnabled(type.Name))
                    {
                        Application["AktifZiyaretci"] = 0;
                        BlogStats.SayacArttir();

                        a.CreateInstance(type.FullName);
                    }        


c) Daha sonra aşağıdaki kodları global.asax dosyanızda takiben biten metodun sonuna ekleyiniz.
    void Session_Start(object sender, EventArgs e)
    {
        Application.Lock();
        Application["AktifZiyaretci"] = Convert.ToInt32(Application["AktifZiyaretci"]) + 1;
        Application.UnLock();
    }

    void Session_End(object sender, EventArgs e)
    {
        Application.Lock();
        Application["AktifZiyaretci"] = Convert.ToInt32(Application["AktifZiyaretci"]) - 1;
        Application.UnLock();
}


Not 4: Lütfen bu işlemleri yaparken dosyalarınızın yedeğini alınız.

Bu konu teste açık bir konudur. Lütfen görüş, öneri, istek ve geri bildimlerinizi ulaştırırsanız sevinirim.

Hakan COŞAR

Bu yazıyı diğer sitelerde paylaş

Etiketler: , ,

Yorumlar


Yorum ekle


 

  Country flag ( Kendi Siteme Nasıl Ekleyebilirim? )

biuquote
  • Yorum
  • Canlı önizleme
Loading