<feed version="0.3" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns="http://purl.org/atom/ns#" xml:lang="id"><title>Erwin Yulianto </title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/erwin_yulianto/default.aspx" /><tagline type="text/html">It just me, my self and I</tagline><id>http://www.dotnetjunkies.com/WebLog/erwin_yulianto/default.aspx</id><author><url>http://www.dotnetjunkies.com/WebLog/erwin_yulianto/default.aspx</url></author><generator url="http://communityserver.org" version="1.0.1.50214">Community Server</generator><modified>2005-12-29T03:29:00Z</modified><entry><title>New skin for my site</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/erwin_yulianto/archive/2008/07/01/482795.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:482795</id><created>2008-06-30T23:26:00Z</created><content type="text/html" mode="escaped">This day I get boring with my code.&lt;br&gt;Looking &lt;a href="http://www.justaskins.com"&gt;my site&lt;/a&gt;, and want to change the skin.&lt;br&gt;I open my Photoshop and start drawing my skin.&lt;br&gt;I want to make it simple, but nice look.&lt;br&gt;After 1 hours, I finish my design and code.&lt;br&gt;Start to upload.&lt;br&gt;And it's much better now.&lt;br&gt;&lt;br&gt;Back to work.. :(&lt;br&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=482795" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/erwin_yulianto/commentrss.aspx?PostID=482795</wfw:commentRss></entry><entry><title>Coolite web control for Asp.Net build on Ext Javascript Framework</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/erwin_yulianto/archive/2008/03/08/452493.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:452493</id><created>2008-03-08T10:04:00Z</created><content type="text/html" mode="escaped">&lt;a href="http://www.coolite.com"&gt;Coolite&lt;/a&gt; had build a suite of professional ASP.NET Web Controls.&lt;br&gt;It built on the &lt;a href="http://extjs.com/"&gt;Ext&lt;/a&gt; JavaScript Framework.&lt;br&gt;&lt;br&gt;It fast and easy to implement. I had try to run it on DotNetNuke and WOW.. it's work GREAT.&lt;br&gt;
I cannot wait till all controls are available.&lt;br&gt;&lt;br&gt;&lt;br&gt;
&lt;img src="/WebLog/photos/erwin_yulianto/images/452486/original.aspx"&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=452493" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/erwin_yulianto/commentrss.aspx?PostID=452493</wfw:commentRss></entry><entry><title>Create a Simple DNN Container with CSS (Single Image)</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/erwin_yulianto/archive/2007/06/04/239980.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:239980</id><created>2007-06-03T16:40:00Z</created><content type="text/html" mode="escaped">Almost everytime Create a DotNetNuke Container always using table. There is another alternatif and easy way to create  a Container.
&lt;a href="http://www.modxcms.com/simple-rounded-corner-css-boxes.html"&gt;Rounded corner boxes using CSS&lt;/a&gt;, was a method I use to create my own Container.
Only using one single image, you can create your own Container.
&lt;p&gt;&lt;img src="http://geeks.netindonesia.net/photos/setianingsih/images/18742/211x425.aspx"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CSS Code :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;/* set the image to use and establish the lower-right position */ &lt;br&gt;
.cssbox, .cssbox_body, .cssbox_head, .cssbox_head h2 {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; background: transparent url(demobox.png) no-repeat bottom right; &lt;br&gt;
} &lt;br&gt;
.cssbox { &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; width: 100% !important; /* intended total box width - padding-right(next) */&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; width: 100%; /* IE Win = width - padding */&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; padding-right: 15px; /* the gap on the right edge of the image (not content padding) */&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; margin: 20px auto; /* use to position the box */ &lt;br&gt;
} &lt;br&gt;
&lt;br&gt;
/* set the top-right image */ &lt;br&gt;
.cssbox_head { &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; background-position: top right; margin-right: -15px; /* pull the right image over on top of border */&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; padding-right: 145px; /* right-image-gap + right-inside padding */ &lt;br&gt;
} &lt;br&gt;
&lt;br&gt;
/* set the top-left image */ &lt;br&gt;
.cssbox_head h2 { &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; background-position: top left; &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; margin: 0; /* reset main site styles*/ &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; border: 0; /* ditto */ &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; padding: 25px 0 10px 25px; /* padding-left = image gap + interior padding ... no padding-right */ &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; height: auto !important; height: 1%; /* IE Holly Hack */ &lt;br&gt;
} &lt;br&gt;
&lt;br&gt;
/* set the lower-left corner image */ &lt;br&gt;
.cssbox_body { &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; background-position: bottom left; &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; margin-right: 25px; /* interior-padding right */ &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; padding: 5px 0 10px 25px; /* mirror .cssbox_head right/left */ &lt;br&gt;
} &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;Your Container :&lt;/b&gt;&lt;/p&gt;&amp;lt;div class="cssbox" align=left style='width:100%'&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="cssbox_head"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h2&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dnn:ACTIONS runat="server" ID="dnnACTIONS" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dnn:ICON runat="server" ID="dnnICON" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dnn:TITLE runat="server" ID="dnnTITLE" CssClass="title" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/h2&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="cssbox_body"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="ContentPane" runat="server" align="center" style='width:100%;'&amp;gt;&amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;br /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div&amp;gt;&lt;br&gt;&amp;lt;dnn:ACTIONBUTTON2 runat="server" ID="dnnACTIONBUTTON2" CommandName="SyndicateModule.Action"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisplayIcon="True" DisplayLink="False" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;nbsp;&amp;lt;dnn:ACTIONBUTTON3 runat="server" ID="dnnACTIONBUTTON3" CommandName="PrintModule.Action"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisplayIcon="True" DisplayLink="False" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;nbsp;&amp;lt;dnn:ACTIONBUTTON4 runat="server" ID="dnnACTIONBUTTON4" CommandName="ModuleSettings.Action"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisplayIcon="True" DisplayLink="False" /&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/p&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;
&amp;lt;/div&amp;gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;erwin yulianto&lt;br&gt;&amp;nbsp;&lt;a href="http://www.justaskins.com"&gt;justaskins&lt;/a&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=239980" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/erwin_yulianto/commentrss.aspx?PostID=239980</wfw:commentRss></entry><entry><title>Desktop Tower Defense Considered Harmful</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/erwin_yulianto/archive/2007/04/25/231064.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:231064</id><created>2007-04-24T20:32:00Z</created><content type="text/html" mode="escaped">Last night I turn on my laptop and start browsing like usual. Read some Article from blogs, and the I'm on &lt;a href="http://jeremy.zawodny.com/blog/archives/008758.html"&gt;Jeremy Zawodny blos&lt;/a&gt; and read it's, it's say "Whatever you do, please &lt;strong&gt;DO NOT&lt;/strong&gt; click the link and start playing that game. You may find yourself in the very same time warp that I did...", but I did, I click it. I clik on &lt;a href="http://www.handdrawngames.com/DesktopTD/"&gt;Desktop Tower Defense&lt;/a&gt;, and now I'm trap on it. &lt;br /&gt;&lt;br /&gt; It's funny, cause I get warned before, and still click it. &lt;br /&gt; Don't click it... &lt;br /&gt;&lt;br /&gt; You have been warned.&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=231064" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/erwin_yulianto/commentrss.aspx?PostID=231064</wfw:commentRss></entry><entry><title>Update from AJAX Beta 2 or RC to  AJAX RTM on DotNetNuke</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/erwin_yulianto/archive/2007/02/07/192428.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:192428</id><created>2007-02-06T17:14:00Z</created><content type="text/html" mode="escaped">&lt;P&gt;This is the continous article from &lt;a href="http://www.dotnetjunkies.com/WebLog/erwin_yulianto/archive/2006/12/16/173450.aspx"&gt;Install AJAX on DotNetNuke&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;To install the new ASP.NET AJAX Release and AJAX Control Toolkit, download it from &lt;A href="http://ajax.asp.net/downloads"&gt;http://ajax.asp.net/downloads&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;First thing must do is uninstall the RC version of ASP.NET AJAX Beta 2, then Install the ASP.NET AJAX Release.&lt;BR&gt;If its not changes then it should on folder C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025.&lt;/P&gt;
&lt;P&gt;When the installation are done, and you had extract the AjaxControlToolkit, now you had done your preparation.&lt;/P&gt;
&lt;P&gt;Open your DotNetNuke Project with ASP.NET AJAX Beta 2 inside. Collect from the installation folders the followings files and place them on your website under the &lt;B&gt;bin &lt;/B&gt;directory:&lt;BR&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;System.Web.Extensions.dll 
&lt;LI&gt;System.Web.Extensions.Design.dll 
&lt;LI&gt;AJAXExtensionsToolbox.dll 
&lt;LI&gt;AjaxControlToolkit.dll&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT&gt;AJAX Update&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The &lt;B&gt;AutoCompleteExtender&lt;/B&gt; control is now part of the ASP.NET AJAX Control Toolkit. If you used the &lt;B&gt;AutoCompleteExtender&lt;/B&gt; control in ASP.NET Web pages, you must install the Control Toolkit and then update the tag prefix for that control. The following examples show the required change.&lt;/P&gt;
&lt;P&gt;ASP.NET AJAX RC :&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;B&gt;asp&lt;/B&gt;:AutoCompleteExtender ID="autoComplete1" runat="server"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TargetControlID="LocationTextBox2"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServicePath="UIService.asmx"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServiceMethod="GetCities" /&amp;gt;&lt;/P&gt;
&lt;P&gt;Changes it to this (ASP.NET AJAX RTM) :&lt;/P&gt;&lt;PRE&gt;&amp;lt;&lt;B&gt;ajaxToolkit&lt;/B&gt;:AutoCompleteExtender ID="autoComplete1" runat="server"
    TargetControlID="LocationTextBox2"
    ServicePath="UIService.asmx"
    ServiceMethod="GetCities" /&amp;gt;&lt;/PRE&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT&gt;Update The Web.Config&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;As part of the migration, you must manually change the Web.config file of existing ASP.NET AJAX applications as shown in this section, or you can look at the sample under &lt;STRONG&gt;Web.Config&lt;/STRONG&gt; on installation folders.&lt;/P&gt;&lt;PRE&gt;&lt;PRE&gt;&amp;lt;system.web&amp;gt;
  &amp;lt;pages&amp;gt;
    &amp;lt;controls&amp;gt;&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;UL&gt;&lt;LI&gt;The &lt;B&gt;AutoCompleteExtender&lt;/B&gt; control is now part of the ASP.NET Control Toolkit and is therefore not part of the same namespace as controls in the core release. To use the &lt;B&gt;AutoCompleteExtender&lt;/B&gt; control, you must download and install the Control Toolkit as described earlier, and then register the &lt;CODE&gt;toolkit&lt;/CODE&gt; tag prefix by adding the following entry in the &lt;B&gt;&amp;lt;controls&amp;gt;&lt;/B&gt; section: &lt;/LI&gt;&lt;/UL&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;&amp;lt;add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit"
  assembly="AjaxControlToolkit"/&amp;gt;&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;&amp;lt;system.web&amp;gt;
  &amp;lt;pages&amp;gt;
    &amp;lt;tagMapping&amp;gt;&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;UL&gt;&lt;LI&gt;The ASP.NET AJAX validator controls that were part of the RC release have been removed. You must remove the following registration entries for those controls from the &lt;B&gt;&amp;lt;tagMapping&amp;gt;&lt;/B&gt; section and remove any instances of these controls in your pages. &lt;/LI&gt;&lt;/UL&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;&amp;lt;add tagType="System.Web.UI.WebControls.CompareValidator"
    mappedTagType="System.Web.UI.Compatibility.CompareValidator,
    System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,
    PublicKeyToken=31bf3856ad364e35"/&amp;gt;
    
