﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Programmierung</title>
    <description>Dieser Weblog enthält Informationen über die Programmierung von DotNetNuke Modulen. Der Weblog wird auf www.dnnportl.de geführt.</description>
    <link>http://www.dnnportal.de/Weblog/tabid/177/BlogId/18/Default.aspx</link>
    <language>de-DE</language>
    <managingEditor>hp@dnnportal.de</managingEditor>
    <webMaster>hp@schelian.de</webMaster>
    <pubDate>Sat, 04 Feb 2012 10:35:57 GMT</pubDate>
    <lastBuildDate>Sat, 04 Feb 2012 10:35:57 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>Blog RSS Generator Version 3.2.0.29758</generator>
    <item>
      <title>Neue Foren für DotNetNuke 4.X jetzt auf DNNPortal verfügbar</title>
      <description>
		&lt;p&gt;Ich habe Heute die neuen Foren für DotNetNuke Version 4.X eingerichtet.&lt;/p&gt;
		&lt;p&gt;Die Foren sind in Unterforen unterteilt, die Aufteilung ist grundsätzlich die gleiche wie sie bereits für die Version 3.X eingerichtet waren.&lt;/p&gt;
		&lt;p&gt;Eine Änderung Gabe es lediglich im Bereich Core- Module.&lt;/p&gt;
		&lt;p&gt;Diese Module existieren nun nicht mehr als Core- Module sondern als Unterprojekte. Demzufolge wurde eine Kategorie Sub Project und darunter für jedes offizielle DotNetNuke Sub Projekt ein eigenes Forum eingerichtet.&lt;/p&gt;
		&lt;p&gt;Ich denke wir werden uns schnell an diese neue Struktur gewöhnen.&lt;/p&gt;
		&lt;p&gt;Übrigens wurde auch für Drittanbieter Module wieder eine eigene Kategorie eingerichtet, darunter sollen dann für die jeweiligen Module eigene Foren eingerichtet werden, da es Stand heute aber noch keinen reinen DNN 4.X Module (das sind Module die unter VS 2005) entwickelt wurden gibt, sind noch keine Unterforen eingerichtet.&lt;/p&gt;
		&lt;p&gt;Wenn Ihr Kenntnis über solche Module erlangt und dafür noch kein Forum vorhanden ist, postet diese Information doch einfach als Kommentar zu diesem Blog Eintrag ich werde dann die notwendigen Foren anlegen.&lt;/p&gt;
		&lt;p&gt;Viel Spaß in den neuen Foren&lt;/p&gt;
		&lt;p&gt;HP&lt;/p&gt;
</description>
      <link>http://www.dnnportal.de/Weblog/tabid/177/EntryID/194/Default.aspx</link>
      <author>hp@dnnportal.de</author>
      <comments>http://www.dnnportal.de/Weblog/tabid/177/EntryID/194/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.dnnportal.de/Default.aspx?tabid=177&amp;EntryID=194</guid>
      <pubDate>Mon, 12 Dec 2005 11:17:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dnnportal.de/DesktopModules/Blog/Trackback.aspx?id=194</trackback:ping>
    </item>
    <item>
      <title>Trackback Auto Discovery Workflow</title>
      <description>
		&lt;p&gt;Nachdem ich als eines der neuen Feature für das Blog Module eine Trackback Auto Discovery Funktion implementieren möchte (oder auch schon im Entwicklungsstadium implementiert habe). Ist mir einige male die Frage gestellt worden:&lt;/p&gt;
		&lt;p&gt;Wie funktioniert denn diese Auto Discovery Funktion?&lt;/p&gt;
		&lt;p&gt;Da ein Bild oftmals mehr sagt als tausend Worte habe ich den Workflow des Auto Discovery einmal Grafisch dargestellt.&lt;/p&gt;
		&lt;p&gt;Die Grafik sowie ein PDF File das die Grafik enthält sind auf meinem englischen Portal unter dem nachfolgenden Link veröffentlicht.&lt;/p&gt;
		&lt;p&gt;
				&lt;a href="http://www.schelian.com/Weblog/tabid/436/EntryID/182/Default.aspx"&gt;http://www.schelian.com/Weblog/tabid/436/EntryID/182/Default.aspx&lt;/a&gt;
		&lt;/p&gt;
