Werbung

28.01.2010  --  GENiALi  --  66 Wörter

Was verspricht man sich eigentlich ab solcher Nutzlosigkeit?

dämlich

Innert ein paar Stunden über 800 Kommentare die als SPAM markiert werden.

Wie blöd muss man da sein. Selbst wenn es ein SPAM Bot ist, der muss ja auch von JEMANDEM parametrisiert werden.

Wie blöd sind DIE eigentlich??!!

Deshalb ist bei mir zur Zeit das kommentieren ausgeschaltet. Sorry.

PS: Ich glaube man merkt das ich jetzt verärgert bin.

21.10.2009  --  GENiALi  --  337 Wörter

Für ein Blog basierend auf dasBlog habe ich vor einiger Zeit ein Makro geschrieben um den LinkLift Service zu nutzen. Dieses Makro wurde nun von LinkLift abgenommen und wurde in Ihren Prozess integriert. Wenn man nun Kunde von LinkLift ist und in der Verwaltung als Content Management System (CMS) dasBlog auswählt wird einem ein Code Snippet angeboten das man im dasBlog einbauen muss. Hier nun die Anleitung für den Einbau.

1. Zuerst wird die Datei dasBlog_LinkLift_Makro.V.1.0.zip [Downloads: 138] runter geladen. In diesem ZIP Archiv ist die GENiALi.dasBlog.LinkLift.dll. Diese DLL wird in das \bin Verzeichnis von dasBlog kopiert.

2. Danach besorgt man sich das Code Snippet bei LinkLift. Das müsste in etwa so aussehen.

<!-- Website Key, PlugIn Secret, Creation Date, Update XML all 720 Minutes, Request Timeout in ms.  -->
<%GetLinkLiftLink("AAAAAAAAAAA", "BBBBBBBBBB", "2009-10-19", 720, 7000)|LinkLift%>

3. Als drittes wird die web.config geöffnet. Ganz zuoberst findet man eine auskommentierte Zeile.

<!-- USED FOR CUSTOM MACROS ONLY
        <section requirePermission="false" name="newtelligence.DasBlog.Macros" type="newtelligence.DasBlog.Web.Core.MacroSectionHandler, newtelligence.DasBlog.Web.Core" /> -->


Hier muss das --> am Ende der Zeile Zwei ans Ende der Zeile eins kopiert werden. Danach sollte es so aussehen.

!-- USED FOR CUSTOM MACROS ONLY -->
      <section requirePermission="false" name="newtelligence.DasBlog.Macros" type="newtelligence.DasBlog.Web.Core.MacroSectionHandler, newtelligence.DasBlog.Web.Core" /> 

 

4. Jetzt wird folgende Stelle in der web.config gesucht.

<!-- USED FOR CUSTOM MACROS ONLY
    <newtelligence.DasBlog.Macros>
		<add macro="foo" type="FooMacroPlugin.FooMacros,FooMacroPlugin"/>
    </newtelligence.DasBlog.Macros> -->

Auch dieser Code ist auskommentiert. Aber um ein das LinkLift Makro zu nutzen muss der Code wie folgt angepasst werden.

 

<!-- USED FOR CUSTOM MACROS ONLY -->
<newtelligence.DasBlog.Macros>
  <add macro="LinkLift" type="GENiALi.dasBlog.LinkLift.LinkLift, GENiALi.dasBlog.LinkLift" />
</newtelligence.DasBlog.Macros>

 

5. Jetzt muss das Makro nur noch in der Theme Template Datei eingebaut werden. Die heisst per se immer homeTemplate.blogtemplate. Je nach ausgewählten Theme ist diese in einem anderen Ordner unter den Themes zu finden. z.B.: unter themes\dasBlog\homeTemplate.blogtemplate.

In dieser Datei wird nun das Code Snippet eingebaut das man bei LinkLift erhalten hat. Und schon sollte der Download der Links klappen.

Getestet wurde das Makro unter dasBlog 2.1 und 2.3. Der Webserver muss einfach das .NET Framework 3.5 mit SP1 installiert haben.

Viel Spass und Danke.

Ein grosses Dankeschön an dieser Stelle noch an Andreas Rayo Kniep, CTO bei LinkLift für die grosse, schnelle und kompetente Hilfe.

kick it on dotnet-kicks.de

24.09.2009  --  GENiALi  --  396 Wörter

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.