&amp;lt;add tagType="System.Web.UI.WebControls.CustomValidator"
  mappedTagType="System.Web.UI.Compatibility.CustomValidator,
  System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,
  PublicKeyToken=31bf3856ad364e35"/&amp;gt;
  
&amp;lt;add tagType="System.Web.UI.WebControls.RangeValidator"
  mappedTagType="System.Web.UI.Compatibility.RangeValidator,
  System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,
  PublicKeyToken=31bf3856ad364e35"/&amp;gt;

&amp;lt;add tagType="System.Web.UI.WebControls.RegularExpressionValidator"
  mappedTagType="System.Web.UI.Compatibility.RegularExpressionValidator,
  System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,
  PublicKeyToken=31bf3856ad364e35"/&amp;gt;

&amp;lt;add
  tagType="System.Web.UI.WebControls.RequiredFieldValidator"
  mappedTagType="System.Web.UI.Compatibility.RequiredFieldValidator,
  System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,
  PublicKeyToken=31bf3856ad364e35"/&amp;gt;

&amp;lt;add tagType="System.Web.UI.WebControls.ValidationSummary"
  mappedTagType="System.Web.UI.Compatibility.ValidationSummary,
  System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,
  PublicKeyToken=31bf3856ad364e35"/&amp;gt;

