Blog StatistikAuf vielen anderen Blogs habe ich es schon gesehen, nur für BlogEngine.NET habe ich nichts passendes gefunden. Ein Steuerelement welches die relevanten Aktivitäten eines Blog anzeigt wie etwa: Die Gesamtzahl der Artikel, die Anzahl der Artikel im laufendem Jahr, Monat, Woche und natürlich die Anzahl der Kommentare. Im Archiv sind die meisten Daten ja zu finden, aber eben nicht auf den ersten Blick beim Besuch eines Blog. Da viele Erstbesucher eines Blog diesen nach der Aktivität beurteilen, haben genau dieses Besucher einen Indikator für ihre Bewertung vor Augen. Auch “Statistik-Junkies” dürften ihre Freude an so einem Steuerelement haben.

Die Funktionsweise des Web UserControl ist denkbar einfach.
Da BlogEngine.NET die meisten Daten bereits vorhält, brauchen diese nur ein einem Container gesammelt zu werden. Einzig die Bestimmung der wöchentlichen Posts musste ich selber erledigen. Um nicht bei jedem Aufruf des UserControl die Daten neu zu sammeln, werden die einmal gewonnen statistischen Daten im Cache vorgehalten. Damit die Daten auch aktualisiert werden, wenn z.B.: ein neuer Artikel veröffentlicht wird oder ein Kommentar erstellt wird, müssen die Daten im Cache irgendwann für ungültig erklärt werden. Für solche Fälle hat BlogEngine.NET die Extensions vorgesehen. In diesem Fall wird so eine Extension verwendet um das Objekt aus dem Cache zu entfernen, wenn ein neuer Artikel veröffentlicht, ein Kommentar hinzugefügt oder entfernt wird. Somit ist gewährleistet, dass die Daten im Cache immer aktuell und auf dem neuesten Stand sind.

Zur Installation muss lediglich die Datei BlogStatisticCacheRemover.cs in der Ordner App_Data/Extensions kopiert werden und die beiden Dateien des UserControl in den Ordner des verwendeten Theme. Dann das UserControl in der MasterPage des verwendeten Theme registrieren und an gewünschter Stelle verwenden.

BlogStatistic

Wenn ihnen der Artikel gefallen hat oder er für sie hilfreich war, bitte "kicken" sie ihn.
kick it on dotnet-kicks.de