Ich versuche also etwa seit 2 Monaten an das OK zu kommen. 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.

Install Extension

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.

Register Extension

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" />

 

 

Implement Extension

 

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

ExtensenVerwaltung

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.

Settings LinkLift

Und wenn jetzt alles gut gelaufen ist erscheinen die Links auf der Webseite.

 

 

Viel Spass und Danke.

kick it on dotnet-kicks.de

09.09.2009  --  GENiALi  --  145 Wörter

Ich arbeite seit längerem mit dem Blog BlogEngine.NET. Da ich auch Extensions erstelle habe ich auch den Source Code auf CodePlex angezapft. Fast jeden Abend aktualisiere ich die Codebasis.

Das habe ich jetzt etliche male gemacht. Gestern dachte ich mir, komm mach doch wieder mal ein Update auf dem Live Blog. Es scheint ja alles zu funktionieren.

Na ja. Als heute Morgen meine Extension immer noch nur ein Download hatte wurde ich misstrauisch. Ich klickte mal auf den Download. Ups… Fehler.

Dann halt mal einen älteren Download. Ups… Fehler.

Heute Abend dann der Stress. Fehlersuche.

Es Zeigte sich dann schnell das am FileHandler Anpassungen gemacht wurden. Nur wurden die wahrscheinlich ungetestet eingecheckt. Ich hab’s dann ungeprüft Live gestellt. #Fail

Na ja. Was lernt man daraus? Was bei dasBlog funktionierte muss nicht auch bei BlogEngine.NET funktionieren. Das heisst wohl ich muss in Zukunft besser testen. :-(

kick it on dotnet-kicks.de

08.09.2009  --  GENiALi  --  126 Wörter

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) [Downloads: 151]

Viel Spass und Danke.

kick it on dotnet-kicks.de

27.08.2009  --  GENiALi  --  284 Wörter

So eine Extension hatte ich schon unter dasBlog. Solche Spielereien gefallen mir einfach sehr gut. Bei klaus_b habe ich dann eine Extension für die BlogEngine.NET gefunden. Sie bietet gute Basisinformationen was mir aber nicht reicht. Deshalb habe ich eine eigene Extension gebaut. Die sieht etwa so aus.

GEBEEStatistics

Ich werde jetzt zeigen wie die Extension GEBEEStatistics im Blog eingebaut wird.

1. Zuerst wird die Extension runtergeladen.
GEBEE_Statistics_Extension.V.0.9.BETA.zip (3,26 kb) [Downloads: 186]

Getestet wurde die Extension unter BlogEngine.NET 1.5.1.18 und unter der Version, die hier ganz unten 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 GEBEEStatistics.cs wird in den Ordner “/App_Code/Extensions” kopiert. Dort gibt es noch einige Dateien mehr. Mit dem “User Controls” wird analog verfahren.

Install Extension

3. Jetzt muss die site.master Datei angepasst werden. Diese zeigt das Blog im ganzen an. Da die Extension statistische Informationen vom Blog anzeigt muss die Extension in der site.master eingebaut werden. 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/Statistics.ascx" TagName="Statistics" TagPrefix="GEBEE" %>

Müsste etwa auf Zeile 3 gemacht werden.

Register Extension

4. Jetzt wird die Stelle in der site.master gesucht wo die Statistik eingeblendet werden soll.
Mit folgendem Stück Code wird die Statistik ausgegeben.

<GEBEE:Statistics id="Statistics" runat="server" />

Impelent Extension

5. Wenn jemand auf die Schnelle die Text nicht in Deutsch will kann das in der Datei Statistics.ascx gemacht werden. Diese Datei befindet sich unter “/User Controls/GEBEE/UserControls”.

<asp:Literal ID="TotalPostings" runat="server" Text="Gesamte Posts: {0}"></asp:Literal><br />


Einfach den Text "Gesamte Posts: {0}" anpassen. Das {0} Konstrukt muss aber vorhanden bleiben. Dies wird mit der aktuellen Zahl ersetzt.

Viel Spass und Danke.

kick it on dotnet-kicks.de

27.08.2009  --  GENiALi  --  311 Wörter

Bei Heise Technology Review wird bei jedem Bericht die anzahl Zeichen angezeigt. Ist eigentlich nicht spezielles. Aber jedes mal, wenn ich dort einen Bericht gelesen habe, landete ich mit meinem Blick auf dieser Zahl. Jedes mal.

