آی تی نرد

اشتراک اطلاعات و تجربیات در زمینه ی توسعه ی دات نت و البته شیرپوینت

ویجت نمایش آماری کاربران آنلاین و بازدیدها برای BlogEngine 2

سلام دوستان. به دلیل نبود و کمبود همچین ویجتی برای BlogEngine.net مجبور شدم اون رو بنویسم. کار ویجت که کاملا مشخصه.
نحوه ی نصب ویجت هم، بعد از دانلود پکیج اون رو با ابزاری مثل winrar باز کنید. و طبق پوشه ها و فایل ها، اون ها رو به سایت اضافه کنید. اگر هم از طریق خود بلاگ و قسمت ویجت ها نصب کردید همه چیز اوکی هست به جز تغییرات فایل web.config که البته مشکل از خود نصب کننده ی ویجت هست، اون رو هم به صورت دستی میتونید به web.config اضافه کنید. مکان و اطلاعات مورد نیاز برای اضافه کردن در قسمت انگلیسی موجود هست(همین زیر).

البته فقط یه نکته بگم که اگر بعد از نصب فعلا نیازی به ویجت نداشتید و میخواستید بعدا اون رو فعال کنید تگ مربوط به ماژول اون رو از محل اشاره شده در زیر بردارید.
از طریق نوگت هم قابل نصب هست روش نصب رو میتونید از لینک خود پکیج در نوگت ببینید که در زیر لینک موجود هست.


English Content:
Visits and Online Users Statistics Widget. In technical terms this widget uses a HttpModule to provide unprocessed Analytics Data in Memory, then the widget will proccess and use this data in order to show this Statistics:

  • Online Users count
  • Guest Users count
  • Today Visits count
  • Yesterday Visits count
  • Total Visits count

After processing it will clear the memory and dump statistics to file and it will repeat this steps periodically.

If you install the widget by admin section of blog(admin/Extensions/WidgetGallery.cshtml) it will not gonna update web.config file(probably can't change it's own config).

If this is the case then you have an useless file(web.config.transform) is added to your root, you can open it with notepad and see the place where its Module Tag should go.
Mentioned Module Tag must be added to the "<modules runAllManagedModulesForAllRequests="true">" section of web.config file like this:

<configuration>
	<system.webServer>
		<modules runAllManagedModulesForAllRequests="true">
		  <add name="Statistics" type="Shakib.Statistics.StatisticsModule, Shakib.Statistics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=4d63664a8351e206" />
		</modules>
	</system.webServer>
</configuration>

Just one Important note: If you don't want to use the widget right away, Remove the Module tag from web.config file. because it will generate useless analytics data.

Bug Fixes:
Version 1.0: In Sunday, Yesterday Visits shows Today Visits, and this bug fixed in Version 1.0.0.1.

Also you can install the Package through nuget, instructions right here:
http://www.nuget.org/packages/Statistics

Download from following link(as you may know you can open it with Winrar):
Statistics.1.0.0.1.nupkg (13.86 kb)

نظرات (5) -

  • علی

    5/6/1392 10:25:26 ق.ظ | پاسخ به این نظر

    سلام ویجت یه مشکلی داره که در آخر هفته تعداد بازدید دیروز با امروز یکی هست.
    ممنون.

    • حمید

      5/6/1392 10:32:21 ق.ظ | پاسخ به این نظر

      سلام علی. ممنون از اطلاع دادن مشکل. مشکل در نسخه ی جدید رفع شده. البته حتما نیازی نیست دوباره نصب کنی فقط به فایل widget.ascx.cs برو و در خط 53:
      int yesterdayNo = dayNo - 1 == -1 ? 0 : dayNo - 1;

      عدد 0 رو به 6 تغییر بده و تمام.

  • SC

    7/8/1392 06:14:24 ب.ظ | پاسخ به این نظر

    Hi hamid,
    great work on this stats widget. May i know what is the different between online user and guest user ?

    • Hamid

      9/6/1392 02:57:20 ق.ظ | پاسخ به این نظر

      Hi SC, Online users contains all users who is online include authenticated users like admin but Guest users are also part of Online users except that they are anonymous and not authenticated, and by subtracting Online users with Guest users you will know how many authenticated users are exist in your blog.

  • Hamid
    I have downloaded the widget. But while  compiling, it is throwing errors. Basically it is unable to find the controls in the code behind.
    lblOnlineUsersCaption.Text = settings["onlineuserstext"] ?? lblOnlineUsersCaption.Text;

    It is not recognizing the lblOnlineUsersCaption control. (in the widgets.ascx.cs) file.Same happening in the edit.ascx.cs file also.
    Any idea why is it happebning.  

Loading