</description>
      <link>http://www.dnnportal.de/Weblog/tabid/177/EntryID/183/Default.aspx</link>
      <author>hp@dnnportal.de</author>
      <comments>http://www.dnnportal.de/Weblog/tabid/177/EntryID/183/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.dnnportal.de/Default.aspx?tabid=177&amp;EntryID=183</guid>
      <pubDate>Tue, 08 Nov 2005 11:04:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dnnportal.de/DesktopModules/Blog/Trackback.aspx?id=183</trackback:ping>
    </item>
    <item>
      <title>DNN 3.1.1 - Core Hack: Shared Function Shorten</title>
      <description>
		&lt;p&gt;Hintergrund:&lt;/p&gt;
		&lt;p&gt;Bei der Erstellung des Suchindexes werden die Inhalte (die später den zu durchsuchenden Text ergeben) durch verschiedene interne Funktionen von HTML Codes und anderen Dingen bereinigt.&lt;/p&gt;
		&lt;p&gt;Leider kommt es dadurch in manchen Fällen zu dem unglücklichen Umstand, dass am Anfang und am Ende des Suchtextes eine Reihe von Leerzeichen enthalten sind.&lt;/p&gt;
		&lt;p&gt;Diese Leerzeichen führen dann zu merkwürdigen Ergebnisse in der Suche.&lt;/p&gt;
		&lt;p&gt;Hier nun der Hack:&lt;/p&gt;
		&lt;p&gt;Nach einigem Suchen, habe ich eine Stelle gefunden, an der man mit einer einzigen Zeile dieses Problem beheben kann.&lt;/p&gt;
		&lt;p&gt;Also das DotNetNuke Projekt in Visual Studion 2003 geladen, dann die Datei Conponents\Shared\HtmlUtils.vb geöffnet.&lt;/p&gt;
		&lt;p&gt;Die Funktion Public Shared Function Shorten gesucht und folgenden Änderung durchgeführt:&lt;/p&gt;
		&lt;p&gt;Zwischen &lt;/p&gt;
		&lt;p&gt;
				&lt;font size="2"&gt;
						&lt;font color="#0000ff"&gt;Dim&lt;/font&gt; results &lt;font color="#0000ff"&gt;As&lt;/font&gt;&lt;font color="#0000ff"&gt;String&lt;/font&gt;&lt;/font&gt;
		&lt;/p&gt;
		&lt;p&gt;und der Zeile&lt;/p&gt;
		&lt;p&gt;
				&lt;font color="#0000ff" size="2"&gt;If&lt;/font&gt;
				&lt;font size="2"&gt;txt.Length &gt; length &lt;/font&gt;
				&lt;font color="#0000ff" size="2"&gt;Then&lt;/font&gt;
		&lt;/p&gt;
		&lt;p&gt;wird einfach die Zeile&lt;/p&gt;
		&lt;p&gt;txt = txt.Trim()&lt;/p&gt;
		&lt;p&gt;eingefügt.&lt;/p&gt;
		&lt;p&gt;Das Ergbnis wird nachfolgend dargestellt.&lt;/p&gt;
		&lt;font size="2"&gt;
				&lt;p&gt;
				&lt;/p&gt;
		&lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;
		&lt;font size="2"&gt;
		&lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;Shared&lt;/font&gt;
		&lt;font size="2"&gt;
		&lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;
		&lt;font size="2"&gt;Shorten(&lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;
		&lt;font size="2"&gt;txt &lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;
		&lt;font size="2"&gt;
		&lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;
		&lt;font size="2"&gt;, &lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;
		&lt;font size="2"&gt;length &lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;
		&lt;font size="2"&gt;
		&lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;Integer&lt;/font&gt;
		&lt;font size="2"&gt;, &lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;
		&lt;font size="2"&gt;suffix &lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;
		&lt;font size="2"&gt;
		&lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;
		&lt;font size="2"&gt;) &lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;
		&lt;font size="2"&gt;
		&lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;
		&lt;font size="2"&gt;
				&lt;p&gt;
				&lt;/p&gt;
		&lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;
		&lt;font size="2"&gt;results &lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;
		&lt;font size="2"&gt;
		&lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;
		&lt;font size="2"&gt;
				&lt;p&gt;txt = txt.Trim()&lt;/p&gt;
		&lt;/font&gt;
		&lt;font size="2"&gt;
				&lt;p&gt;
				&lt;/p&gt;
		&lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;If&lt;/font&gt;
		&lt;font size="2"&gt;txt.Length &gt; length &lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;Then&lt;/font&gt;
		&lt;font size="2"&gt;
				&lt;p&gt;results = txt.Substring(0, length) &amp; suffix&lt;/p&gt;
				&lt;p&gt;
				&lt;/p&gt;
		&lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;Else&lt;/font&gt;
		&lt;font size="2"&gt;
				&lt;p&gt;results = txt&lt;/p&gt;
				&lt;p&gt;
				&lt;/p&gt;
		&lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;
		&lt;font size="2"&gt;
		&lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;If&lt;/font&gt;
		&lt;font size="2"&gt;
				&lt;p&gt;
				&lt;/p&gt;
		&lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;
		&lt;font size="2"&gt;results 