Deshalb wollte ich sowas ähnliches auch für mein Blog. Allerdings nicht die anzahl Zeichen sondern einfach nur die anzahl Wörter. Gibt nicht ganz so eine grosse Zahl, aber es fasziniert mich trotzdem. :-)

Wenn diese Extension eingebaut ist könnte es so aussehen.

 GEBEEWordCount

Ich werde jetzt zeigen wie die Extension GEBEEWordCount im Blog eingebaut wird.

1. Zuerst wird die Extension runtergeladen.
GEBEE_WordCount_Extension.V.1.0.zip (2,15 kb) [Downloads: 136]

Getestet wurde die Extension unter BlogEngine.NET 1.5.1.18 und unter der Version, die hier ganz unten 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 GEBEEWordCount.cs wird in den Ordner “/App_Code/Extensions” kopiert. Dort gibt es noch einige Dateien mehr. Mit dem “User Controls” wird analog verfahren. 
Install Extension

3. Jetzt muss die PostView.ascx Datei angepasst werden. Diese zeigt ein einzelnes Posting an. Da die Wörter eines Postings gezählt werden muss die Extension dort registrierte werden. 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/WordCount.ascx" tagname="WordCount" tagprefix="GEBEE" %>

Müsste etwa auf Zeile 2 gemacht werden.

Register Extension

4. Jetzt wird die Stelle in der PostView.ascx gesucht wo die anzahl Wörter eingeblendet werden soll.
Mit folgendem Stück Code werden die Anzahl gezählten Wörter ausgegeben.

<GEBEE:WordCount ID="WordCount" runat="server" />

Impelent Extension

5. Wenn jemand nicht "n Wörter" angezeigt haben möchte, sondern "n Words" kann er das in der WordCount.ascx ändern. Diese Datei befindet sich unter “/User Controls/GEBEE/UserControls”.

<asp:Literal ID="litWordCount" runat="server" Text="{0} Wörter"></asp:Literal>

Einfach den Text "{0} Wörter" anpassen, wobei das {0} auf dem Web durch die Zahl ersetzt wird. Das muss also drin bleiben.

Viel Spass und Danke.

kick it on dotnet-kicks.de

27.08.2009  --  GENiALi  --  214 Wörter

Ich habe ja noch keine Erfahrung darin wie man sich organisiert wenn man irgend welche Software veröffentlicht. Jetzt musste ich mich aber damit beschäftigen. Wie könnte das mit BlogEngine.NET gelöst werden.

Mit BlogEngine.NET können noch ganz normale Seiten erstellt werden. Die haben aber einen gewaltigen Nachteil, wie ich im nachhinein feststellen musste. Zum Beispiel wird der Titel nicht sinnvoll gesetzt. Bei einem Posting erscheint im FF, oder auch IE, der Titel in der Form “Name Posting – Name Blog”. Bei einer Seite erscheint einfach nur der Seitentitel. Gefällt mir nicht. Auch bei den Metatags wird nicht sinnvolles gerendert. Irgend wie macht das so keinen Spass.

Auch ist die Pflege der Seiten mit dem TinyMCE Editor ist nicht das wahre. Wenn einem der Windows Live Writer mal ans Herz gewachsen ist findet man so WebEditoren einfach nur ätzend.

Also werde ich alles, was ich jetzt mit Pages gemacht habe, in Postings nochmals machen und nur noch diese Veröffentlichen. Nur die Übersichtsseite mit allen Extensions werde ich noch als Seite belassen. Dort Verlinke ich dann auf die Tags der Extensions und schon ist alles schön beisammen.

Das bringt auch noch einen anderen Vorteil. Es können Kommentare hinterlassen werden. Auch Trackback’s und Pingback’s funktionieren so. Mit einer Seite, so viel ich bemerkt habe, funktionieren diese Sachen nicht.

Seit einiger Zeit läuft mein Blog auf BlogEngine.NET. Ich bin soweit sehr zufrieden. BlogEngine.NET läuft sehr stabil und schnell. Um mein altes Blog, dass auf dasBlog lief, zu migrieren musste ich noch einige Add-Ins neu erstellen. Ich habe sehr viel im dasBlog selber gemacht und das musste natürlich auch mit BlogEngine.NET funktionieren.

Im Internet, bei RTUR.NET, gibt es ein paar sehr gute Postings zum Thema Extension für BlogEngine.NET.
Teil 1, Teil 2, Teil 3 und Teil 4 und noch ein paar mehr.

