DotNetNuke Version 4.05.03 veröffentlicht

Heute Nacht wurde überraschend schon wieder eine neue Version 4.5.3 der Open Source Software DotNetNuke veröffentlicht.


Na da muss die Version 4.05.02 aber supi Fehlerhaft gewesen sein, wenn schon nach 24 Stunden ein Hotfix Realease kommt!


Hier gehts direkt zum Download der “verbesserten” Version !

Microsoft SQL Server Management Studio Express

Alle, die neben der Leistungsfähigen Express Version des SQL Server 2005, auch das entsprechende Verwaltungstool zum verwalten von SQL Server 2005 Express Edition und SQL Server 2005 Express Edition with Advanced Services, benötigen, sollten sich das ebenfalls kostenlose SSMSE (Microsoft SQL Server Management Studio Express) von Microsoft besorgen.

Das Tool gibt es in einer 32 und einer 64 BIT Version.

Dell Notebook – FCK Editor – DropDown Listen Problem

Seit einiger Zeit arbeite ich sehr zufrieden mit einem DELL Notebook (Precision M65). Nachdem ich einige Webseiten auf DotNetNuke (DNN) 4.X umgestellt, und dabei auch den Editor von FTB auf FCK gewechselt habe, bin ich aber auf ein Phänomen gestoßen, dass mich fast zur Verzweiflung getrieben hat.

 

Zuerst dachte ich ja, es würde an DotNetNuke und- oder an dem FCK Editor liegen, denkste!

 

Aber zuerst schildere ich doch mal kurz das Problem:

Wenn man einen neuen Text erstellen oder einen vorhandenen Text in DotNetNuke bearbeiten möchte, wird die Bearbeitungsseite mit einem FCK Editor angezeigt. In diesem Editor gibt es nun verschiedene DropDown Listen (ComboBox):

  • Stil
  • Format
  • Schriftart
  • Größe

Wenn ich nun eine dieser DropDown Listen verwenden wollte, dann wurde der Inhalt der Auswahlliste nicht korrekt dargestellt, siehe nachfolgende Abbildung:

imageDas führt dazu dass man eigentlich die Texte nicht richtig formatieren konnte und war frustrierend. Ich habe zwischenzeitlich nur noch Firefox als Browser eingesetzt da dieses Problem mit Firefox nicht aufgetreten ist sondern lediglich mit dem IE (Internet Explorer) sowohl in der Version 6 wie auch in der Version 7.

Ich möchte an dieser Stelle auch keine Diskussion lostreten wie:

“Der Firefox ist doch sowieso besser…”

Ich und meine Kunden verwenden nun neben dem Firefox halt auch den IE und damit sollte auch eine Web Anwendung wie DotNetNuke oder ähnliche bedient werden können.

Da ich nicht ausschließlich, aber doch den größten Teil meiner Arbeit auf meinem Notebook verrichte, bin ich dann aber vor einigen Tagen mehr durch Zufall gerade nachdem ich wieder mal über diesen Bug gefrustet war, auf einem anderen Rechner auf meine Web Seite (bei der ich gerade das Problem mit meinem DELL Notebook hatte) gegangen, weil ich einen Text ändern musste.

 

Und was musste ich feststellen:

Kein ComboBox Probleme, die Fenster werden alle wunderbar dargestellt.

 

Was war anders ?

 

Ich habe das dann mit mehreren Rechner und verschiedenen Versionen des Betriebssystems, Browsers und so weiter ausprobiert.

 

Irgendwie hat sich das ganze immer wieder auf meinen DELL Notebook konzentriert und mit “allen” anderen Rechner gab es das Problem nicht.

 

Nein ich war nicht gewillt wegen dieses Problem meinen DELL Notebook einfach noch mal neu zu installieren (Eine Entwicklermaschine, klar geht ja auch in zwei Minuten). Googlen hat auch nicht geholfen, nicht nur dass diesen Problem scheinbar nur auf dem DELL Notebook aufgetreten ist, nein es schien als gäbe es das Problem wirklich nur bei mir.

 

Aber gut genug geredet (geschrieben) hier nun die Lösung meines Problems:

Bei meinem Dell Notebook gibt es in der Taskleiste das Symbol Dell QuickSet image

Ein Klick auf dieses Symbol öffnet ein Kontextmenü:

 image

Und hier gibt es das Menü Skalierung des Internet Explorers, und diese Option ist im Standard aktiviert und führt genau zu den von mir in diesem Artikel beschriebenen Problemen.