&lt;p&gt;&lt;/p&gt;&lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;
		&lt;font size="2"&gt;
		&lt;/font&gt;
		&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;
		&lt;p&gt;Jetzt noch schnell das Projekt neu kompilieren fertig.&lt;/p&gt;
		&lt;p&gt;Fast fertig, denn die Daten sind ja bereits alle "Falsch" in den Tabellen enthalten.&lt;/p&gt;
		&lt;p&gt;Also als Host einloggen.&lt;/p&gt;
		&lt;p&gt;Im Menü Host den Menüpunkt SQL aufrufen und das folgende Script in das SQL Fenster kopieren.&lt;/p&gt;
		&lt;p&gt;---------- START Script-----------&lt;/p&gt;
		&lt;p&gt;delete SearchItem&lt;/p&gt;
		&lt;p&gt;go&lt;/p&gt;
		&lt;p&gt;delete SearchWord&lt;/p&gt;
		&lt;p&gt;go&lt;/p&gt;
		&lt;p&gt;---------END Script-------------&lt;/p&gt;
		&lt;p&gt;run as script anklicken&lt;/p&gt;
		&lt;p&gt;und den Link ausführen betätigen.&lt;/p&gt;
		&lt;p&gt;Entweder kann man jetzt warten, bis der nächste Schedule Aufruf der Suchindex erstellung läuft, oder wenn man es eilig hat (wer hat das nicht) Im Host Menü den Menüpinkt Search Amdin aufrufen und Re-Index Content anklicken.&lt;/p&gt;
</description>
      <link>http://www.dnnportal.de/Weblog/tabid/177/EntryID/108/Default.aspx</link>
      <author>hp@dnnportal.de</author>
      <comments>http://www.dnnportal.de/Weblog/tabid/177/EntryID/108/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.dnnportal.de/Default.aspx?tabid=177&amp;EntryID=108</guid>
      <pubDate>Tue, 20 Sep 2005 10:46:00 GMT</pubDate>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.dnnportal.de/DesktopModules/Blog/Trackback.aspx?id=108</trackback:ping>
    </item>
    <item>
      <title>Auf der Suche nach dem Upgrade Pfad - Teil 1</title>
      <description>Das Final Release von DotNetNuke (Version 3.0.12) ist nun released, die ersten Drittanbieter Module für DNN 3.X sind auch verfügbar. Was ist aber mit der Suchmaschinenfreundlichkeit von DotNetNuke. Hat sich das in der Version 3.0 verbessert ?</description>
      <link>http://www.dnnportal.de/Weblog/tabid/177/EntryID/109/Default.aspx</link>
      <author>hp@dnnportal.de</author>
      <comments>http://www.dnnportal.de/Weblog/tabid/177/EntryID/109/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.dnnportal.de/Default.aspx?tabid=177&amp;EntryID=109</guid>
      <pubDate>Mon, 14 Mar 2005 19:38:00 GMT</pubDate>
      <slash:comments>4</slash:comments>
      <trackback:ping>http://www.dnnportal.de/DesktopModules/Blog/Trackback.aspx?id=109</trackback:ping>
    </item>
    <item>
      <title>Suchmaschinen Optimierung für DNN 3.X - Der Erste Schritt</title>
      <description>In diesem Artikel wird das id Problem im Head Tag der Default.aspx besprochen. Und eine Lösung präsentiert.</description>
      <link>http://www.dnnportal.de/Weblog/tabid/177/EntryID/110/Default.aspx</link>
      <author>hp@dnnportal.de</author>
      <comments>http://www.dnnportal.de/Weblog/tabid/177/EntryID/110/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.dnnportal.de/Default.aspx?tabid=177&amp;EntryID=110</guid>
      <pubDate>Sun, 13 Mar 2005 23:46:43 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dnnportal.de/DesktopModules/Blog/Trackback.aspx?id=110</trackback:ping>
    </item>
    <item>
      <title>DNN User Controls Programmierung VB versus C#</title>
      <description>Bei der Programmierung von DotNetNuke Modulen gibt es ja wie allseits bekannt die freie Wahl der .NET Programmiersprachen. Die beiden beliebtesten Sprachen zur Programmierung von DotNetNuke Modulen sind wohl VB.NET und C#. Bei der Programmierung von User Controls sind jedoch obwohl beides .NET Programmiersprachen sind die Sprachspezifischen eigenschaften wie zum Beispiel der Unterschied zwischen Groß und Kleinschreibung bei C# im Gegensatz zu VB.NET zu berücksichtigen. Das dies aber nicht die einzigen Unterschiede sind wird spätestens dann ganz deutlich wenn man versucht ein in VB.NET erstelltes User Control als Vorlage für ein C# User Control zu verwenden. </description>
      <link>http://www.dnnportal.de/Weblog/tabid/177/EntryID/111/Default.aspx</link>
      <author>hp@dnnportal.de</author>
      <comments>http://www.dnnportal.de/Weblog/tabid/177/EntryID/111/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.dnnportal.de/Default.aspx?tabid=177&amp;EntryID=111</guid>
      <pubDate>Tue, 15 Feb 2005 00:09:27 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dnnportal.de/DesktopModules/Blog/Trackback.aspx?id=111</trackback:ping>
    </item>
    <item>
      <title>DNN3 - Setting Control kann nicht geöffnet werden</title>
      <description>Bei dem Versuch dein Modul Setting Control in Visual Studio zu öffnen tritt ein Fehler auf. </description>
      <link>http://www.dnnportal.de/Weblog/tabid/177/EntryID/112/Default.aspx</link>
      <author>hp@dnnportal.de</author>
      <comments>http://www.dnnportal.de/Weblog/tabid/177/EntryID/112/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.dnnportal.de/Default.aspx?tabid=177&amp;EntryID=112</guid>
      <pubDate>Mon, 14 Feb 2005 23:49:13 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dnnportal.de/DesktopModules/Blog/Trackback.aspx?id=112</trackback:ping>
    </item>
    <item>
      <title>Neue Visual Studio Templates DNN 3.X verfügbar</title>
      <description>
		&lt;p&gt;
				&lt;strong&gt;- jetzt mit VB und C# Unterstützung&lt;/strong&gt;
		&lt;/p&gt;
		&lt;p&gt;Nachdem im Dezember letzten Jahres die ersten Visual Studio Templates für DotNetNuke Version 3.X verfügbar waren die nur VB unterstützt haben, sind nun endlich die ersten VS Templates für Visual Basic und C# verfügbar.&lt;/p&gt;
		&lt;p&gt;Die Templates können ohne Registrierung bei DNNJungle heruntergeladen werden.&lt;/p&gt;
		&lt;p&gt;
				&lt;a href="http://dnnjungle.vmasanas.net/Default.aspx?tabid=28" target="new"&gt;Hier geht es direkt zur Downlaod Seite von DNNJungle&lt;/a&gt;
		&lt;/p&gt;
