The Jelly Donut - Dirk geekin' out

I demand reality 2.0 with unlimited undo!

Blogengine.NET Themes selbst gemacht – Teil 1

August 09
by Dirk 9. August 2010 13:09

 BlogEngine.NET1. Fakt: Die Welt ist voll von Leuten, die besser mit Grafikprogrammen umgehen können als ich.

2. Fakt: Sofern diese Naturtalente ihre Dienste in Form von freien Themes dem Blogging-Ecosystem zur Verfügung stellen machen sie das meist für das (aus meiner Sicht als BE.NET Fan) falsche Framework…

3. Fakt: Ich bin Techniker, es sollte doch möglich sein, hier Abhilfe zu schaffen :-)

Daher starte ich jetzt diese Artikelserie rund um Theming in BE.NET.

Was nun ist ein BE.NET Theme?

imageEin BE.NET Theme ist wirklich recht einfach zu bauen. Folgende Schritte sind dafür notwendig:

  • Als erstes brauchen wir ein Verzeichnis für unser Theme. In Blogengine.NET ist das Themes Verzeichnis für diesen Zweck vorgesehen. Da legen wir nun ein neues Unterverzeichnis an. Der Name dieses Verzeichnisses ist für BE.NET der Name mit dem auf das Theme verwiesen wird.
  • In dem Verzeichnis brauchen wir nun mindestens drei Dateien, ggf. aber nicht notwendigerweise noch mit den dazugehörigen Codebehindfiles. Am Einfachsten lassen sich diese Dateien mit Hilfe von Visual Web Developer Express erzeugen:

    • site.master – Hier wird das übergeordnete Layout festgelegt

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="site.master.cs" Inherits="SimpleSite" %>
<html> 
<head id="Head1" runat="server"></head> 
<body> 
   <form id="Form1" runat="Server"> 
     <asp:ContentPlaceHolder ID="cphBody" runat="server" /> 
   </form> 
</body>
</html>

    • postview.ascx – Dieses Control dient zur Darstellung der einzelnen Postings

<%@ Control Language="C#" AutoEventWireup="true" EnableViewState="false" Inherits="BlogEngine.Core.Web.Controls.PostViewBase" %>

<div class="post xfolkentry" id="post<%=Index %>">
    <h2><a class="postheader taggedlink" href="<%=Post.RelativeLink %>"><%=Server.HtmlEncode(Post.Title) %></a></h2>
    <div class="entry"><asp:PlaceHolder ID="BodyContent" runat="server" /></div>
</div>

    • commentview.ascx – Hier kann man die Darstellung der Kommentare festlegen.

<%@ Control Language="C#" EnableViewState="False" Inherits="BlogEngine.Core.Web.Controls.CommentViewBase" %>

<div id="id_<%=Comment.Id %>" class="vcard comment<%= Post.Author.Equals(Comment.Author, StringComparison.OrdinalIgnoreCase) ? " self" : "" %>">
    <p class="date"><%= Comment.DateCreated %> <a href="#id_<%=Comment.Id %>">#</a></p>
  <p class="gravatar"><%= Gravatar(50)%></p>
  <p class="content"><%= Text %></p>
  <p class="author">
    <%= Comment.Website != null ? "<a href=\"" + Comment.Website + "\" class=\"url fn\">" + Comment.Author + "</a>" : "<span class=\"fn\">" +Comment.Author + "</span>" %>
    <%= Flag %>
    <%= AdminLinks %>
  </p>
</div>

Et voilá… Wir haben unser erstes Theme gebaut.

Wer sich diesen Code genauer ansieht stellt schnell fest, dass BE Themes nun wirklich kein Hexenwerk sind.

Diese drei Dateien funktionieren bereits und können nun mit beliebigem eigenen HTML zu fertigen Themes ausgestaltet werden.

So… das wars jetzt erstmal für Heute wieder. Viel Spaß beim Experimentieren!

In Teil 2 werde ich auf diesem Artikel aufbauen und demonstrieren, wie man Blogengine.NET Funktionen in besagten drei Dateien zu einem vollwertigen funktionalen Ganzen verschmilzt…

