Feb

Update auf BlogEngine.NET 1.6

Posted in Allgemein, BlogEngine.NET By Gordon Breuer 3 Comments Tagged Under : , ,


BlogEngine-NET Vor rund zwei Wochen wurde nach fast einem Jahr die neue Version der beliebten Blog-Software auf .NET-Basis veröffentlicht. Der lange Zeitraum mag negativ klingen, jedoch stand die Entwicklung in der Zwischenzeit nicht still und so mancher hat sich die aktuellsten Revisionen der Opensource-Software angesehen und sie auch schon im Produktiveinsatz gehabt. Dazu gehörte auch ich und in unregelmäßigen Abständen habe ich mein eigenes Blog hier mit der jeweils aktuellsten und stabilen Version aktualisiert.

Zu den wesentlichsten Neuerungen in BlogEngine.NET 1.6 zählen die Möglichkeit, mehr als einen Widget-Bereich im Theme zu definieren und die neue Kommentarverwaltung.

Bei einem Widget handelt es sich um eine Art Plugin für das Blog, welches man als Administrator-Benutzer jederzeit innerhalb der Weboberfläche hinzufügen konnte. So hat man einmal einen Bereich definiert, in dem diese Widgets angezeigt werden sollen und konnte dann jederzeit bequem neue Textbausteine, Linklisten oder auch ganze Usercontrols hinzufügen und konfigurieren. In der jetzt vorliegenden Version 1.6 wurde diese Engine erweitert, so dass mehrere Widget-Bereiche auf einer Seite existieren und Widgets auch problemlos zwischen diesen verschoben und ausgetauscht werden können.

paper&pencil_48 Die andere große Neuerung betrifft das Kommentarsystem welches bisher eher stiefmütterlich behandelt wurde. Jetzt gibt es im Administrationsbereich eine Auflistung aller Kommentare mit der Möglichkeit diese direkt in der Übersicht zu moderieren, löschen oder auch als Spam zu markieren. Letzteres kann die BlogEngine.NET auch anhand von Plugins selbständig, beispielsweise mit Hilfe von Services wie “Akismet” und “Stop Forum Spam”. Auch kann der geneigte Entwickler ohne großen Aufwand ein eigenes Plugin für die Spamerkennung schreiben. Eine Black- und Whitelist, die auch anhand eigener Regeln gefüllt werden können, runden die Kommentarverwaltung schließlich ab.

warning_48 Neben vielen weiteren Kleinigkeiten und Bugfixes fällt außerdem noch die zentrale Fehlerbehandlung auf. Tritt ein Fehler im Blog auf bekommt der Benutzer lediglich eine kurze und allgemeine Fehlermeldung zu sehen. Als angemeldeter Benutzer / Autor sieht man außerdem auch Detailinformationen des .NET-Frameworks. Mit Hilfe von so genannten Logging-Plugins ist es außerdem möglich alle aufgetretenen Fehler zu protokollieren, so dass der Administrator einen Ansatzpunkt fürs Debuggen hat. Hier wird auch bereits ein Plugin mitgeliefert, welches alle Fehler in einer Textdatei mitschreibt.

Als Fazit möchte ich sagen, dass sich das Warten gelohnt hat und die BlogEngine.NET immernoch / wieder ein ernst zu nehmender Konkurrent für etablierte Systeme wie DasBlog oder Wordpress ist.

Weiterführende Links

dotNET-Forum Wer Schwierigkeiten mit der Installation oder dem Upgrade hat, kann sich gerne bei mir hier melden und ich versuche dann zu Helfen soweit es mir möglich ist. Noch besser ist es, wenn ihr euch mit dem Problem im .NET-Forum meldet, hier werde ich und natürlich auch viele andere euch gerne weiterhelfen.

Artikel empfehlen auf .NET-Kicks Deutschland

Share or Bookmark this Article:
  • E-Mail
  • TwitThis
  • del.icio.us
  • Facebook
  • MisterWong.DE
  • Technorati
  • DotNetKicks
  • LinkArena
  • Google
  • DotNetKicks German
Jan