&amp;lt;add verb="*" path="*_AppService.axd" validate="false"
  type="System.Web.Script.Services.ScriptHandlerFactory,
  System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,
  PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;&amp;lt;system.web&amp;gt;
  &amp;lt;httpHandlers&amp;gt;&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;UL&gt;&lt;LI&gt;The Application Service entry point is now implemented as an HTTP handler that requires the following change to the &lt;B&gt;&amp;lt;httpHandlers&amp;gt;&lt;/B&gt; section: &lt;/LI&gt;&lt;/UL&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;&amp;lt;add verb="*"
  path="*_AppService.axd"
  validate="false"
  type="System.Web.Script.Services.ScriptHandlerFactory,
      System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,
      PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;&amp;lt;system.webServer&amp;gt;
  &amp;lt;httpHandlers&amp;gt;&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;UL&gt;&lt;LI&gt;If you are using IIS 7, you must add the following entries as well: &lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;lt;remove name="WebServiceHandlerFactory-ISAPI-2.0"/&amp;gt;

&amp;lt;add name="ScriptHandlerFactory" verb="*" path="*.asmx"
  preCondition="integratedMode"
  type="System.Web.Script.Services.ScriptHandlerFactory,
      System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,
      PublicKeyToken=31bf3856ad364e35"/&amp;gt;