Share or Bookmark this post…
  • Yigg
  • Yahoo! Buzz
  • TwitThis
  • StumbleUpon
  • del.icio.us
  • DotNetKicks German
  • DZone
  • E-Mail
  • Facebook
  • Google
  • MisterWong.DE
  • MySpace

Tags: , , , ,

Piwik - Blogtraffic analysieren ohne Google Analytics

August 06
by Dirk 6. August 2010 15:15

Früher oder später wird jeder Webseitenbenutzer neugierig darauf, wer seine Webseite besucht, welche Suchbegriffe er nutzt etc.

Eine kurze Recherche der Möglichkeiten bringt dann zutage, dass Webserver für gewöhnlich Logs anlegen, die man mit geeigneter Software analysieren kann. Derer gibt es viele und kaum eine ist wirklich einfach zu bedienen.

Die nächste Erkenntnis: Google Analytics und Feedburner helfen ebenfalls weiter. Feedburner verrät dem interessierten Blogbetreiber wer alles seinen RSS Feed abonniert. Google Analytics sammelt mit Hilfe eines leicht einzubindenden Java Script snippets Userdaten ein und gibt ausführlichste Statistik raus. Großartig. Gäbs da nicht eine kleine Komplikation: Das deutsche Datenschutzgesetz und die allgemein nicht ganz klare Rechtslage rund um IP Adressen und deren möglicherweise Peronenbezogenheit.

Lange Rede, kurzer Sinn: Wer Google Analytics einsetzt riskiert in Deutschland derzeit eine kostenpflichtige Abmahnung weil potentiell personenbezogene Daten per Skript an einen Dritten zur Auswertung übergeben werden.

Diese Unsicherheit hat mich bisher davon abgehalten, Google Analytics zu nutzen bis ich schließlich auf Piwik stieß…

imagePiwik ist eine komplett freie Webanwendung, die nach dem selben Prinzip wie Google Analytics arbeitet und auch einen ähnlichen Umfang an Statistik bietet. Allerdings läßt dieses Paket sich auf dem selben Server wie die eigentliche Anwendung installieren womit die Datenschutzproblematik komplett gelöst ist. Wer es ganz genau nehmen möchte, der kann Piwik obendrein noch per Einstellung auffordern alle Daten zu anonymisieren.

Die Reports lassen sich frei zusammenstellen, es gibt Kampagnentools, verschiedene Darstellungen und wer möchte, kann sich die Statistiken regelmäßig als PDF Report per Mail schicken lassen…

Coole Sache das und eine Empfehlung wert :)

Share or Bookmark this post…
  • Yigg
  • Yahoo! Buzz
  • TwitThis
  • StumbleUpon
  • del.icio.us
  • DotNetKicks German
  • DZone
  • E-Mail
  • Facebook
  • Google
  • MisterWong.DE
  • MySpace

Tags: , , , ,

Gaukeley und Dudeley

July 13
by Dirk 13. July 2010 13:51

Am Wochenende war die Warterey endlich zu ende… Meine Liebste(tm) und ich nutzten unser kinderfreies Wochenende nicht nur um im Keller Tabula Rasa zu machen (so ein 10t Container ist echt praktisch…)

2010-07-10 - Kaltenberger RitterturnierKaum war der Keller leer, war es Zeit für unsere Belohnung und wir zogen aus, unser alljährliches Lieblings-Event, das Kaltenberger Ritterturnier zu besuchen. Ich habe mich da dann seit langem mal wieder halb totfotografiert und unsere Jagd nach Mittelalterzubehör war ebenfalls von Erfolg gekrönt… Ein Trinkhorn und eine IMG_9222-01Gürteltasche für mich und neues Geschmeide für mein Burgfräullein…  Weil es so schön war, fahren wir nächstes Wochenende gleich noch mal, diesmal mit den Kids… die freuen sich auch schon auf ihr Trinkhorn und Vati muss sich die Dolche noch mal genauer anschauen :-)