Ich bin aber nirgends über eine Anleitung gestolpert die einem Zeigt, wie man an den Source Code von BlogEngine.NET kommt. BlogEngine.NET wird auf CodePlex gehostet. Früher war es recht umständlich den Source Code von CodePlex lokal zu synchronisieren. Seit dem auf CodePlex aber SVN unterstützt wird macht es wesentlich mehr Spass.

Ich gehe auch davon aus das du mit Visual Studio, auch Express, oder SharpDevelop (so viel ich weiss sollte man auch damit Extensions erstellen können) umgehen kannst.

Also, hier Schritt für Schritt.

  1. Zuerst besorgst du dir TortoiseSVN. Du findest sogar bei Wikipedia einen Artikel zum Tool. Die Downloads findest du hier. Am besten lädst du dir auch gleich noch das entsprechende Sprachpacket runter.
  2. Danach installierst du TortoiseSVN. Dazu gibt es nicht viel zu sagen. Zuerst TortoiseSVN, dann kommt eventuell ein Neustart des Systems und danach installierst du noch das Sprachpacket. Eventuell ist nach dem Sprachpacket auch noch ein Neustart nötig.
  3. Jetzt erstellst du einen neuen Ordner, den du zum Beispiel BlogEngine nennst.
  4. Im Kontextmenü des Ordners sollte es jetzt einen Menüeintrag mit dem Namen “SVN Auschecken…” geben. Den anklicken.
    TortoiseSVN Auschekcen...
  5. Auf der CodePlex Projektwebseite für BlogEngine.NET findest du im Register Source Code die URL die du im nun erscheinenden Dialog eingeben musst. Du musst die “Subversion URL” nehmen.
    TortoiseSVN URL auf Projekt
  6. Jetzt noch ein Klick auf OK und du darfst staunen. Es dauert einen Moment und danach hast du den aktuellen Source Code auf deinem eigenen PC.
    TortoiseSVN Dialog 
     TortoiseSVN Download
  7. Nach dem Download sollte das Verzeichnis so aussehen.
    Projekt Ordnerstrucktur
  8. Jetzt noch ein Doppelklick auf die “BlogEngine.sln” und es kann los gehen. Vielleicht wirst du noch darauf hingewiesen, dass das Projekt einer Source Code Verwaltung unterliegt. Ich wähle dann im Dialog immer den Punkt “Permanent entfernen” aus.

Jetzt ist deine Fantasie gefragt.

kick it on dotnet-kicks.de

12.08.2009  --  GENiALi  --  205 Wörter

Seit einiger Zeit nutze ich jetzt BlogEngine.NET und nicht mehr dasBlog als Blogengine. Wie die Erfahrung jetzt zeigt war der Umstieg auf BlogEngine.NET ein guter Entscheid.

BlogEngine.NET bietet einem als Entwickler eine einfache aber mächtige Schnittstelle um Erweiterungen (Extensions) zu erstellen. Beim Umstieg von dasBlog musste ich einige eigene Basteleien neu schreiben. Diese sind jetzt einige Zeit auf meinem Blog gelaufen und machen soweit keine Probleme.

Ich möchte die jetzt für die Allgemeinheit zur Verfügung stellen. Schritt für schritt sollen die Extensions für die BlogEngine.NET zum Download angeboten werden.

Anfangen wollte ich mit der LinkLift Integration. Diese Erweiterung hätte ich für dasBlog und für BlogEngine.NET. Allerdings muss ich da noch ein wenig zuwarten. Das kann noch dauern bis ich das OK bekomme. Und ob ich es bekomme steht noch in den Sternen.

Also musste ich kurzerhand eine andere Erweiterung vorziehen. Die erste Extension, die ich veröffentliche, ist GEBEEWordCount. Sie macht nichts besonderes. Zählt nur die Wörter eines Posting’s und zeigt diese am gewünschten Ort an.

Wer sich jetzt fragt für was GEBEE steht. GENiALi’s BlogEngine.NET Extension
Ist nur eine Spielerei. :-)

Auf der Übersichtsseite (Extensions) werde ich alle Extensions zusammenfassen und kurz beschreiben.

Über Feedback und Erweiterungsvorschläge würde ich mich natürlich freuen. Sofern es mein Zeitbudget zulässt werde ich sinnvolle Vorschläge umsetzen.

kick it on dotnet-kicks.de