&amp;lt;add name="ScriptHandlerFactoryAppServices" verb="*"
  path="*_AppService.axd" preCondition="integratedMode"
  type="System.Web.Script.Services.ScriptHandlerFactory,
      System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,
      PublicKeyToken=31bf3856ad364e35"/&amp;gt;

&amp;lt;add name="ScriptResource"
  preCondition="integratedMode" verb="GET,HEAD"
  path="ScriptResource.axd"
  type="System.Web.Handlers.ScriptResourceHandler,
  System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,
  PublicKeyToken=31bf3856ad364e35" /&amp;gt;&lt;/PRE&gt;&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;erwin yulianto&lt;/PRE&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=192428" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/erwin_yulianto/commentrss.aspx?PostID=192428</wfw:commentRss></entry><entry><title>ASP .NET 2.0 AJAX Extension is out !</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/erwin_yulianto/archive/2007/01/24/189361.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:189361</id><created>2007-01-24T08:19:00Z</created><content type="text/html" mode="escaped">download now&amp;nbsp;ASP .NET 2.0 AJAX Extension 1.0 !
&lt;P&gt;&lt;A href="http://ajax.asp.net/downloads/default.aspx?tabid=47"&gt;http://ajax.asp.net/downloads/default.aspx?tabid=47&lt;/A&gt;&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=189361" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/erwin_yulianto/commentrss.aspx?PostID=189361</wfw:commentRss></entry><entry><title>DotNetNuke Skins Inspiration</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/erwin_yulianto/archive/2007/01/24/189358.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:189358</id><created>2007-01-24T07:36:00Z</created><content type="text/html" mode="escaped">&lt;P&gt;When I get stucks, what kind of skin design I'd like to make. I always open this&amp;nbsp;webside, looking for Inspire to design my DotNetNuke Skins.&lt;BR&gt;Is so cool that it's really good to see that becomes the topic of the day.&lt;/P&gt;
&lt;P&gt;see now, it's&amp;nbsp;make me fresh....&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.webstandardsawards.com/"&gt;&lt;FONT&gt;http://www.webstandardsawards.com/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.cssremix.com/"&gt;&lt;FONT&gt;http://www.cssremix.com/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.w3csites.com/"&gt;&lt;FONT&gt;http://www.w3csites.com/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://cssmania.com/"&gt;&lt;FONT&gt;http://cssmania.com/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.piepmatzel.de/"&gt;&lt;FONT&gt;http://www.piepmatzel.de/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.cssdrive.com/"&gt;&lt;FONT&gt;http://www.cssdrive.com/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.lightondark.com/"&gt;&lt;FONT&gt;http://www.lightondark.com/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.cssreboot.com/"&gt;&lt;FONT&gt;http://www.cssreboot.com/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.stylegala.com/archive/"&gt;&lt;FONT&gt;http://www.stylegala.com/archive/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.unmatchedstyle.com/gallery/"&gt;&lt;FONT&gt;http://www.unmatchedstyle.com/gallery/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.designshack.co.uk/"&gt;&lt;FONT&gt;http://www.designshack.co.uk/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.artnetz.de/visuell-artcase.php"&gt;&lt;FONT&gt;http://www.artnetz.de/visuell-artcase.php&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.pixelgangster.de/"&gt;&lt;FONT&gt;http://www.pixelgangster.de/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://cssvault.com/"&gt;&lt;FONT&gt;http://cssvault.com/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.cssimport.com/"&gt;&lt;FONT&gt;http://www.cssimport.com/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://screenspire.com/"&gt;&lt;FONT&gt;http://screenspire.com/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.cssblast.ru/"&gt;&lt;FONT&gt;http://www.cssblast.ru/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.oswd.org/"&gt;&lt;FONT&gt;http://www.oswd.org/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.webcreme.com/"&gt;&lt;FONT&gt;http://www.webcreme.com/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.showcase.gr/"&gt;&lt;FONT&gt;http://www.showcase.gr/&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.dark-i.com/"&gt;&lt;FONT&gt;http://www.dark-i.com/&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;erwin yulianto&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=189358" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/erwin_yulianto/commentrss.aspx?PostID=189358</wfw:commentRss></entry><entry><title>Install Ajax on DotNetNuke</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/erwin_yulianto/archive/2006/12/16/173450.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:173450</id><created>2006-12-16T08:55:00Z</created><content type="text/html" mode="escaped">Please download and install locally &lt;A href="http://ajax.asp.net/"&gt;Microsoft ASP.NET AJAX v1.0 BETA 2&lt;/A&gt; and &lt;A href="http://ajax.asp.net/default.aspx?tabid=47&amp;amp;subtabid=477"&gt;ASP.NET AJAX Control Toolkit&lt;/A&gt;.&lt;BR&gt;&lt;BR&gt;Collect from the installation folders the followings files and place them on your website under the &lt;B&gt;bin &lt;/B&gt;directory:&lt;BR&gt;
&lt;UL&gt;
&lt;LI&gt;Microsoft.Web.Extensions.dll (ASP.NET AJAX v1.0) 
&lt;LI&gt;Microsoft.Web.Extensions.Design.dll (ASP.NET AJAX v1.0) 
&lt;LI&gt;AJAXExtensionsToolbox.dll (ASP.NET AJAX v1.0) 
&lt;LI&gt;AjaxControlToolkit.dll (ASP.NET AJAX Control Toolkit)&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;Copy also the folder &lt;B&gt;ScriptLibrary&lt;/B&gt; (ASP.NET AJAX v1.0) to the root folder of DotNetNuke.&lt;BR&gt;
&lt;H2&gt;Modify your web.config&lt;BR&gt;&lt;/H2&gt;
&lt;P&gt;Please make a backup of your existing web.config before proceeding. Following is a web.config provided with ASP.NET AJAX v1.0 BETA 2 (you can find it in the installation folder). Modify your site configuration with the values here listed.&lt;/P&gt;
&lt;P&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;BR&gt;&amp;lt;configuration&amp;gt;&lt;BR&gt;&amp;lt;configSections&amp;gt;&lt;BR&gt;&amp;lt;sectionGroup name="microsoft.web" type="Microsoft.Web.Configuration.MicrosoftWebSectionGroup, &lt;BR&gt;Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"&amp;gt;&lt;BR&gt;&amp;lt;sectionGroup name="scripting" type="Microsoft.Web.Configuration.ScriptingSectionGroup, &lt;BR&gt;Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"&amp;gt;&lt;BR&gt;&amp;lt;sectionGroup name="webServices" type="Microsoft.Web.Configuration.ScriptingWebServicesSectionGroup, &lt;BR&gt;Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"&amp;gt;&lt;BR&gt;&amp;lt;section name="jsonSerialization" type="Microsoft.Web.Configuration.ScriptingJsonSerializationSection, &lt;BR&gt;Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" &lt;BR&gt;requirePermission="false" /&amp;gt;&lt;BR&gt;&amp;lt;section name="profileService" type="Microsoft.Web.Configuration.ScriptingProfileServiceSection, &lt;BR&gt;Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" &lt;BR&gt;requirePermission="false" /&amp;gt;&lt;BR&gt;&amp;lt;section name="authenticationService" type="Microsoft.Web.Configuration.ScriptingAuthenticationServiceSection, &lt;BR&gt;Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" &lt;BR&gt;requirePermission="false" /&amp;gt;&lt;BR&gt;&amp;lt;/sectionGroup&amp;gt;&lt;BR&gt;&amp;lt;/sectionGroup&amp;gt;&lt;BR&gt;&amp;lt;/sectionGroup&amp;gt;&lt;BR&gt;&amp;lt;/configSections&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;system.web&amp;gt;&lt;BR&gt;&amp;lt;pages&amp;gt;&lt;BR&gt;&amp;lt;controls&amp;gt;&lt;BR&gt;&amp;lt;add tagPrefix="asp" namespace="Microsoft.Web.UI" &lt;BR&gt;assembly="Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;add tagPrefix="asp" namespace="Microsoft.Web.UI.Controls" &lt;BR&gt;assembly="Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;/controls&amp;gt;&lt;BR&gt;&amp;lt;tagMapping&amp;gt;&lt;BR&gt;&amp;lt;add tagType="System.Web.UI.WebControls.CompareValidator" &lt;BR&gt;mappedTagType="Microsoft.Web.UI.Compatibility.CompareValidator, &lt;BR&gt;Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;add tagType="System.Web.UI.WebControls.CustomValidator" &lt;BR&gt;mappedTagType="Microsoft.Web.UI.Compatibility.CustomValidator, &lt;BR&gt;Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;add tagType="System.Web.UI.WebControls.RangeValidator" &lt;BR&gt;mappedTagType="Microsoft.Web.UI.Compatibility.RangeValidator, &lt;BR&gt;Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;add tagType="System.Web.UI.WebControls.RegularExpressionValidator" &lt;BR&gt;mappedTagType="Microsoft.Web.UI.Compatibility.RegularExpressionValidator, &lt;BR&gt;Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;add tagType="System.Web.UI.WebControls.RequiredFieldValidator" &lt;BR&gt;mappedTagType="Microsoft.Web.UI.Compatibility.RequiredFieldValidator, &lt;BR&gt;Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;add tagType="System.Web.UI.WebControls.ValidationSummary" &lt;BR&gt;mappedTagType="Microsoft.Web.UI.Compatibility.ValidationSummary, &lt;BR&gt;Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;/tagMapping&amp;gt;&lt;BR&gt;&amp;lt;/pages&amp;gt;&lt;BR&gt;&amp;lt;!-- &lt;BR&gt;Set compilation debug="true" to insert debugging &lt;BR&gt;symbols into the compiled page. Because this &lt;BR&gt;affects performance, set this value to true only &lt;BR&gt;during development.&lt;BR&gt;--&amp;gt;&lt;BR&gt;&amp;lt;compilation debug="false"&amp;gt;&lt;BR&gt;&amp;lt;assemblies&amp;gt;&lt;BR&gt;&amp;lt;add assembly="Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;/assemblies&amp;gt;&lt;BR&gt;&amp;lt;/compilation&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;httpHandlers&amp;gt;&lt;BR&gt;&amp;lt;remove verb="*" path="*.asmx"/&amp;gt;&lt;BR&gt;&amp;lt;add verb="*" path="*.asmx" validate="false" type="Microsoft.Web.Script.Services.ScriptHandlerFactory, &lt;BR&gt;Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;add verb="GET" path="ScriptResource.axd" type="Microsoft.Web.Handlers.ScriptResourceHandler"&amp;nbsp; validate="false"/&amp;gt;&lt;BR&gt;&amp;lt;/httpHandlers&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;httpModules&amp;gt;&lt;BR&gt;&amp;lt;add name="WebResourceCompression" type="Microsoft.Web.Handlers.WebResourceCompressionModule, &lt;BR&gt;Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;add name="ScriptModule" type="Microsoft.Web.UI.ScriptModule, &lt;BR&gt;Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;/httpModules&amp;gt;&lt;BR&gt;&amp;lt;/system.web&amp;gt; &amp;lt;microsoft.web&amp;gt;&lt;BR&gt;&amp;lt;scripting&amp;gt;&lt;BR&gt;&amp;lt;webServices&amp;gt;&lt;BR&gt;&amp;lt;!-- Uncomment this line to customize maxJsonLength and add a custom converter --&amp;gt;&lt;BR&gt;&amp;lt;!--&lt;BR&gt;&amp;lt;jsonSerialization maxJsonLength="500"&amp;gt;&lt;BR&gt;&amp;lt;converters&amp;gt;&lt;BR&gt;&amp;lt;add name="ConvertMe" type="Acme.SubAcme.ConvertMeTypeConverter"/&amp;gt;&lt;BR&gt;&amp;lt;/converters&amp;gt;&lt;BR&gt;&amp;lt;/jsonSerialization&amp;gt;&lt;BR&gt;--&amp;gt; &lt;/P&gt;
&lt;P&gt;&amp;lt;!-- Uncomment this line to enable the authentication service. Include requireSSL="true" if appropriate. --&amp;gt;&lt;BR&gt;&amp;lt;!-- &lt;BR&gt;&amp;lt;authenticationService enabled="true" requireSSL = "true|false"/&amp;gt;&lt;BR&gt;--&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;!-- Uncomment these lines to enable the profile service. To allow profile properties to be retrieved &lt;BR&gt;and modified in Atlas applications, you need to add each property name to the setProperties and &lt;BR&gt;getProperties attributes. --&amp;gt;&lt;BR&gt;&amp;lt;!-- &lt;BR&gt;&amp;lt;profileService enabled="true" &lt;BR&gt;setProperties="propertyname1,propertyname2" &lt;BR&gt;getProperties="propertyname1,propertyname2" /&amp;gt;&lt;BR&gt;--&amp;gt;&lt;BR&gt;&amp;lt;/webServices&amp;gt;&lt;BR&gt;&amp;lt;/scripting&amp;gt;&lt;BR&gt;&amp;lt;/microsoft.web&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;system.webServer&amp;gt;&lt;BR&gt;&amp;lt;validation validateIntegratedModeConfiguration="false"/&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;modules&amp;gt;&lt;BR&gt;&amp;lt;add name="ScriptModule" preCondition="integratedMode" type="Microsoft.Web.UI.ScriptModule, &lt;BR&gt;Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;/modules&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;handlers&amp;gt;&lt;BR&gt;&amp;lt;remove name="WebServiceHandlerFactory-ISAPI-2.0"/&amp;gt;&lt;BR&gt;&amp;lt;add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode"&lt;BR&gt;type="Microsoft.Web.Script.Services.ScriptHandlerFactory, &lt;BR&gt;Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;/handlers&amp;gt;&lt;BR&gt;&amp;lt;/system.webServer&amp;gt;&lt;BR&gt;&amp;lt;/configuration&amp;gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the end, check the value of the xhtmlconformance parameter. It must be set to "Transitional" in order to work with ASP.NET AJAX v1.0.&lt;/P&gt;
&lt;P&gt;&amp;lt;xhtmlconformance mode="Transitional"&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT&gt;Transitional&lt;/B&gt;"&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;H2&gt;Modify your skin&lt;BR&gt;&lt;/H2&gt;DotNetNuke renders a page through a dynamic process that includes many steps. A ScriptManager, the core object of ASP.NET AJAX, must to be included on top of the skin that you want to use with AJAX. &lt;BR&gt;&lt;BR&gt;Locate your skin ASCX files under &lt;I&gt;/Root/Portals/_default/Skins/[YourSkin]&lt;/I&gt;. &lt;BR&gt;&lt;BR&gt;The following example shows how to modify the &lt;B&gt;DNN-Blue&lt;/B&gt; skin shipped with DotNetNuke. The skin is composed by 4 ASCX:&lt;BR&gt;
&lt;UL&gt;
&lt;LI&gt;Horizontal Menu - Fixed Width.ascx 
&lt;LI&gt;Horizontal Menu - Full Width.ascx 
&lt;LI&gt;Vertical Menu - Fixed Width.ascx 
&lt;LI&gt;Vertical Menu - Full Width.ascx&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Apply the part in blue to each file (or to the one you intend to use) as shown below.&lt;/P&gt;
&lt;P&gt;&amp;lt;%@ Control language="vb" CodeBehind="~/admin/Skins/skin.vb" AutoEventWireup="false" Explicit="True"&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Inherits="DotNetNuke.UI.Skins.Skin" %&amp;gt;&lt;BR&gt;&amp;lt;%@ Register TagPrefix="dnn" TagName="LOGO" src="/dnn/Portals/0/~/Admin/Skins/Logo.ascx" %&amp;gt; &lt;BR&gt;&amp;lt;%@ Register TagPrefix="dnn" TagName="BANNER" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; src="/dnn/Portals/0/~/Admin/Skins/Banner.ascx" %&amp;gt;&lt;BR&gt;&amp;lt;%@ Register TagPrefix="dnn" TagName="MENU" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; src="/dnn/Portals/0/~/Admin/Skins/SolPartMenu.ascx" %&amp;gt; &lt;BR&gt;&amp;lt;%@ Register TagPrefix="dnn" TagName="SEARCH" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; src="/dnn/Portals/0/~/Admin/Skins/Search.ascx" %&amp;gt;&lt;BR&gt;&amp;lt;%@ Register TagPrefix="dnn" TagName="CURRENTDATE" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; src="/dnn/Portals/0/~/Admin/Skins/CurrentDate.ascx" %&amp;gt;&lt;BR&gt;&amp;lt;%@ Register TagPrefix="dnn" TagName="BREADCRUMB" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; src="/dnn/Portals/0/~/Admin/Skins/BreadCrumb.ascx" %&amp;gt;&lt;BR&gt;&amp;lt;%@ Register TagPrefix="dnn" TagName="USER" src="/dnn/Portals/0/~/Admin/Skins/User.ascx" %&amp;gt;&lt;BR&gt;&amp;lt;%@ Register TagPrefix="dnn" TagName="LOGIN" src="/dnn/Portals/0/~/Admin/Skins/Login.ascx" %&amp;gt;&lt;BR&gt;&amp;lt;%@ Register TagPrefix="dnn" TagName="COPYRIGHT" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; src="/dnn/Portals/0/~/Admin/Skins/Copyright.ascx" %&amp;gt; &lt;BR&gt;&amp;lt;%@ Register TagPrefix="dnn" TagName="TERMS" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; src="/dnn/Portals/0/~/Admin/Skins/Terms.ascx" %&amp;gt;&lt;BR&gt;&amp;lt;%@ Register TagPrefix="dnn" TagName="PRIVACY" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; src="/dnn/Portals/0/~/Admin/Skins/Privacy.ascx" %&amp;gt;&lt;BR&gt;&amp;lt;%@ Register TagPrefix="dnn" TagName="DOTNETNUKE" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; src="/dnn/Portals/0/~/Admin/Skins/DotNetNuke.ascx" %&amp;gt;&lt;BR&gt;&amp;lt;%@ Register TagPrefix="dnn" TagName="LANGUAGE" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; src="/dnn/Portals/0/~/Admin/Skins/Language.ascx" %&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT&gt;&amp;lt;asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" /&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Congratulations, the installation of ASP.NET AJAX v1.0 BETA 2 is now completed!&lt;BR&gt;&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=173450" width="1" height="1"&gt;</content><slash:comments>7</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/erwin_yulianto/commentrss.aspx?PostID=173450</wfw:commentRss></entry><entry><title>Find my ID, Bloging again</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/erwin_yulianto/archive/2006/12/16/173423.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:173423</id><created>2006-12-16T08:28:00Z</created><content type="text/html" mode="escaped">&lt;P&gt;Today, I just sitting alone in my office.&lt;BR&gt;working&amp;nbsp;with my computer infront of me.&lt;BR&gt;Today, I check my old email, try to delete some old files.&lt;BR&gt;and then I just found my ID on this blogs.&lt;BR&gt;uuuuu.... I'm so happy, cause now I can start bloging again.&lt;BR&gt;for one year I forgot my ID and Password for this blog, don't know what to do.&lt;/P&gt;
&lt;P&gt;and now, I can express my self in this blogs.&lt;BR&gt;bisa cuap-cuap sepuasnyaaa...(indonesia languages) hihi...&lt;/P&gt;
&lt;P&gt;in english of course.&lt;/P&gt;
&lt;P&gt;^_^&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=173423" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/erwin_yulianto/commentrss.aspx?PostID=173423</wfw:commentRss></entry><entry><title>9 application in 1 month, a crazy project</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/erwin_yulianto/archive/2005/12/29/134501.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:134501</id><created>2005-12-28T19:29:00Z</created><content type="text/html" mode="escaped">&lt;P&gt;&lt;FONT face="Courier New"&gt;From the begin of december (1 december 2005 to 31 december 2005), I had a lot of work to do. There was a huge project must made. And it must done on 31 december 2005. I call it "&lt;STRONG&gt;New Year Project DOOM&lt;/STRONG&gt;"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;A goverment project, Build not just one application but nine (9) application must be made. It Sound Crazy is'n it??&lt;BR&gt;I love .Net, and I'd want to made it with this tools. But can it done the project?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;In my company, there is only a little person, 10 person in the central team (2 Project manage, 3 Program manage, 1 Sys Eng, 4 developer, and 1 out source developer). others person is just for help.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;STRONG&gt;&lt;U&gt;Goal :&lt;BR&gt;&lt;/U&gt;&lt;/STRONG&gt;"Build an integrated application, for 35 client server in diferent location with 1 central server, and can access with the public"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;That 10 person, think so hard. How could be made 9 integrated application in just one month??, and then we had a decision :&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face="Courier New"&gt;Use a Scanner to fast entry data&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face="Courier New"&gt;Use SQL Server 2000 as the database&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face="Courier New"&gt;Use SharePoint Portal to manage entire application&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face="Courier New"&gt;Use Cube for reporting&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face="Courier New"&gt;and last Use MSOffice Infopath to build fast application&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;Database            : More than 400 integrated table, 1 database developer&lt;BR&gt;Share point Portal  : 1 developer, and 1 sys eng to build the web and manage portal&lt;BR&gt;Scanner Application : 1 developer to build the form letter so users can entry handwrite&lt;BR&gt;                      &lt;/FONT&gt;&lt;FONT face="Courier New"&gt;data&lt;BR&gt;Infopath            : 1 developer(me) and 1 out source dev.&lt;BR&gt;                      We build with Infopath so users can entry data when their status &lt;BR&gt;                      &lt;/FONT&gt;&lt;FONT face="Courier New"&gt;is Offlines or Online.&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/FONT&gt; &lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;STRONG&gt;Conditions till now :&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face="Courier New"&gt;150 Infopath Application form had made, and need at least 50 more forms.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face="Courier New"&gt;more than 300 table had made&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face="Courier New"&gt;at least 100 Scanner form application had made&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;/FONT&gt; &lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt; &lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;two days more till the death line....&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;BR&gt;Wish me luck, guys...&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt;&lt;br /&gt;



&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=134501" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/erwin_yulianto/commentrss.aspx?PostID=134501</wfw:commentRss></entry></feed>