Share or Bookmark this post…
  • Yigg
  • Yahoo! Buzz
  • TwitThis
  • StumbleUpon
  • del.icio.us
  • DotNetKicks German
  • DZone
  • E-Mail
  • Facebook
  • Google
  • MisterWong.DE
  • MySpace

Tags: , , ,

Modernes Arbeiten

June 10
by Dirk 10. June 2010 10:26

Es hat Vorteile, in einer modernen, IT-getriebenen Umgebung arbeiten zu dürfen… Mein Tag heute ist ein echter Beweis dafür:

1. Aufstehen, Familienfrühstück, anschließend die Kids Richtung Schule aus dem Haus schicken

2. Aufs Fahrrad schwingen, mit der Liebsten 1h Richtung Freising radeln.

3. Dort die Liebste am Bahnhof verabschieden und sich mit Laptop, Handy und Notizbuch bewaffnet ins Kaffeehaus setzen.

4. Arbeiten, Arbeiten, Studieren, Arbeiten…

Wie cool ist das? Ich habe jetzt einen Confcall hinter mich gebracht, mehrere Meetings koordiniert, ein Studienpaper fertiggestellt und meine Inbox runtergekämpft. Und nebenher die Cafe Latte Flatrate genutzt :-)

Es gibt Tage, da fühlt sich Arbeiten wie Freizeit an :-)
Danke, IT, danke Web 2.0, danke Globalisierung!

Share or Bookmark this post…
  • Yigg
  • Yahoo! Buzz
  • TwitThis
  • StumbleUpon
  • del.icio.us
  • DotNetKicks German
  • DZone
  • E-Mail
  • Facebook
  • Google
  • MisterWong.DE
  • MySpace

Tags: , ,

Fußball WM 2010 per Internet Stream

June 09
by Dirk 9. June 2010 16:36

Wir sind bekennende Fernseh-Verweigerer. Schon vor einiger Zeit flog die Flimmerkiste aus dem gemeinsamen Haushalt und wir haben es nie bereut. Einzig die GEZ nervt, die alle drei Monate nachfragt ob wir nicht inzwischen doch vielleicht womöglich endlich wieder den vollen Betrag löhnen wollen (wir wollen nicht).

99% unseres Lebens fahren wir damit auch super (auch wenn festzustellen ist, dass Themen wie unsere Lena in Oslo leider trotzdem unignorierbar in unser Sichtfeld drängen). Zum Problem wurde das nun zur Fußball WM.

Ich war ja völlig überzeugt davon, dass es sicherlich irgendeinen Pay on Demand Anbieter für die Spiele geben würde, aber dem scheint leider nicht so zu sein.

Die übliche Antwort, die man bei der Frage nach “wo schaue ich WM” bekommt ist dann auch “Im Lifestream von ARD und ZDF”. Das war aber zumindest bei der letzten WM und bei der EM leider falsch, da wurden nämlich just die Spiele im Stream abgeschaltet weil dafür keine Rechte gekauft worden waren.

Inzwischen habe ich aber eine Lösung gefunden: http://zattoo.de ist ein kostenloser online-Dienst, der über 50 TV Kanäle komplett ins Internet streamt und zwar allem Anschein nach incl. dem WM Teil.

Gute Sache wie ich finde.

Ich werde jedenfalls übermorgen beim Eröffnungsspiel alle üblichen Verdächtigen mal ansurfen und dann berichten. Wenn gar nichts mehr hilft, werden ich wohl mit meiner Liebsten (tm) zum Public Viewing stapfen.

Share or Bookmark this post…
  • Yigg
  • Yahoo! Buzz
  • TwitThis
  • StumbleUpon
  • del.icio.us
  • DotNetKicks German
  • DZone
  • E-Mail
  • Facebook
  • Google
  • MisterWong.DE
  • MySpace

Tags: , , , , , ,


RecentComments

Comment RSS

BE.NET Extensions

SocialBE (für die "share this"-Buttons)
Themes Megapack


Blogverzeichnis - Blog Verzeichnis bloggerei.de

Blog

http://www.wikio.de

Calendar

<<  September 2010  >>
MoTuWeThFrSaSu
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

View posts in large calendar