DotNetNuke CSS Style Sheet Dateien entfernen

Manchmal nerven in DNN die vielen verlinkten CSS-Dateien. Vom aktuellen Skin aus kann man sie wie folgt entfernen:

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

‘ Remove unwanted css files
Dim oCSS As Control = Me.Page.FindControl(”CSS”)

For Each oControl As Control In oCSS.Controls
Select Case oControl.GetType.ToString
Case “System.Web.UI.HtmlControls.HtmlLink”

Dim cssLink As HtmlLink = CType(oControl, HtmlLink)
Dim attr As String
attr = cssLink.Attributes(”href”)
‘ Place all css file you want to remove here
If attr.EndsWith(”default.css”) Or attr.EndsWith(”container.css”) Or attr.EndsWith(”portal.css”) oLink.Visible = False

End Select

Next
End Sub

Posted on 7th March 2010
Under: DotNetNuke, Programmierung | No Comments »

Autoplay bei Windows ausschalten - das nervige Durchsuchen externer Festplatten beim Einstecken

Siehe: http://www.howtogeek.com/howto/windows/disable-autoplay-of-audio-cds-and-usb-drives/

Mit gpedit.msc gestartet, unter Computerkonfiguration - Administrative Vorlagen - System nach Autoplay deaktivieren suchen, Doppelklick, aktivieren und “Alle Laufwerke” wählen.

Posted on 26th July 2008
Under: Windows | No Comments »

In MS SQL Server Tabelle kopieren - weil man’s immer vergisst

SELECT VonTabelle.* INTO NachTabelle FROM VonTabelle

Posted on 1st April 2008
Under: SQL | No Comments »

Error in my_thread_global_end: X threads didn’t exit - Was tun?

Der Spruch erscheint bei diversen php-MySql-Installationen (hauptsächlich Windows, aber auch Unix) bei Aufrufen von php-Seiten nach einer Verzögerung von ca. 2 Sekunden am Ende der Seite, wenn in php eine MySql-Entension eingebunden ist.

Die Community streitet sich, ob das ein Fehler in php oder in MySql ist. Behoben worden ist er nie. Die aktuelle php-Version 5.2.5 unter Windows enthält jedenfalls eine Datei namens libmysql.dll, und wer sucht findet die angebotene Lösung: ersetze diese Datei durch eine ältere, etwa die aus der php-Version 5.2.1. Das mag das Sicherheitsrisiko erhöhen, weil umsonst ist kein Update, aber der Spruch verschwindet. Und weil das so nervt, sich für Windows aus dem Archiv http://www.php.net/releases/ eine alte Version zu ziehen, packe ich hier mal eine funktionierende libmysql.dll hin:

libmysql.zip (0,74 MB, gezippt).

Entzippt sich und packt sie überschreibenden Weise ins php-Installationsverzeichnis.

Posted on 16th February 2008
Under: Programmierung, php | No Comments »

The Assembly Version ( [ASSEMBLYVERSION] ) does not match the Database Version ( [DATABASEVERSION] ) Fehler in DotNetNuke (DNN)

Taucht diese unselige Meldung bei einem sauber installierten DotNetNuke auf, hilft bei mir ein Neuanlegen eines “Logins” im SQLExpress, gefolgt von einem Neuanlegen eines Users mit dbowner-Rechten in der DNN-Datenbank. Diese Userdaten werden dann verwendet in beiden Einträgen in der web.config.

Probleme dieser Art, die unmittelbar nach der Installation von DNN auftreten, werden durch ausreichendes Googeln hinreichend behandelt.

Posted on 17th May 2007
Under: .NET, Programmierung | No Comments »

textarea-TextBox auf MaxLength mit RegularExpression-Validator in ASP.NET clientseitig prüfen

Komischer Weise gibt es in den Groups für dieses bekannte Problem alle möglichen Lösungsvorschläge. Am einfachsten scheint jedoch ein Regex-Validator wie folgt zu sein:

<asp:RegularExpressionValidator ID=”RegularExpressionValidator1″ runat=”server” ControlToValidate=”TextareaTextBox” Display=”Dynamic” ErrorMessage=”Es dürfen maximal 250 Zeichen eingegeben werden.” ValidationExpression=”.{0, 250}” EnableViewState=”false” />

Den oft unsinnigen ViewState deaktiviere ich übrigens nur zu gerne. Ist aber ein anderes Thema.

Posted on 26th January 2007
Under: .NET, Programmierung | 2 Comments »

Automatisch versendete Mails retournieren mit der Meldung “Helo command rejected: need fully-qualified hostname” - was ist los?

Der im Mailserver eingetragene Hostname ist kein voll qualifizierter, d.h. keiner über den ein DNS-Server die IP des Rechners findet. Beim IIS kann das i.d.R. einfach eingetragen werden in den Eigenschaften des virtuellen SMPT-Servers unter Karteireiter “Übermittlung” - “Erweitert” (rechts unten).

Mehr und mehr Provider (vor allem wohl AOL) prüfen bei jeder Email nach, ob der versendende Host gültig ist, aus Spamschutzgründen.

Zur Info siehe: http://www.desknow.com/kb/idx/11/026/article/
Zur Eintragung siehe auch: http://www.habeas.com/en-US/Support/Knowledge-Base/Miscellaneous/How-do-I-set-the-host-name-in-the-IIS-SMTP-Virtual-Server/index.html

Posted on 31st October 2006
Under: Allgemein | No Comments »

“The maximum report processing jobs limit configured by your system administrator has been reached.” bei Verwendung von ASP.NET 2 und Crystal Reports - was nun?

1. Nur bei Zugriff auf Registry: Wert “PrintJobLimit” suchen - er befindet sich in HKEY_LOCAL_MACHINE in einem Crystal-Knoten. Default ist 75 -> hochsetzen.
2. Wichtig ist das Schließen (und am besten gleich Vernichten, also gar nicht erst auf die Garbage Collection warten)
des ReportDocument:
ReportDocument.Close();
ReportDocument.Dispose();
Dies geschieht nach der letzten Verwendung, d.h. sicher ist es im Page_Unload-Event, falls der Report an ein Control gebunden ist. Bei auf Methode begrenzter Verwendung nimmst Du “using”.

Links:
http://support.businessobjects.com/forums/message.asp?fid=251&mid=149497
http://www.codecomments.com/message401608.html
http://forums.asp.net/thread/1268025.aspx

Posted on 19th September 2006
Under: .NET | No Comments »

.htaccess unter WAMP - Einrichtung ReWrite unter Windows Apache

Eine erstklassige Übersicht dazu findet sich unter http://notizen.joergkrusesweb.de/2004-3/rewrite.html

Posted on 4th September 2006
Under: Allgemein | No Comments »

Linksammlung zum Thema “Dynamisch generierte Assemblies” in c#

Ist es nötig, aus einem String ein compiliertes Assembly, sei es temporär (etwa um eine “eval”-ähnliche Funktionalität zu erreichen) oder dauerhaft, bieten sich .NET-Libraries an, über deren Verwendung sich hier allerhand Gutes finden lässt:

http://www.codeproject.com/cs/algorithms/matheval.asp
http://www.mycsharp.de/wbb2/thread.php?threadid=5979

Posted on 31st August 2006
Under: .NET | No Comments »