by
Roland Schumacher alias GENiALi
6. August 2010 -- 496 Wörter
-- 492 mal gelesen
Dieser Beitrag ist mir was wert:
Vor kurzem habe ich beschrieben wie man relativ einfach den Flattr Button in BlogEngine.NET einbinden kann. Diese Lösung hatte noch so seine Mängel und Tücken. Ich habe auch erwähnt das es über kurz oder lang noch eine richtige Extension geben wird. Die habe ich jetzt erstellt.
Der Einbau in das Blog sollte eigentlich keine Probleme verursachen.
- Herunterladen des ZIP Archives. --> GEBEE_Flattr_Extension.V.1.0.zip
- Einpacken ins Root Verzeichnis von BlogEngine.NET. Die Verzeichnisstruktur sollte eigentlich passen.
- Ein stück Code in der Datei PostView.ascx einbauen. Wichtig ist nur der Teil <%= GEBEEFlattr.GetFlattr(Post) %>.
<div class="Flattr">
Dieser Beitrag ist mir was wert: <%= GEBEEFlattr.GetFlattr(Post) %>
</div>
- In den Settings noch die User ID erfassen und den Rest einstellen.
Das war es eigentlich schon.
Der Administrationsbereich sieht so aus:

Und das eingebaute Button kann so aussehen:

Das generierte Java Script Snippet sieht z.B. so aus.
<script type="text/javascript">
var flattr_btn = 'compact';
var flattr_uid = '25101';
var flattr_tle = 'GEBEE - Flattr Extension 1.0';
var flattr_dsc = 'Vor kurzem habe ich beschrieben wie man relativ einfach den Flattr Button in BlogEngine.NET einbinden kann. Diese Lösung hatte noch so seine Mängel und ...';
var flattr_cat = 'rest';
var flattr_lng = 'de_DE';
var flattr_tag = 'GEBEE, GEBEEFlattr, Extensions, BlogEngine.NET, Flattr';
var flattr_url = 'http://blog.geniali.ch/post/2010/08/06/GEBEE-Flattr-Extension-10.aspx';
var flattr_hide = 'False';
</script>
<script src="http://api.flattr.com/button/load.js" type="text/javascript"></script>
Also viel Spass beim flattrn.
English
English text by http://gordon-breuer.de
In a previous article I described how to integrate the Flattr button within the BlogEngine.NET. This solution had a few shortcomings and I mentioned that there will be a real extension sooner or later. This future is now:
The integration into your own installation of the BlogEngine.NET is a straight forward process in four easy steps:
- Download the ZIP archive, here: GEBEE_Flattr_Extension.V.1.0.zip
- Extract the downloaded archive into the root directory of your BlogEngine.NET installation. All files will automatically be unpacked into the correct directory.
- Now you have to insert a small piece of code into your PostView.ascx where the Flattr button should be displayed. I created the extension as a user control so that you can decide where to insert it on your blog wherever you want: <%= GEBEEFlattr.GetFlattr(Post) %>
<div class="Flattr">
Dieser Beitrag ist mir was wert: <%= GEBEEFlattr.GetFlattr(Post) %>
</div>
- Log into your administration panel and go to the extension settings. Here you have to enter your Flattr User-ID and you can change some visual options of how to display the button like in the following example:

This is an example of how your button could look:

The user control is generating some Javascript to generate the Flattr Button. Here is an example of this generated code:
<script type="text/javascript">
var flattr_btn = 'compact';
var flattr_uid = '25101';
var flattr_tle = 'GEBEE - Flattr Extension 1.0';
var flattr_dsc = 'Vor kurzem habe ich beschrieben wie man relativ einfach den Flattr Button in BlogEngine.NET einbinden kann. Diese Lösung hatte noch so seine Mängel und ...';
var flattr_cat = 'rest';
var flattr_lng = 'de_DE';
var flattr_tag = 'GEBEE, GEBEEFlattr, Extensions, BlogEngine.NET, Flattr';
var flattr_url = 'http://blog.geniali.ch/post/2010/08/06/GEBEE-Flattr-Extension-10.aspx';
var flattr_hide = 'False';
</script>
<script src="http://api.flattr.com/button/load.js" type="text/javascript"></script>
Happy flattering!
by
Roland Schumacher alias GENiALi
24. July 2010 -- 373 Wörter
-- 773 mal gelesen
Dieser Beitrag ist mir was wert:
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.
- Herunterladen des ZIP Archives. –> GEBEE_MostRead_Extension.V.1.0.zip
- Einpacken ins Root Verzeichnis von BlogEngine.NET. Die Verzeichnisstruktur sollte eigentlich passen.
- 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()%> mal gelesen</a>
- 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.

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.

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. 
Zuerst mal viel Spass damit.