</description>
      <link>http://www.dnnportal.de/Weblog/tabid/177/EntryID/113/Default.aspx</link>
      <author>hp@dnnportal.de</author>
      <comments>http://www.dnnportal.de/Weblog/tabid/177/EntryID/113/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.dnnportal.de/Default.aspx?tabid=177&amp;EntryID=113</guid>
      <pubDate>Mon, 24 Jan 2005 17:21:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dnnportal.de/DesktopModules/Blog/Trackback.aspx?id=113</trackback:ping>
    </item>
    <item>
      <title>CodeSmith Template für PACT# (C#)</title>
      <description>Diese Template erzeugt den notwendigen Code für den Datenbankzugriff. Der Code kann direkt in ein mit PACT# erzeugtes Modul eingefügt werden </description>
      <link>http://www.dnnportal.de/Weblog/tabid/177/EntryID/114/Default.aspx</link>
      <author>hp@dnnportal.de</author>
      <comments>http://www.dnnportal.de/Weblog/tabid/177/EntryID/114/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.dnnportal.de/Default.aspx?tabid=177&amp;EntryID=114</guid>
      <pubDate>Wed, 12 Jan 2005 00:06:22 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dnnportal.de/DesktopModules/Blog/Trackback.aspx?id=114</trackback:ping>
    </item>
    <item>
      <title>Spider Frindly URL - ASP.NET URL Rewriting</title>
      <description>Dieser Bericht beschreibt den HTTPHandler SFU, der auch hier auf DNNPortal als Download zur Verfügung steht. Durch den Einsatz dieses HTTPHandler werden Suchmaschinen Freundliche URL erzeugt.</description>
      <link>http://www.dnnportal.de/Weblog/tabid/177/EntryID/115/Default.aspx</link>
      <author>hp@dnnportal.de</author>
      <comments>http://www.dnnportal.de/Weblog/tabid/177/EntryID/115/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.dnnportal.de/Default.aspx?tabid=177&amp;EntryID=115</guid>
      <pubDate>Sun, 09 Jan 2005 00:32:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dnnportal.de/DesktopModules/Blog/Trackback.aspx?id=115</trackback:ping>
    </item>
  </channel>
</rss>
