Update der BlogEngine.NET 2.5 Extensions MostRead, WordCount und Flattr

 BlogEngine.NET, GEBEE  Kommentare deaktiviert für Update der BlogEngine.NET 2.5 Extensions MostRead, WordCount und Flattr
Jul 042011
 

Es wurde langsam Zeit. Mit der neuen BlogEngine.NET Version 2.5 hat sich einiges geändert. Mein Extensions funktionierten mit dieser Version nicht mehr. Ich musste sie also Updaten. Der Hauptgrund ist das geänderte Objektmodel. Einiges war nicht mehr da wo es bei der 2’er Version noch war.

Einbau ist immer noch genau so wie bei den alten Versionen.

WordCount: WordCount_Extension.V.2.5.zip –> Infos Einbau

MostRead: MostRead_Extension.V.2.5.zip –> Infos Einbau

Flattr: Flattr_Extension.V.2.5.zip –> Infos Einbau

Wichtig ist einfach zu wissen das diese Versionen noch nicht mit Multiblog funktionieren. Das kommt dann noch.

Bei Fragen oder Problemen könnt ihr euch im BlogEngine.NET Forum melden.

Feb 202011
 

Einer der am meist geladenen Extension für BlogEngine.NET habe ich jetzt auch auf die Version 2.0 updatet. Diese zählt mit wie oft ein Artikel gelesen wurde. Sperrzeit ist 20 Minuten. Wenn jemand ein Posting innerhalb dieser Zeit zwei mal aufruft wird er nur einmal gezählt.

Einbau ist einfacher als noch in der Version 1.0.

  1. Herunterladen des ZIP Archives für BlogEngine.NET 2.0 (2.0.0.36). 
    GEBEE_MostRead_Extension.V.2.0_BE_2.0.zip
  2. Einpacken ins Root Verzeichnis von BlogEngine.NET. Die Verzeichnisstruktur sollte eigentlich passen.
  3. Ein stück Code in der Datei PostView.ascx einbauen. Wichtig ist nur der Teil
    <%= GEBEEMostRead.GetMostRead(Post, Location)%>. Der Rest ist nur Beigemüse.
    <a href="/MostRead.aspx" target="_blank" title="MostReaded">
    <%= GEBEEMostRead.GetMostRead(Post, Location)%>&nbsp;mal&nbsp;gelesen</a>

Das ganze könnte dann in etwa so aussehen.

So könnte es aussehen

Hinter dem “9 mal gelesen" steckt noch ein Link auf eine Übersichtsseite mit ein paar Informationen. Titel des Postings, wann wurde das Posting das erste mal geöffnet, wann das letzte mal, Tage zwischen den zwei Daten und wie oft Durchschnittlich pro Tag das Posting gelesen/geöffnet wird.

Ein bischen Statistik

Ob die Zahlen sinn machen weiss ich nicht. Wer Ideen hat soll sich einfach bei mir melden.

Ach ja, dass ich es noch erwähnt habe. Mich als Entwickler nimmt es natürlich wunder wo die Extension eingesetzt wird. Für ein kurzes Feedback, in Form eines Kommentares würde ich mich natürlich freuen.

Wer noch mehr Extensions sucht wird hier fündig.

Jul 242010
 

Vor ein paar Tagen hatte ich wieder mal Lust eine Extension für BlogEngine.NET zu machen. Ideen habe ich ja. Was ich bei vielen andern Blogs immer wieder sehe ist ein Hinweis wie oft ein Posting gelesen wurde. Irgend etwas in dem Stiel wollte ich auch.

Es soll aber einfach sein. Ich will kein Java-Script oder sonstige Sachen. Etwas ganz einfaches. Dabei interessiert mich auch nicht ob der Aufruf von einer Suchmaschine stammte oder nicht. Es interessiert mich nur wie oft das Posting gelesen / geöffnet wurde.

Im nachhinein habe ich noch eine IP Sperre eingebaut. Ab und zu hatte ich unmögliche Zahlen drin. Jetzt kann eine IP ein Posting nur alle 20 Minuten hochzählen.

Einbau sollte / ist hoffentlich auch nicht zu kompliziert.

  1. Herunterladen des ZIP Archives. –>  GEBEE_MostRead_Extension.V.1.0.zip
  2. Einpacken ins Root Verzeichnis von BlogEngine.NET. Die Verzeichnisstruktur sollte eigentlich passen.
  3. Ein stück Code in der Datei PostView.ascx einbauen. Wichtig ist nur der Teil <%= GEBEEMostRead.Get … %>. Der Rest ist nur Beigemüse.
    <a href="/MostRead.aspx" target="_blank" title="MostReaded"><%= GEBEEMostRead.GetById(Post, Location).ToString()%>&nbsp;mal&nbsp;gelesen</a>
  4. Da ich LINQ verwende muss der Webserver sicher .NET 3.0 unterstützen. Meiner könnte sogar 4.0. Aber ich nutze nur 3.5. Da die aktuelle Version von BlogEngine.NET aber nur die Version 2.0 von .NET unterstützt muss noch die web.config angepasst werden damit die ganze Geschichte mit dem 3.5’er Compiler übersetzt wird.

    <assemblies>
            <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Management …

    Und ganz am ende der web.config:

    </system.webServer>
    <!-- Damit LINQ tut muss der 3.5'er Compiler genutzt werden. –>    
       <system.codedom>
          <compilers>
            <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
               <providerOption name="CompilerVersion" value="v3.5"/>
               <providerOption name="WarnAsError" value="false"/>
            </compiler>
         </compilers>
      </system.codedom>
    </configuration>

Das ganze könnte dann in etwa so aussehen.

So könnte es aussehen

Hinter dem “9 mal gelesen" steckt noch ein Link auf eine Übersichtsseite mit ein paar Informationen. Titel, wann wurde das Posting das erste mal geöffnet, wann das letzte mal, Tage zwischen den zwei Daten und wie oft Durchschnittlich pro Tag das Posting gelesen/geöffnet wird.

Ein bischen Statistik

Ob die Zahlen sinn machen weiss ich nicht. Wer Ideen hat soll sich einfach bei mir melden.

Was ich noch machen könnte/werde ist, die Daten noch auf der GEBEE – Statistics Extension einbauen. Natürlich so, dass die Extension auch ohne diese hier tut. Aber das ist meine Pendenzen Nr. 3566. Smile

Zuerst mal viel Spass damit.

kick it on dotnet-kicks.de