IE6 Update: Help kill Internet Explorer 6 (Extension)

Posted in BlogEngine.NET, English posts, WWWahnsinn By Gordon Breuer 7 Comments Tagged Under : , , ,


This article is also available in English! This article is also available in English!

ie6update Es gibt mal wieder ein neues Projekt, um den Microsoft Internet Explorer 6 von den PCs der Benutzer zu vertreiben. Das ich diese Aktion nur befürworten kann muss ich hoffentlich nicht erst erwähnen, habe doch auch ich laut meinen Logfiles hin und wieder noch Besucher, die es wagen mit dieser Plage von einem Webbrowser hier vorbei zu schauen. Das neue “IE6 Update”-Projekt versucht es nun mit einem Trick: Mit Hilfe von Javascript wird bei Benutzern des IE6 eine gelbe Hinweisleiste am oberen Browserrand eingeblendet mit dem Text, dass zum Betrachten der Seite benötigte Updates für den Browser fehlen. Klickt man auf diese Leiste wird jedoch kein ActiveX gestartet oder installiert sondern man landet auf der IE8-Seite von Microsoft.

Ob diese kleine “Irreführung” ethisch gesehen 100% korrekt ist? Egal! Diese Missgeburt veraltete Browserversion stellt ein erhebliches Sicherheitsrisko für alle Benutzer dar und genau genommen ist der Internet Explorer 8 ja auch ein Update…

Um jedenfalls das Installieren dieses kleinen Snippets für Benutzer der BlogEngine.NET zu vereinfachen, habe ich kurzerhand eine Extension geschrieben. Im einfachsten Fall genügt es, die cs-Datei in den Ordner “/AppCode/Extensions/” zu kopieren und schon ist man fertig. Wer aus Performancegründen die verwendete Javascript-Datei und/oder die Grafiken auf den eigenen Webserver spielen möchte findet die Dateien auf der Projektseite www.ie6update.com und kann in den Einstellungen im Adminbereich die Pfade ganz einfach anpassen. Weiterhin kann man den Pfad zu jQuery hinterlegen, wenn man nicht den CDN von Microsoft verwenden möchte. Eine Lokalisierung ist dort ebenfalls möglich sowie das Ändern des Ziel-Links. Alle Einstellungen können also bequem über die Adminoberfläche vorgenommen werden ohne Hand am Quellcode anlegen zu müssen.

FileDefault IE6Update.cs (3,2KB)

Artikel empfehlen auf .NET-Kicks Deutschland

Share or Bookmark this Article:
  • E-Mail
  • TwitThis
  • del.icio.us
  • Facebook
  • MisterWong.DE
  • Technorati
  • DotNetKicks
  • LinkArena
  • Google
  • DotNetKicks German
Dez

List of active extensions in BlogEngine.NET

Posted in BlogEngine.NET, English posts By Gordon Breuer 2 Comments Tagged Under : , ,


This article is also available in English! This article is also available in English!

Ab sofort kann man die in meinem Blog verwendeten Erweiterungen für die BlogEngine.NET welche zur Zeit aktiv genutzt werden einsehen. Hierfür habe ich eine Seite erstellt, die alle aktiven Erweiterungen ausliest und in einer Tabelle darstellt. Den meisten wird diese Anzeige aus dem Adminbereich bekannt vorkommen, jedoch ist natürlich hier die Anzeige des Quellcodes, die Priorität und das Ein- und Ausschalten der Erweiterungen deaktiviert.

Diese Liste wird im Footer des Blogs nach der Versionsnummer verlinkt. Für die Anzeige der Anzahl der aktiven Erweiterungen habe ich der Einfachheit halber auf die Erweiterungsmethode count() des .NET Frameworks 3.5 zurückgegriffen:

int extensionCount = ExtensionManager.Extensions.Count(
x => x.Name != "MetaExtension");

Wer noch die ursprüngliche Konfiguration der BlogEngine.NET unter .NET 2.0 betreibt muss an dieser Stelle auf eine foreach-Schleife zurückgreifen:

int extensionCount = 0;
foreach (ManagedExtension x in ExtensionManager.Extensions)  
if (x.Name != "MetaExtension")
   extensionCount++;

Wer sich noch meine Umsetzung der extensions.aspx ansehen möchte, kann die Datei hier herunterladen. Diese ist jedoch an mein aktuelles Blog-Layout angepasst und benötigt daher noch einige Änderungen für eine optimale Darstellung im eigenen Blog. Als Muster kann hier die Page.aspx herangezogen werden.

FileDefault

BEExtensions.zip (1.4KB)

kick it on .NET Kicks Germany

Share or Bookmark this Article:
  • E-Mail
  • TwitThis
  • del.icio.us
  • Facebook
  • MisterWong.DE
  • Technorati
  • DotNetKicks
  • LinkArena
  • Google
  • DotNetKicks German
Dez

BlogEngine.NET and Microsoft Tags

Posted in Development, BlogEngine.NET, English posts By Gordon Breuer 1 Comments Tagged Under : , , , , ,


This article is also available in English! This article is also available in English!

Microsoft Tag

Vor ein paar Tagen kam mir die spontane Idee, in die Printversion meiner Blog-Artikel einen Microsoft Tag einzubinden, damit man nach dem Ausdrucken durch einfaches Scannen jederzeit den Original-Artikel wieder aufrufen kann; wer hat schon Lust ewig lange, für Suchmaschinen aufgeblasene, URLs abzutippen? Eben!

Kurz darauf habe ich mich für einen API-Zugang für die Tags beworben und dafür ein Formular ausgefüllt. Nur 1½ Stunden später bekam ich bereits meinen Zugang per E-Mail zugesendet. Und am Wochenende habe ich mir dann mal die Zeit genommen, und mir die API-Dokumentation angesehen. Ein wenig vermisse ich hier die Funktionen alle bestehenden Tags aufzulisten und eine Abfrage, ob ein Tag mit einem bestimmten Namen bereits existiert. Das Gleiche gilt auch für die Kategorien.

Um möglichst wenige Zugriffe über die API machen zu müssen habe ich mich dazu entschlossen, die generierten Tags für jeden Artikel unter seiner ID in einem Verzeichnis des Blogs zu speichern. Beim Aufruf eines Artikels wird geprüft, ob in dem Verzeichnis bereits eine Grafik mit der jeweiligen ID vorhanden ist. Wenn ja, wird diese mit entsprechenden CSS-Anweisungen eingebunden; ansonsten wird zunächst der Tag mit einem Permalink auf den Artikel in der Kategorie “Blog” erzeugt und anschließend im besagten Verzeichnis abgespeichert.

Das ganze ist im Moment lediglich ein Proof-of-Concept, es fehlt eine saubere Fehlerbehandlung beispielsweise wenn die Grafik nicht mehr vorhanden ist aber der Tag online noch existiert. Auch müsste ich für eine schöne Druckansicht einzelner Artikel noch ein sauberes CSS-Layout schreiben. Der eigentliche Zweck, das anzeigen des Tags zum Artikel unterhalb des selbigen beim Drucken, funktioniert jedoch bereits einwandfrei.

Leider gibt es (noch) keine Copy-and-Run Installation der Erweiterung für die BlogEngine.NET, da zusätzliche Anpassungen in der web.config für die Einbindung des Webservices notwendig sind. Auch benötigt man einen API-Key damit das ganze funktioniert. Für Interessierte und Bastelfreunde jedoch anbei der Quellcode zur Erweiterung.

Zip

 

MSTag4BEdotNET.zip
(15.0 KB)

DotNetKicks-DE Image
Share or Bookmark this Article:
  • E-Mail
  • TwitThis
  • del.icio.us
  • Facebook
  • MisterWong.DE
  • Technorati
  • DotNetKicks
  • LinkArena
  • Google
  • DotNetKicks German
© Copyright 2007 - 2010, Gordon Breuer Powered by: BlogEngine.NET 1.6.0.0 with 20 extensions
Interested on your own Blog or on ASP.NET hosting for factory costs? Just send me a e-mail and a short description of your project!