Also einfach diese Option deaktivieren und das Problem mit den falsch dargestellten DropDown Listen ist aus der Welt geschafft.

ASP.NET Redirect – Aber bitte Suchmaschinenfreundlich

Wenn Sie die URL zu Ihrer Webseite ändern müssen, sollten Sie bereits vorher die richtigen Maßnahmen ergreifen, dass ein Internet Surfer der auf diese Seite zugreifen möchte nicht den häßlichen Fehler 404 (Datei nicht gefunden) angezeigt bekommt.

Eine durchaus übliche Lösung hierfür ist es ein meta refresh hierfür zu verwenden.

Auf der URL eines Seite anzulegen welche als einzigen Inhalt den nachfolgenden meta refresh enthält.

meta http-equiv="refresh" content="0; URL=http://www.Domain.de/" />

Der oben dargestellte meta refresh leitet ohne Zeitverzögerung den Internet Surfer auf die im Parameter URL stehende neue Webseite um.

So weit so Gut, aber !!

Es gibt 3 Gründe warum man dies nicht machen sollte:
  1. Sie werden diese Umleitung ewig bestehen lassen müssen, da der Internet Surfer nie wirklich etwas von Ihrer neuen Internetseite erfährt.
  2. Suchmaschinen bewerten solche Umleitungen häufig als SPAM und streichen wenn Sie Pech haben, all Ihre Seiten aus Ihrer Datenbank.
  3. Das Thema Ranking spielt hier eine Rolle. Ich Denke jeder kennt das PageRank von Google. Also nehmen wir einmal an Sie hatten auf der alten URL einen PR von 5, im besten Fall akzeptiert die Suchmaschine Ihre Umleitung und behält Ihren Eintrag in Ihrer Datenbank. Das Ranking der Seite liegt aber weiterhin auf der alten URL und wird nicht zu einem eventuelle Ranking der neuen Seite hinzugezogen.

Was geschieht bei einem Redirect egal ob über meta-equiv oder über Source Code “Context.Response.Redirect”.

Die Seite wird umgeleitet und im Response Header wird ein Status Code 302 zurückgeben.

Dieser Status kommt sagt aus das die URL gefunden wurde. Gefunden bedeutet aber, Sie musste gesucht werden, nicht Gut !!

Wenn ein URL Zugriff einwandfrei verläuft dann sollte ein Status Code 200 zurückgegeben werden.

So jetzt haben wir was von Status 200 und 302 gehört, aber wie können wir es erreichen dass wir durch unseren Redirect die Suchmaschinen nicht böße machen und dass die neue URL als Quelle der Information im Internet bekannt wird.

Die Lösung heißt: Permanente Weiterleitung.

Eine Permanente Weiterleitung ist im ersten Moment auch nur ein Redirect, aber der zurückgegeben Status Code ist 301 (URL wurde verschoben). Diese Information nutzen die meisten Suchmaschinen um Ihre Einträge auf die neue URL in Ihren Datenbanken zu aktualisieren. Das hat den Vorteil. dass nach einige Zeit die Informationen über die neue URL direkt in den Suchmaschinen zur Verfügung stehen, und ganz wichtig, das auf der alten liegende PageRank wird auf die neue URL übernommen.

Wie kann ich jetzt eine Permanente Umleitung erstellen:

Mit einem meta-equiv leider nicht (nicht in ASP.NET)

Aber für was haben wir denn ein intelligentes Framework auf dem unser Web läuft.

Zu diesem Zweck erstellen wir einfach eine ASPX Seite die dem alten URL Namen entspricht.

In diese ASPX Datei schreiben wir folgenden Inline Code:

    <%@ Page Language="vb" AutoEventWireup="false"%>
    <SCRIPT runat="server">
    Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Context.Response.Status = "301 Moved Permanently"
    Context.Response.AddHeader("Location", "<http://www.schelian.de/Default.aspx/tabid/189>")
    End Sub
    </SCRIPT>

Wenn Sie nun die Datei auf dem Server gespeichert haben wird eine permanente Suchmaschinenfreundliche Umleitung vorgenommen.

Hier ein Beispiel http://www.schelian.de/MindManager.aspx

Dieser Link wird auf den URL http://www.schelian.de/default.aspx/tabid/155 umgeleitet.

Und nun viel Spaß beim suchmaschinenfreundlichen Umleiten von Seiten!