by
Roland Schumacher alias GENiALi
27. October 2009 -- 184 Wörter
-- 229 mal gelesen
Dieser Beitrag ist mir was wert:
Beim letzten Posting zum Thema LinkLift Extension 1.0 bemängelte ich ja noch die Zusammenarbeit mit LinkLift. Das hat sich in zwischen drastisch geändert. Ich bekam jetzt einen sehr kompetenten Ansprechpartner. Herr Andreas Rayo Kniep, CTO bei LinkLift. Ich konnte die Extension jetzt so weit ausbauen das ich eine Freigabe von LinkLift bekommen habe.
Neu kann bei LinkLift das CMS BlogEngine.NET gewählt werden. Dabei wird eine Textdatei generiert die lokal gespeichert werden muss. Da einige wichtige Einstellungen in dieser Datei sind musste ich die Administration ein wenig umbauen. Neu sieht diese so aus.
Download: GEBEE_LinkLift_Extension.V.1.1.zip
Mit “Durchsuchen” wird zur Datei navigiert die LinkLift zum Download angeboten hat. Danach klickt man nur noch auf “upload” und die Einstellungen werden oberhalb angezeigt. Wenn alles IO ist klickt man nur noch auf “save” und schon sollte alles erledigt sein. Ein “reload XML” zeigt dann noch ob der Download der XML Datei von den LinkLift Servern auch funktioniert.
Der Einbau ist noch immer gleich. Hier gab es keine Anpassungen.
Zu finden: GEBEE – LinkLift Extension 1.0
Alles zum Thema LinkLift Extension: GEBEE – LinkLift Extension
Viel Spass und Danke.

by
Roland Schumacher alias GENiALi
24. September 2009 -- 396 Wörter
-- 223 mal gelesen
Dieser Beitrag ist mir was wert:
Eigentlich sollte das meine erste Extension sein die ich Veröffentliche. Allerdings wollte ich noch das OK der Verantwortlichen bei LinkLift. Nur, das OK lässt auf sich warten. Die Personen nehmen etwa 2 bis 3 Mails entgegen danach stellen sie sich tot. Leider.
. Zuerst über den angeblich verantwortlichen für solche AddIns/Extensions. Der gute Mann meldete sich nach einem Telefonat mit mir nicht mehr. Ich habe ihm den Code für die Analyse/Begutachtung geschickt. Aber danach war nichts mehr zu hören von ihm.
Etwa 1 Monat später meldete ich mich beim, ich vermute mal, Chef von LinkLift. Er gab auch prompt Antwort. Er werde sich darum kümmern. Na ja. Das war am 29.08.2009. Ich glaube, ich habe denen jetzt genug Zeit gegeben. Es scheint sie ja nicht zu interessieren, oder noch nicht.
Hier also die Extension für LinkLift. Viel Spass.
Ich werde jetzt zeigen wie die Extension GEBEELinkLift eingebaut wird.
1. Zuerst wird die Extension runtergeladen.
GEBEE_LinkLift_Extension.V.1.0.zip (6,54 kb) (wurde durch GEBEE – LinkLift Extension 1.1 ersetzt)
Getestet wurde die Extension unter BlogEngine.NET 1.5.1.18 und unter der Version, die hier ganz unten im Blog ersichtlich ist.
2. Danach wird das ZIP Archiv entpackt und entsprechend der Ordnerstruktur werden die Dateien installiert/verteilt.
Die Verzeichnisstruktur bei BlogEngine.NET sieht so aus wie beim rot markierten Teil. Die Datei GEBEELinkLift.cs wird in den Ordner “/App_Code/Extensions” kopiert. Dort gibt es noch einige Dateien mehr. Mit dem “User Controls” wird analog verfahren.

3. Jetzt muss die site.master Datei angepasst werden. Diese zeigt das Blog im ganzen an. Je nach gewähltem Theme von BlogEngine.NET ist die Datei in einem anderen Ordner. Folgender Code muss eingefügt werden.
<%@ Register Src="~/User controls/GEBEE/UserControls/LinkLift.ascx" TagName="LinkLift" TagPrefix="GEBEE" %>
Müsste etwa auf Zeile 3 gemacht werden.

4. Jetzt wird die Stelle in der site.master gesucht wo die Statistik eingeblendet werden soll.
Mit folgendem Stück Code werden die Links ausgegeben.
<GEBEE:LinkLift ID="UCLinkLift" runat="server" />

5. Jetzt wird in die Extension Verwaltung gewechselt. Dort wird auf der Extension "GENiALi's BlogEngine.NET LinkLift Extension" der Link "Editieren" geklickt.

6. Jetzt muss nur noch der "LinkLift-Website-Key" eingegeben werden. Ein Klick auf "save", dann müsste auf der rechten Seite das XML erscheinen.
Mit "reload XML" wird das XML vom LinkLift Server geladen und verarbeitet ohne zu speichern. Beim Klick auf "save" wird das aktuelle XML auch vom Server geladen und zudem noch alles gespeichert.

Und wenn jetzt alles gut gelaufen ist erscheinen die Links auf der Webseite. und nachsichtig sind wird Und wenn jetzt alles gut gelaufen ist
Viel Spass und Danke.

by
Roland Schumacher alias GENiALi
8. September 2009 -- 126 Wörter
-- 248 mal gelesen
Dieser Beitrag ist mir was wert:
Die Statistics Extension läuft jetzt seit etwa 2 Wochen auf meinem Blog ohne Probleme. Daher denke ich die Version 1.0 ist verdient.
Eine kleine Anpassung gab es aber noch. Bislang wäre auf einem Blog, wo nicht viel läuft und der Application Pool nicht regelmässig neu gestartet würde, der Statistikwert für die Anzahl Postings pro Woche immer stehen geblieben. Die Statistik wurde nur bei neuen Postings, neuen Kommentaren und bei einem neuen Rating aktualisiert. Bei einem Blog wo nicht viel läuft wäre dann immer die selbe Zahl stehen geblieben. Deshalb wird die Statistik jetzt in jeder Kalenderwoche neu erstellt.
Wie die Extension integriert wird kann hier nachgelesen werden.
GEBEE – Statistics Extension 0.9 BETA
Und hier ist der aktuelle Download.
GEBEE_Statistics_Extension.V.1.0.zip (3,43 kb)
Viel Spass und Danke.
