<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.netindonesia.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Agung Riyadi</title><link>http://geeks.netindonesia.net/blogs/agung/default.aspx</link><description>&lt;span style="background-color:yellow;"&gt;&lt;font color="#735C35"&gt;Think about DotNetNuke in Indonesia, think about Me. :)&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Integrating jQuery and jQuery Cycle plugin into DotNetNuke</title><link>http://geeks.netindonesia.net/blogs/agung/archive/2008/08/12/integrating-jquery-and-jquery-cycle-plugin-into-dotnetnuke.aspx</link><pubDate>Tue, 12 Aug 2008 05:18:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:63027</guid><dc:creator>agung</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/agung/rsscomments.aspx?PostID=63027</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/agung/archive/2008/08/12/integrating-jquery-and-jquery-cycle-plugin-into-dotnetnuke.aspx#comments</comments><description>&lt;p&gt;In this tutorial, i will show you how to integrate jQuery and some jQuery plugin into DotNetNuke module. Why i&amp;#39;m doing this is because my client need some functionality about some effect like scroll left, scroll right, fade, etc. My client is also using a lot of images for their business.&lt;/p&gt;
&lt;p&gt;Yes i can use ASP .NET AJAX Control Toolkit. The first release of my module is using Ajax Control Toolkit and nothing wrong with it. But when I saw the performance and flexibility, I think I should change to another framework. This is only my personal opinion. I love Ajax Control Toolkit and use them in many DNN project. But for this project, jQuery is the answer. jQuery provide me a lot of functionality that exactly I can use it with ease.&lt;/p&gt;
&lt;p&gt;Ok. Let&amp;#39;s try to integrate jQuery and jQuery Cycle plugin into DNN module.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A. Preparation&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Make sure you have been installed DNN website in your machine. Let say your address is : &lt;a href="http://localhost/dnn"&gt;http://localhost/dnn&lt;/a&gt; with &lt;strong&gt;C:\dnn&lt;/strong&gt; is the root folder. Notice that it might be different with your path. So make it correct based your DNN path installation folder.&lt;/li&gt;
&lt;li&gt;Open your Visual Studio 2008&lt;/li&gt;
&lt;li&gt;Choose &lt;strong&gt;File --&amp;gt; Open Website...&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Choose &lt;strong&gt;Local IIS&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Choose &lt;strong&gt;localhost/dnn&lt;/strong&gt; website. Wait a minute.&lt;/li&gt;
&lt;li&gt;Show your &lt;strong&gt;Solution Explorer&lt;/strong&gt;, then right click for &lt;a href="http://localhost/dnn"&gt;http://localhost/dnn&lt;/a&gt; and choose &lt;strong&gt;Add New Project&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Choose &lt;strong&gt;ASP.NET Web Application&lt;/strong&gt;, use &lt;strong&gt;AR_Promo&lt;/strong&gt; as the name of the project. Or you can use different one. Remember, this is WAP model.&lt;/li&gt;
&lt;li&gt;Choose &lt;strong&gt;Visual C#&lt;/strong&gt; as a language for your project.&lt;/li&gt;
&lt;li&gt;Don&amp;#39;t forget to create your project inside C&lt;strong&gt;:\dnn\DesktopModules&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;OK&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Your project created.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;B. Configuring&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Delete &lt;strong&gt;Default.aspx&lt;/strong&gt; and &lt;strong&gt;web.config&lt;/strong&gt; file.&lt;/li&gt;
&lt;li&gt;Right click on your project, then choose &lt;strong&gt;Properties&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Build&lt;/strong&gt; tab, and change &lt;strong&gt;Output path&lt;/strong&gt; into &lt;strong&gt;C:\dnn\bin&lt;/strong&gt; (or use your bin DNN folder)&lt;/li&gt;
&lt;li&gt;Click Save&lt;/li&gt;
&lt;li&gt;Right click&amp;nbsp; on your project again, then choose &lt;strong&gt;Add Reference...&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Browse&lt;/strong&gt; tab, then point to &lt;strong&gt;C:\dnn\bin&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Choose &lt;strong&gt;DotNetNuke.dll&lt;/strong&gt; and &lt;strong&gt;DotNetNuke.WebUtility.dll&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;After you add two references, select both of those files from References folder and change &lt;strong&gt;Copy Local&lt;/strong&gt; into &lt;strong&gt;False&lt;/strong&gt; for both from your Properties window..&lt;/li&gt;
&lt;li&gt;Right click your &lt;strong&gt;AR_Promo&lt;/strong&gt; module, then create new directory with name &amp;quot;&lt;strong&gt;script&lt;/strong&gt;&amp;quot;. This is a folder for placing jQuery, jQuery Cycle plugin and custom javascript file.&lt;/li&gt;
&lt;li&gt;Right click again your &lt;strong&gt;AR_Promo&lt;/strong&gt; module, then create new web user control. Name it &amp;quot;&lt;strong&gt;promo.ascx&lt;/strong&gt;&amp;quot;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Your module will be like this in structure :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/IntegratingjQueryandjQueryCyclepluginint_AC8D/arpromo_2.jpg"&gt;&lt;img style="BORDER-RIGHT:0px;BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:0px;" height="107" alt="arpromo" src="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/IntegratingjQueryandjQueryCyclepluginint_AC8D/arpromo_thumb.jpg" width="180" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;For Indonesian developer, you can read my free tutorial about creating DNN module &lt;a href="http://geeks.netindonesia.net/files/folders/dnn/entry42367.aspx" target="_blank"&gt;here&lt;/a&gt;. Or maybe you can download all my tutorial for DNN &lt;a href="http://geeks.netindonesia.net/files/folders/dnn/default.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;C. Download jQuery and jQuery Cycle plugin&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download jQuery javascript library here : &lt;a href="http://jquery.com/"&gt;http://jquery.com&lt;/a&gt;. Use newest version. Or you can directly download from &lt;a href="http://jqueryjs.googlecode.com/files/jquery-1.2.6.min.js" target="_blank"&gt;here&lt;/a&gt;. The version is jquery-1.2.6.min.js. I use compressed one because it is smaller.&amp;nbsp; The size is only 16kb. :) Nice !&lt;br /&gt;&lt;a href="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/IntegratingjQueryandjQueryCyclepluginint_AC8D/jquery_2.jpg"&gt;&lt;img style="BORDER-RIGHT:0px;BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:0px;" height="253" alt="jquery" src="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/IntegratingjQueryandjQueryCyclepluginint_AC8D/jquery_thumb.jpg" width="342" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Download jQuery cycle plugin &lt;a href="http://www.malsup.com/jquery/cycle/download.html" target="_blank"&gt;here&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/IntegratingjQueryandjQueryCyclepluginint_AC8D/cycle_2.jpg"&gt;&lt;img style="BORDER-RIGHT:0px;BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:0px;" height="298" alt="cycle" src="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/IntegratingjQueryandjQueryCyclepluginint_AC8D/cycle_thumb.jpg" width="340" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;Choose jQuery Cycle Plugin - compressed (6 KB) and jQuery Cycle Plugin with all transition - compressed (12 KB). Why ? Because you have to &amp;#39;taste&amp;#39; its plugin. :) Really, you will love it.&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Put your downloadable files into &lt;strong&gt;C:\dnn\DesktopModules\AR_Promo\script&lt;/strong&gt;. Or make it same with your own DNN path.&lt;/li&gt;
&lt;li&gt;Your jQuery and jQuery cycle plugin is ready to use.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;D. Integrating into DotNetNuke module&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open &lt;strong&gt;promo.ascx&lt;/strong&gt;, and type this code below :&lt;br /&gt;&lt;br /&gt;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;.pics {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 232px; PADDING-TOP: 0px; HEIGHT: 232px&lt;br /&gt;}&lt;br /&gt;.pics IMG {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 15px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 15px; LEFT: 0px; PADDING-BOTTOM: 15px; BORDER-LEFT: #ccc 1px solid; WIDTH: 200px; PADDING-TOP: 15px; BORDER-BOTTOM: #ccc 1px solid; TOP: 0px; HEIGHT: 200px; BACKGROUND-COLOR: #eee&lt;br /&gt;}&lt;br /&gt;#slideshow { position: relative; width: 200px; margin: 35px; }&lt;br /&gt;#controls { z-index: 1000; position: absolute; top: 0; left: 0; display: none;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; margin: 0; padding: 6px; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; width: 200px;&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;div id=&amp;quot;slideshow&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id=&amp;quot;controls&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;span&amp;gt;&amp;lt;a href=&amp;quot;&amp;quot; mce_href=&amp;quot;&amp;quot; id=&amp;quot;prev&amp;quot;&amp;gt;Prev&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;span&amp;gt;&amp;lt;a href=&amp;quot;&amp;quot; mce_href=&amp;quot;&amp;quot; id=&amp;quot;next&amp;quot;&amp;gt;Next&amp;lt;/a&amp;gt;&amp;lt;/span&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 id=&amp;quot;slides&amp;quot; class=&amp;quot;pics&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img src=&amp;quot;/Portals/0/beach1.jpg&amp;quot; mce_src=&amp;quot;/Portals/0/beach1.jpg&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;200&amp;quot; /&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img src=&amp;quot;/Portals/0/beach2.jpg&amp;quot; mce_src=&amp;quot;/Portals/0/beach2.jpg&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;200&amp;quot; /&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img src=&amp;quot;/Portals/0/beach3.jpg&amp;quot; mce_src=&amp;quot;/Portals/0/beach3.jpg&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;200&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img src=&amp;quot;/Portals/0/beach4.jpg&amp;quot; mce_src=&amp;quot;/Portals/0/beach4.jpg&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;200&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img src=&amp;quot;/Portals/0/beach5.jpg&amp;quot; mce_src=&amp;quot;/Portals/0/beach5.jpg&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;200&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img src=&amp;quot;/Portals/0/beach6.jpg&amp;quot; mce_src=&amp;quot;/Portals/0/beach6.jpg&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;200&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img src=&amp;quot;/Portals/0/beach7.jpg&amp;quot; mce_src=&amp;quot;/Portals/0/beach7.jpg&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;200&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img src=&amp;quot;/Portals/0/beach8.jpg&amp;quot; mce_src=&amp;quot;/Portals/0/beach8.jpg&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;200&amp;quot; /&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;&lt;em&gt;Notes:&lt;/em&gt;&amp;nbsp;&lt;br /&gt;I use beach1.jpg, beach2.jpg, etc as a sample image. You can use it with your own.&amp;nbsp; Just point to right location inside your DNN folder. Or you can use it just a simple text inside a &amp;lt;div&amp;gt; tag. Or any HTML element you want to add into your design. You can also construct your own based on dynamic processing inside code behind. It&amp;#39;s just an HTML element, so please be creative! :)&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Open your &lt;strong&gt;promo.ascx&lt;/strong&gt; code behind&lt;/li&gt;
&lt;li&gt;Inherit your promo class into &lt;strong&gt;DotNetNuke.Entities.Modules.PortalModuleBase&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Type this code below inside your &lt;strong&gt;Page_Load&lt;/strong&gt; method (i will explain it later):&lt;br /&gt;&lt;br /&gt;if (! IsPostBack)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Control oCSS = this.Page.FindControl(&amp;quot;CSS&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (oCSS != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HtmlGenericControl jquery = new HtmlGenericControl(&amp;quot;script&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jquery.Attributes[&amp;quot;language&amp;quot;] = &amp;quot;javascript&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jquery.Attributes[&amp;quot;type&amp;quot;] = &amp;quot;text/javascript&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jquery.Attributes[&amp;quot;src&amp;quot;] = this.ModulePath + &amp;quot;script/jquery-1.2.6.min.js&amp;quot;; &lt;/li&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oCSS.Controls.Add(jquery); 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HtmlGenericControl plugin = new HtmlGenericControl(&amp;quot;script&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; plugin.Attributes[&amp;quot;language&amp;quot;] = &amp;quot;javascript&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; plugin.Attributes[&amp;quot;type&amp;quot;] = &amp;quot;text/javascript&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; plugin.Attributes[&amp;quot;src&amp;quot;] = this.ModulePath + &amp;quot;script/jquery.cycle.all.js?v2.24&amp;quot;; 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oCSS.Controls.Add(plugin); 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HtmlGenericControl jrun = new HtmlGenericControl(&amp;quot;script&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jrun.Attributes[&amp;quot;language&amp;quot;] = &amp;quot;javascript&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jrun.Attributes[&amp;quot;type&amp;quot;] = &amp;quot;text/javascript&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jrun.Attributes[&amp;quot;src&amp;quot;] = this.ModulePath + &amp;quot;script/jrun.js&amp;quot;; 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oCSS.Controls.Add(jrun);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&lt;p&gt;}&lt;br /&gt;
&lt;li&gt;As you see in the last line that i add a new file with name &lt;strong&gt;jrun.js&lt;/strong&gt;. This is an external javascript file for calling jQuery and jQuery Cycle library. You have to create it. So, please add new Javascript file inside &lt;strong&gt;script&lt;/strong&gt; folder. The code for &lt;strong&gt;jrun.js&lt;/strong&gt; is like below :&lt;br /&gt;&lt;br /&gt;jQuery(document).ready(function() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jQuery(&amp;#39;#slideshow&amp;#39;).hover(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function() { jQuery(&amp;#39;#controls&amp;#39;).fadeIn(); },&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function() { jQuery(&amp;#39;#controls&amp;#39;).fadeOut(); }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jQuery(&amp;#39;#slides&amp;#39;).cycle({&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fx:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;scrollVert&amp;#39;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; speed:&amp;nbsp;&amp;nbsp; 600,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; random:&amp;nbsp; 1,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timeout: 3000,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; next:&amp;nbsp;&amp;nbsp; &amp;#39;#next&amp;#39;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prev:&amp;nbsp;&amp;nbsp; &amp;#39;#prev&amp;#39;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;});&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Build your module. Make sure there is no error when compiling.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Now, this is your folder structure :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/IntegratingjQueryandjQueryCyclepluginint_AC8D/arpromo2_4.jpg"&gt;&lt;img style="BORDER-RIGHT:0px;BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:0px;" height="175" alt="arpromo2" src="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/IntegratingjQueryandjQueryCyclepluginint_AC8D/arpromo2_thumb_1.jpg" width="227" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;E. Installing AR_Promo module into DotNetNuke website&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Login as &lt;strong&gt;Host&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Go to &lt;strong&gt;Host --&amp;gt; Module Definitions&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Choose &lt;strong&gt;Create Module Definition&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Add &lt;strong&gt;AR_Promo&lt;/strong&gt; for &lt;strong&gt;Module Name&lt;/strong&gt;, &lt;strong&gt;Folder Name&lt;/strong&gt;, &lt;strong&gt;Friendly Name&lt;/strong&gt;, and &lt;strong&gt;Description&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/IntegratingjQueryandjQueryCyclepluginint_AC8D/editmodule1_2.jpg"&gt;&lt;img style="BORDER-RIGHT:0px;BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:0px;" height="178" alt="editmodule1" src="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/IntegratingjQueryandjQueryCyclepluginint_AC8D/editmodule1_thumb.jpg" width="425" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Update&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Add &lt;strong&gt;AR_Promo&lt;/strong&gt; for &lt;strong&gt;New Definition&lt;/strong&gt; textbox.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/IntegratingjQueryandjQueryCyclepluginint_AC8D/editmodule2_2.jpg"&gt;&lt;img style="BORDER-RIGHT:0px;BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:0px;" height="64" alt="editmodule2" src="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/IntegratingjQueryandjQueryCyclepluginint_AC8D/editmodule2_thumb.jpg" width="426" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add Definition&lt;/strong&gt; link button.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add Controls&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In &lt;strong&gt;Edit Module Control&lt;/strong&gt; window,&amp;nbsp; point to &lt;strong&gt;DesktopModules/AR_Promo/promo.ascx&lt;/strong&gt; in &lt;strong&gt;Source&lt;/strong&gt; dropdownlist.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Update&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Your module is ready in Module List at DNN Control Panel at the top.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;F. Testing your module&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to a page (Home or any page)&lt;/li&gt;
&lt;li&gt;Drop your module onto Home page&lt;/li&gt;
&lt;li&gt;Voila, your module is ready to go ! :)&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/IntegratingjQueryandjQueryCyclepluginint_AC8D/promo1_2.jpg"&gt;&lt;img style="BORDER-RIGHT:0px;BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:0px;" height="244" alt="promo1" src="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/IntegratingjQueryandjQueryCyclepluginint_AC8D/promo1_thumb.jpg" width="230" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Wait a second, then your image will scroll vertical with very nice effect. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/IntegratingjQueryandjQueryCyclepluginint_AC8D/promo2_2.jpg"&gt;&lt;img style="BORDER-RIGHT:0px;BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:0px;" height="244" alt="promo2" src="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/IntegratingjQueryandjQueryCyclepluginint_AC8D/promo2_thumb.jpg" width="225" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hover your mouse, then you will see Prev Next anchor floating. You can click to go next or previous. Nice effect too. :)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/IntegratingjQueryandjQueryCyclepluginint_AC8D/promo3_2.jpg"&gt;&lt;img style="BORDER-RIGHT:0px;BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:0px;" height="244" alt="promo3" src="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/IntegratingjQueryandjQueryCyclepluginint_AC8D/promo3_thumb.jpg" width="226" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;G. Explanation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Remember the code behind in promo.ascx.cs ? This is what happened.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Put your jQuery library, jQuery Cycle plugin, and jrun.js between &amp;lt;HEAD&amp;gt; tag. In normal ASP.NET, that&amp;#39;s easy. But in DNN, you have to do some trick. In DNN, a placeholder&amp;nbsp;was&amp;nbsp;prepared to injected with some CSS file. You can open your Default.aspx in DNN root folder. Then see this line :&lt;br /&gt;&lt;br /&gt;&amp;lt;html &amp;lt;%=xmlns%&amp;gt; &amp;lt;%=LanguageCode%&amp;gt;&amp;gt;&lt;br /&gt;&amp;lt;head id=&amp;quot;Head&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&amp;lt;asp:placeholder id=&amp;quot;CSS&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;So, since the id is CSS, then I could manually injected something AT placeholder control. First,&amp;nbsp;I have to reference it manually. This is easy to solve by using this code :&lt;br /&gt;&lt;br /&gt;Control oCSS = this.Page.FindControl(&amp;quot;CSS&amp;quot;);&lt;br /&gt;&lt;br /&gt;And for injecting some control into oCSS object, I can use this code :&lt;br /&gt;&lt;br /&gt;oCSS.Controls.Add(a_control); &lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Then I create HtmlGenericControl object as a container for all my external javascript files. Add some attributes, and point to my jquery library file inside &lt;strong&gt;script&lt;/strong&gt; folder. &lt;strong&gt;ModulePath&lt;/strong&gt; property is the easiest way to reference to your module path.&lt;br /&gt;&lt;br /&gt;HtmlGenericControl jquery = new HtmlGenericControl(&amp;quot;script&amp;quot;);&lt;br /&gt;jquery.Attributes[&amp;quot;language&amp;quot;] = &amp;quot;javascript&amp;quot;;&lt;br /&gt;jquery.Attributes[&amp;quot;type&amp;quot;] = &amp;quot;text/javascript&amp;quot;;&lt;br /&gt;jquery.Attributes[&amp;quot;src&amp;quot;] = this.ModulePath + &amp;quot;script/jquery-1.2.6.min.js&amp;quot;; &lt;/li&gt;
&lt;p&gt;oCSS.Controls.Add(jquery); &lt;/p&gt;
&lt;li&gt;I did it again for another external javascript file.&lt;br /&gt;&lt;br /&gt;HtmlGenericControl plugin = new HtmlGenericControl(&amp;quot;script&amp;quot;);&lt;br /&gt;plugin.Attributes[&amp;quot;language&amp;quot;] = &amp;quot;javascript&amp;quot;;&lt;br /&gt;plugin.Attributes[&amp;quot;type&amp;quot;] = &amp;quot;text/javascript&amp;quot;;&lt;br /&gt;plugin.Attributes[&amp;quot;src&amp;quot;] = this.ModulePath + &amp;quot;script/jquery.cycle.all.js?v2.24&amp;quot;; &lt;/li&gt;
&lt;p&gt;oCSS.Controls.Add(plugin); 
&lt;p&gt;HtmlGenericControl jrun = new HtmlGenericControl(&amp;quot;script&amp;quot;);&lt;br /&gt;jrun.Attributes[&amp;quot;language&amp;quot;] = &amp;quot;javascript&amp;quot;;&lt;br /&gt;jrun.Attributes[&amp;quot;type&amp;quot;] = &amp;quot;text/javascript&amp;quot;;&lt;br /&gt;jrun.Attributes[&amp;quot;src&amp;quot;] = this.ModulePath + &amp;quot;script/jrun.js&amp;quot;; 
&lt;p&gt;oCSS.Controls.Add(jrun);&lt;/p&gt;&lt;/ol&gt;
&lt;p&gt;Now you can play with jQuery and jQuery Cycle plugin nicely inside DotNetNuke module!&lt;/p&gt;
&lt;p&gt;Happy jQuery-ing :)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: There a lot of transition effect that you can choose. Just read jQuery Cycle plugin documentation.&lt;/em&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/agung/archive/2008/08/12/integrating-jquery-and-jquery-cycle-plugin-into-dotnetnuke.aspx&amp;amp;subject=Integrating jQuery and jQuery Cycle plugin into DotNetNuke" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/agung/archive/2008/08/12/integrating-jquery-and-jquery-cycle-plugin-into-dotnetnuke.aspx&amp;amp;t=Integrating+jQuery+and+jQuery+Cycle+plugin+into+DotNetNuke" target="_blank" title="Submit Integrating jQuery and jQuery Cycle plugin into DotNetNuke to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/08/12/integrating-jquery-and-jquery-cycle-plugin-into-dotnetnuke.aspx&amp;amp;title=Integrating+jQuery+and+jQuery+Cycle+plugin+into+DotNetNuke" target="_blank" title="Submit Integrating jQuery and jQuery Cycle plugin into DotNetNuke to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/08/12/integrating-jquery-and-jquery-cycle-plugin-into-dotnetnuke.aspx&amp;amp;phase=2" target="_blank" title="Submit Integrating jQuery and jQuery Cycle plugin into DotNetNuke to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/agung/archive/2008/08/12/integrating-jquery-and-jquery-cycle-plugin-into-dotnetnuke.aspx&amp;amp;title=Integrating+jQuery+and+jQuery+Cycle+plugin+into+DotNetNuke" target="_blank" title="Add Integrating jQuery and jQuery Cycle plugin into DotNetNuke to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=63027" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/agung/archive/tags/DotNetNuke/default.aspx">DotNetNuke</category></item><item><title>DotNetNuke: Hot or Not?</title><link>http://geeks.netindonesia.net/blogs/agung/archive/2008/08/08/dotnetnuke-hot-or-not.aspx</link><pubDate>Fri, 08 Aug 2008 04:00:43 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:62483</guid><dc:creator>agung</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/agung/rsscomments.aspx?PostID=62483</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/agung/archive/2008/08/08/dotnetnuke-hot-or-not.aspx#comments</comments><description>&lt;p&gt;&lt;img title="cms-award-150-200" height="200" alt="cms-award-150-200" src="http://www.dotnetnuke.com/Portals/25/cms-award-150-200.gif" width="150" align="right" border="0" /&gt;It is time once again for voting to begin in the &lt;a href="http://www.packtpub.com/award"&gt;PacktPub Open Source CMS Awards&lt;/a&gt;.&amp;nbsp; According to the Packt Publishing website: &lt;blockquote&gt;The Packt Open Source Content Management System Award is designed to encourage, support, recognize and reward Open Source Content Management Systems (CMS) that have been selected by a panel of judges and visitors to &lt;a href="http://www.packtpub.com"&gt;www.PacktPub.com&lt;/a&gt;. Now entering its third year, the Award has established itself as an important measure for quality and the popularity of Open Source Content Management Systems. &lt;/blockquote&gt; &lt;p&gt;So this is your chance to show your support for &lt;a href="http://www.dotnetnuke.com/"&gt;DotNetNuke&lt;/a&gt; and let your voices be heard.&amp;nbsp; Not only will you have a chance to win an &lt;a href="http://www.apple.com/ipodnano/"&gt;iPod Nano&lt;/a&gt; just for making a nomination, but you might also help DotNetNuke win one of the cash prizes for the winners.&amp;nbsp; Even if you are not a sponsor or benefactor, this is a great way to help the project. &lt;p&gt;&lt;em&gt;Originally &lt;a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/1938/Default.aspx" target="_blank"&gt;posted&lt;/a&gt; by Joe Brinkman.&lt;/em&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/agung/archive/2008/08/08/dotnetnuke-hot-or-not.aspx&amp;amp;subject=DotNetNuke: Hot or Not?" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/agung/archive/2008/08/08/dotnetnuke-hot-or-not.aspx&amp;amp;t=DotNetNuke%3a+Hot+or+Not%3f" target="_blank" title="Submit DotNetNuke: Hot or Not? to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/08/08/dotnetnuke-hot-or-not.aspx&amp;amp;title=DotNetNuke%3a+Hot+or+Not%3f" target="_blank" title="Submit DotNetNuke: Hot or Not? to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/08/08/dotnetnuke-hot-or-not.aspx&amp;amp;phase=2" target="_blank" title="Submit DotNetNuke: Hot or Not? to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/agung/archive/2008/08/08/dotnetnuke-hot-or-not.aspx&amp;amp;title=DotNetNuke%3a+Hot+or+Not%3f" target="_blank" title="Add DotNetNuke: Hot or Not? to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=62483" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/agung/archive/tags/DotNetNuke/default.aspx">DotNetNuke</category></item><item><title>We have WISDOM :)</title><link>http://geeks.netindonesia.net/blogs/agung/archive/2008/08/04/we-have-wisdom.aspx</link><pubDate>Mon, 04 Aug 2008 11:08:46 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:61206</guid><dc:creator>agung</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/agung/rsscomments.aspx?PostID=61206</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/agung/archive/2008/08/04/we-have-wisdom.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/WehaveWISDOM_FF20/WISDOM_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="472" alt="WISDOM" src="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/WehaveWISDOM_FF20/WISDOM_thumb.jpg" width="388" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Nice jargon, isn&amp;#39;t it ?&lt;/p&gt; &lt;p&gt;:)&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/agung/archive/2008/08/04/we-have-wisdom.aspx&amp;amp;subject=We have WISDOM :)" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/agung/archive/2008/08/04/we-have-wisdom.aspx&amp;amp;t=We+have+WISDOM+%3a)" target="_blank" title="Submit We have WISDOM :) to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/08/04/we-have-wisdom.aspx&amp;amp;title=We+have+WISDOM+%3a)" target="_blank" title="Submit We have WISDOM :) to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/08/04/we-have-wisdom.aspx&amp;amp;phase=2" target="_blank" title="Submit We have WISDOM :) to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/agung/archive/2008/08/04/we-have-wisdom.aspx&amp;amp;title=We+have+WISDOM+%3a)" target="_blank" title="Add We have WISDOM :) to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=61206" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/agung/archive/tags/DotNetNuke/default.aspx">DotNetNuke</category></item><item><title>First preview of ASP .NET AJAX 4 is available</title><link>http://geeks.netindonesia.net/blogs/agung/archive/2008/07/22/first-preview-of-asp-net-ajax-4-is-available.aspx</link><pubDate>Tue, 22 Jul 2008 05:16:12 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:57604</guid><dc:creator>agung</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/agung/rsscomments.aspx?PostID=57604</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/agung/archive/2008/07/22/first-preview-of-asp-net-ajax-4-is-available.aspx#comments</comments><description>&lt;p&gt;Dear folks,&lt;/p&gt; &lt;p&gt;ASP.Net team has just released the first preview of the &lt;a href="http://ASP.NET"&gt;ASP.NET&lt;/a&gt; AJAX 4.0 on CodePlex this morning. Do check out the below URL :.  &lt;p&gt;ASP.NET AJAX 4.0 CodePlex Preview 1 &lt;p&gt;&lt;a href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=15511"&gt;http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=15511&lt;/a&gt; &lt;p&gt;Have fun !&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/agung/archive/2008/07/22/first-preview-of-asp-net-ajax-4-is-available.aspx&amp;amp;subject=First preview of ASP .NET AJAX 4 is available" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/agung/archive/2008/07/22/first-preview-of-asp-net-ajax-4-is-available.aspx&amp;amp;t=First+preview+of+ASP+.NET+AJAX+4+is+available" target="_blank" title="Submit First preview of ASP .NET AJAX 4 is available to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/07/22/first-preview-of-asp-net-ajax-4-is-available.aspx&amp;amp;title=First+preview+of+ASP+.NET+AJAX+4+is+available" target="_blank" title="Submit First preview of ASP .NET AJAX 4 is available to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/07/22/first-preview-of-asp-net-ajax-4-is-available.aspx&amp;amp;phase=2" target="_blank" title="Submit First preview of ASP .NET AJAX 4 is available to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/agung/archive/2008/07/22/first-preview-of-asp-net-ajax-4-is-available.aspx&amp;amp;title=First+preview+of+ASP+.NET+AJAX+4+is+available" target="_blank" title="Add First preview of ASP .NET AJAX 4 is available to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=57604" width="1" height="1"&gt;</description></item><item><title>Dynamic Data Futures updated</title><link>http://geeks.netindonesia.net/blogs/agung/archive/2008/06/30/dynamic-data-futures-updated.aspx</link><pubDate>Mon, 30 Jun 2008 03:42:16 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:54373</guid><dc:creator>agung</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/agung/rsscomments.aspx?PostID=54373</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/agung/archive/2008/06/30/dynamic-data-futures-updated.aspx#comments</comments><description>&lt;p&gt;Folks, the ASP.NET Dynamic Data Team recently posted an updated to the &lt;a href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=14475"&gt;Dynamic Data Futures&lt;/a&gt; project on Codeplex. It is an add-on to the Dynamic Data feature that contains a number of samples illustrating how to do more complicated things as well as preliminary versions of improvements and new elements that Microsoft planning for the next version (post-SP1). &lt;p&gt;Go there and download. &lt;p&gt;HTH 
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/agung/archive/2008/06/30/dynamic-data-futures-updated.aspx&amp;amp;subject=Dynamic Data Futures updated" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/30/dynamic-data-futures-updated.aspx&amp;amp;t=Dynamic+Data+Futures+updated" target="_blank" title="Submit Dynamic Data Futures updated to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/30/dynamic-data-futures-updated.aspx&amp;amp;title=Dynamic+Data+Futures+updated" target="_blank" title="Submit Dynamic Data Futures updated to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/30/dynamic-data-futures-updated.aspx&amp;amp;phase=2" target="_blank" title="Submit Dynamic Data Futures updated to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/30/dynamic-data-futures-updated.aspx&amp;amp;title=Dynamic+Data+Futures+updated" target="_blank" title="Add Dynamic Data Futures updated to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=54373" width="1" height="1"&gt;</description></item><item><title>GCoE - DotNetNuke dan Windows Live Platform</title><link>http://geeks.netindonesia.net/blogs/agung/archive/2008/06/26/gcoe-dotnetnuke-dan-windows-live-platform.aspx</link><pubDate>Thu, 26 Jun 2008 06:06:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:53945</guid><dc:creator>agung</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/agung/rsscomments.aspx?PostID=53945</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/agung/archive/2008/06/26/gcoe-dotnetnuke-dan-windows-live-platform.aspx#comments</comments><description>&lt;p&gt;Hari ini, saya berkesempatan untuk mengisi training DotNetNuke dan Windows Live Platform kepada peserta yang kebanyakan adalah orang-orang pemerintahan dalam program Government Center of Excellence (GCoE) di kampus UI Depok. Dalam 2 hari ini yang akan saya bahas adalah sebagai berikut :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pengenalan DotNetNuke (instalasi, konfigurasi, dan manajemen portal)&lt;/li&gt;
&lt;li&gt;Pengenalan Windows Live Platform&lt;/li&gt;
&lt;li&gt;Integrasi Windows Live Platform ke dalam DotNetNuke&lt;/li&gt;
&lt;li&gt;DotNetNuke dan Sharepoint kolaborasi (DNN untuk public website, Sharepoint untuk intranet). Jadi, skenarionya adalah DNN akan consume informasi dari Sharepoint untuk dipublikasikan. :)&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Kenapa saya sertakan adanya kolaborasi antara DNN dengan Sharepoint ? Hal ini karena memang program Government Center of Excellence yang detail acara dan materinya dapat dilihat &lt;a href="http://geeks.netindonesia.net/blogs/sagiarsyad/archive/2008/05/26/goverment-center-of-excellence-program-invitation.aspx" target="_blank"&gt;disini&lt;/a&gt;, mengajarkan Sharepoint terlebih dahulu sebelumnya. Hari ini dan besok mereka akan saya perkenalkan dengan &amp;#39;makhluk lain&amp;#39; yang tidak kalah menariknya dari Sharepoint, yakni DotNetNuke. Terus terang banyak peserta yang sama sekali belum mengetahui DNN. Ini kabar yang baik untuk memperkenalkan &amp;#39;teman baru&amp;#39; ini kepada mereka. :) &lt;/p&gt;
&lt;p&gt;Nah, sebagai penutup, alangkah lebih baiknya jika peserta juga mengetahui bahwa DNN dapat &amp;#39;ngobrol&amp;#39; dengan Sharepoint dan DNN dapat mengkonsumsi informasi yang ada di dalam Sharepoint. Ini dapat diterapkan di lingkungan peserta sendiri.&lt;/p&gt;
&lt;p&gt;Berikut ini adalah Sharepoint yang dibangun oleh rekan-rekan MIC UI kita. :) Saya ingin menampilkan &lt;strong&gt;Events&lt;/strong&gt; dan &lt;strong&gt;Tasks&lt;/strong&gt; yang ada di dalam List Sharepoint tersebut.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/GCoEDotNetNukedanWindowsLivePlatform_B82B/01_2.jpg"&gt;&lt;img style="BORDER-RIGHT:0px;BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:0px;" height="400" alt="01" src="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/GCoEDotNetNukedanWindowsLivePlatform_B82B/01_thumb.jpg" width="275" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Dan berikut ini adalah bagaimana DNN dapat dengan mudah mengkonsumsi Events dan Tasks dari Sharepoint :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/GCoEDotNetNukedanWindowsLivePlatform_B82B/03_2.jpg"&gt;&lt;img style="BORDER-RIGHT:0px;BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:0px;" height="329" alt="03" src="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/GCoEDotNetNukedanWindowsLivePlatform_B82B/03_thumb.jpg" width="450" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Dengan teknik ini, maka arsitektur Anda dapat menjadi sebagai berikut :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;INTRANET&lt;/strong&gt;, gunakan WSS 3.0 (&lt;strong&gt;free&lt;/strong&gt;), kecuali jika menghendaki penggunaan MOSS 2007 dengan fungsionalitas yang lebih kaya dengan lisensi sesuai kebutuhan (tidak perlu internet connector).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;INTERNET&lt;/strong&gt;, gunakan DotNetNuke (&lt;strong&gt;free&lt;/strong&gt;) untuk mengkonsumsi informasi dari Sharepoint. Dalam hal ini Anda tidak perlu mengeluarkan&amp;nbsp;cost yang lebih besar dikarenakan DNN sudah mampu mengkonsumsi informasi object-object dari Sharepoint.&amp;nbsp;Seandainya pun memerlukan dukungan third party module DNN, tentunya angkanya masih reasonable. Database yang digunakan bisa SQL Server 2005 Express Edition (&lt;strong&gt;free&lt;/strong&gt;), kecuali jika ada pertimbangan kebutuhan data lebih besar maka disarankan menggunakan versi yang lebih tinggi.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Yang lebih menarik adalah menyaksikan wajah-wajah yang tidak berdosa ketika melihat ini dan berguman &amp;quot;waaaaahhhh.....! ternyata bisa ya !&amp;quot;. Yup, memang bisa :)&lt;/p&gt;
&lt;p&gt;Welcome to the DotNetNuke world my government&amp;#39;s friends !&lt;/p&gt;
&lt;p&gt;:)&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/agung/archive/2008/06/26/gcoe-dotnetnuke-dan-windows-live-platform.aspx&amp;amp;subject=GCoE - DotNetNuke dan Windows Live Platform" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/26/gcoe-dotnetnuke-dan-windows-live-platform.aspx&amp;amp;t=GCoE+-+DotNetNuke+dan+Windows+Live+Platform" target="_blank" title="Submit GCoE - DotNetNuke dan Windows Live Platform to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/26/gcoe-dotnetnuke-dan-windows-live-platform.aspx&amp;amp;title=GCoE+-+DotNetNuke+dan+Windows+Live+Platform" target="_blank" title="Submit GCoE - DotNetNuke dan Windows Live Platform to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/26/gcoe-dotnetnuke-dan-windows-live-platform.aspx&amp;amp;phase=2" target="_blank" title="Submit GCoE - DotNetNuke dan Windows Live Platform to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/26/gcoe-dotnetnuke-dan-windows-live-platform.aspx&amp;amp;title=GCoE+-+DotNetNuke+dan+Windows+Live+Platform" target="_blank" title="Add GCoE - DotNetNuke dan Windows Live Platform to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=53945" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/agung/archive/tags/DotNetNuke/default.aspx">DotNetNuke</category><category domain="http://geeks.netindonesia.net/blogs/agung/archive/tags/Personal/default.aspx">Personal</category><category domain="http://geeks.netindonesia.net/blogs/agung/archive/tags/Windows+Live/default.aspx">Windows Live</category></item><item><title>Test using Scribfire</title><link>http://geeks.netindonesia.net/blogs/agung/archive/2008/06/20/test-using-scribfire.aspx</link><pubDate>Fri, 20 Jun 2008 03:24:40 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:52892</guid><dc:creator>agung</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/agung/rsscomments.aspx?PostID=52892</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/agung/archive/2008/06/20/test-using-scribfire.aspx#comments</comments><description>Test using Scribfire&lt;br /&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/agung/archive/2008/06/20/test-using-scribfire.aspx&amp;amp;subject=Test using Scribfire" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/20/test-using-scribfire.aspx&amp;amp;t=Test+using+Scribfire" target="_blank" title="Submit Test using Scribfire to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/20/test-using-scribfire.aspx&amp;amp;title=Test+using+Scribfire" target="_blank" title="Submit Test using Scribfire to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/20/test-using-scribfire.aspx&amp;amp;phase=2" target="_blank" title="Submit Test using Scribfire to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/20/test-using-scribfire.aspx&amp;amp;title=Test+using+Scribfire" target="_blank" title="Add Test using Scribfire to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=52892" width="1" height="1"&gt;</description></item><item><title>Running DNN in multiple languages - Part 1</title><link>http://geeks.netindonesia.net/blogs/agung/archive/2008/06/12/running-dnn-in-multiple-languages-part-1.aspx</link><pubDate>Thu, 12 Jun 2008 04:28:45 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:51916</guid><dc:creator>agung</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/agung/rsscomments.aspx?PostID=51916</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/agung/archive/2008/06/12/running-dnn-in-multiple-languages-part-1.aspx#comments</comments><description>&lt;p&gt;For those who worked with DNN with multiple languages in a free way, this is the step by step for you :&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Preparation&lt;/strong&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Install DNN in standard mode&lt;/li&gt; &lt;li&gt;Add your other language in Host --&amp;gt; Languages&lt;/li&gt; &lt;li&gt;Click on Home page (or other page), just for refresh&lt;/li&gt; &lt;li&gt;Install DSLocalizator module from &lt;a href="http://dnn.tiendaboliviana.com/" target="_blank"&gt;this source&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;Install ModuleLocalization and MLHTML from &lt;a href="http://www.apollo-software.nl" target="_blank"&gt;this source&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;Drop DSLocalizator module from module list and put into Home page.&lt;/li&gt; &lt;li&gt;Install Hack from DSLocalizator module to move from Home page to Admin page.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Your site now ready to multilanguage.&lt;/p&gt; &lt;p&gt;Next, i will post about how to configure your website based on those free modules.&lt;/p&gt; &lt;p&gt;Stay tune !&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/agung/archive/2008/06/12/running-dnn-in-multiple-languages-part-1.aspx&amp;amp;subject=Running DNN in multiple languages - Part 1" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/12/running-dnn-in-multiple-languages-part-1.aspx&amp;amp;t=Running+DNN+in+multiple+languages+-+Part+1" target="_blank" title="Submit Running DNN in multiple languages - Part 1 to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/12/running-dnn-in-multiple-languages-part-1.aspx&amp;amp;title=Running+DNN+in+multiple+languages+-+Part+1" target="_blank" title="Submit Running DNN in multiple languages - Part 1 to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/12/running-dnn-in-multiple-languages-part-1.aspx&amp;amp;phase=2" target="_blank" title="Submit Running DNN in multiple languages - Part 1 to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/12/running-dnn-in-multiple-languages-part-1.aspx&amp;amp;title=Running+DNN+in+multiple+languages+-+Part+1" target="_blank" title="Add Running DNN in multiple languages - Part 1 to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=51916" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/agung/archive/tags/DotNetNuke/default.aspx">DotNetNuke</category></item><item><title>Microsoft Source Analysis for C#</title><link>http://geeks.netindonesia.net/blogs/agung/archive/2008/06/06/microsoft-source-analysis-for-c.aspx</link><pubDate>Fri, 06 Jun 2008 06:22:19 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:50682</guid><dc:creator>agung</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/agung/rsscomments.aspx?PostID=50682</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/agung/archive/2008/06/06/microsoft-source-analysis-for-c.aspx#comments</comments><description>&lt;p&gt;Source Analysis, also known as StyleCop, analyzes C# source code to enforce a set of best practice style and consistency rules. It can be run from inside of Visual Studio or integrated into an MSBuild project. &lt;p&gt;You can download it &lt;a href="http://code.msdn.microsoft.com/sourceanalysis" target="_blank"&gt;here&lt;/a&gt;. &lt;p&gt;For more information about Microsoft Source Analysis for C#, see the Source Analysis blog at &lt;a href="http://blogs.msdn.com/sourceanalysis"&gt;http://blogs.msdn.com/sourceanalysis&lt;/a&gt; . &lt;p&gt;More resources can be found &lt;a href="http://www.nikhilk.net/Entry.aspx?id=197" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/agung/archive/2008/06/06/microsoft-source-analysis-for-c.aspx&amp;amp;subject=Microsoft Source Analysis for C#" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/06/microsoft-source-analysis-for-c.aspx&amp;amp;t=Microsoft+Source+Analysis+for+C%23" target="_blank" title="Submit Microsoft Source Analysis for C# to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/06/microsoft-source-analysis-for-c.aspx&amp;amp;title=Microsoft+Source+Analysis+for+C%23" target="_blank" title="Submit Microsoft Source Analysis for C# to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/06/microsoft-source-analysis-for-c.aspx&amp;amp;phase=2" target="_blank" title="Submit Microsoft Source Analysis for C# to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/06/microsoft-source-analysis-for-c.aspx&amp;amp;title=Microsoft+Source+Analysis+for+C%23" target="_blank" title="Add Microsoft Source Analysis for C# to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=50682" width="1" height="1"&gt;</description></item><item><title>Semua Berawal Dari Mimpi</title><link>http://geeks.netindonesia.net/blogs/agung/archive/2008/06/05/semua-berawal-dari-mimpi.aspx</link><pubDate>Thu, 05 Jun 2008 07:42:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:50399</guid><dc:creator>agung</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/agung/rsscomments.aspx?PostID=50399</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/agung/archive/2008/06/05/semua-berawal-dari-mimpi.aspx#comments</comments><description>&lt;p&gt;&lt;em&gt;&amp;quot;Semua berawal dari mimpi. Dan mimpi itu tidak akan terwujud jika kita hanya duduk diam tanpa melakukan sesuatu.&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ketika saya me-review apa yang saya rencanakan dahulu pada tahun 2007, saya teringat bahwa pada tanggal 13 Nopember 2007 (10 hari setelah ulang tahun), saya membuat sebuah rencana besar untuk diri saya yang saya tuangkan &lt;a href="http://geeks.netindonesia.net/blogs/agung/archive/2007/11/13/2008-hm-apa-yang-akan-kita-lakukan.aspx" target="_blank"&gt;disini&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Setelah itu saya masih ingat betul bahwa feedback dan komentar berdatangan via email. Ada yang menyatakan dukungannya, ada juga yang meremehkan, rame kayak nano-nano (eh permen itu masih ada ngga ya ? ). :)&lt;/p&gt;
&lt;p&gt;Tapi ketika hari ini saya coba review kembali, bahwa apa yang saya rencakan pada akhir tahun 2007 ternyata terlampaui ! Saya summary-kan dari rencana yang saya buat di tahun 2007 kemarin yakni :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Memantapkan diri untuk membentuk sebuah company yang 100% DotNetNuke based. &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hasil:&lt;/strong&gt; Ya, Anda dapat melihat pada perusahaan &lt;a href="http://www.bataviasoft.co.id/" target="_blank"&gt;ini&lt;/a&gt;. Fokus bisnisnya 100% berbasis DotNetNuke. Tiga tahun pertama tetap eksis dan semakin jelas positioningnya baik di lokal maupun &lt;a href="http://www.dotnetnuke.com/Programs/Sponsorship/CurrentSponsors/tabid/782/Default.aspx" target="_blank"&gt;global&lt;/a&gt; (lihat di bagian DotNetNuke Bronze sponsor). Hasil kerja kita selama 2 tahun pertama bahkan mendapat kehormatan untuk berada &lt;a href="http://geeks.netindonesia.net/blogs/agung/archive/2008/02/13/we-are-in-cebit-2008-hannover-germany.aspx" target="_blank"&gt;disini&lt;/a&gt;. Client-client kita juga tidak hanya dari Indonesia, tapi juga dari luar negeri seperti Belanda, Jerman, Australia, Perancis, bahkan Arab Saudi. :) Bahkan berkesempatan untuk mendapatkan penghargaan seperti &lt;a class="" title="Microsoft Innovation Day 2007" href="http://geeks.netindonesia.net/blogs/agung/archive/2007/12/14/i-m-at-microsoft-national-innovation-day-2007.aspx" target="_blank"&gt;disini&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Mengoptimalkan semua potensi diri, network, dan channel yang dimiliki untuk meraih lebih banyak client.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hasil:&lt;/strong&gt; Ya, secara pribadi itu adalah suatu keharusan. Di tahun 2007 saya berkesempatan &lt;a href="http://geeks.netindonesia.net/blogs/agung/archive/2007/02/15/June-2007_2C00_-DNN-roadshow-in-9-provinces-_2100_.aspx" target="_blank"&gt;keliling Indonesia&lt;/a&gt; karena DNN, demikian juga di tahun 2008 saya berkesempatan keliling Indonesia lagi karena DNN. :) Saya aktif pada komunitas DotNetNuke internasional dan berkesempatan untuk &lt;a href="http://geeks.netindonesia.net/blogs/agung/archive/2007/04/20/My-blog-on-DotNetNuke-News-Room.aspx" target="_blank"&gt;masuk pada news&lt;/a&gt; DotNetNuke international community mengenai &lt;a href="http://geeks.netindonesia.net/blogs/agung/archive/2007/04/17/.NET-Seminars-_7C00_-Come-to-Web-2.0-era-_2100_.aspx" target="_blank"&gt;event ini&lt;/a&gt;. Setiap harinya tidak lebih dari 10-20 email dari beragam kalangan baik lokal maupun luar yang menanyakan mengenai DotNetNuke. Termasuk bahkan &lt;a href="http://geeks.netindonesia.net/blogs/agung/archive/2008/03/11/pelatihan-dotnetnuke-untuk-pbb.aspx" target="_blank"&gt;PBB&lt;/a&gt;. Saya bahkan berkesempatan untuk satu meja sebagai pembicara dengan salah satu &lt;a href="http://id.wikipedia.org/wiki/Onno_W_Purbo" target="_blank"&gt;dedengkot IT Indonesia&lt;/a&gt; di &lt;a href="http://geeks.netindonesia.net/blogs/agung/archive/2008/04/17/foto-seminar-nasional-e-commerce-2008.aspx" target="_blank"&gt;event ini&lt;/a&gt;. Demikian juga pada &lt;a href="http://geeks.netindonesia.net/blogs/agung/archive/2008/03/24/seminar-kewirausahaan-quot-technobusiness-quot.aspx" target="_blank"&gt;event ini&lt;/a&gt;, saya berkesempatan duduk semeja sebagai pembicara dengan para dedengkot IT Indonesia lainnya. Ini sangat luar biasa buat saya. Selama ini kita hanya nonton beliau. Hadir juga palingan sebagai peserta. Tapi saya duduk satu meja, sharing bersama pada materi yang berbeda sesuai kapasitas kemampuan masing-masing. Saya sharingkan beberapa pengetahuan DNN saya &lt;a href="http://geeks.netindonesia.net/files/folders/dnn/default.aspx" target="_blank"&gt;disini&lt;/a&gt;, yang semoga menjadi pahala dan pengetahuan untuk orang lain. Aktivitas lainnya yang tidak dapat saya sebutkan satu persatu saya rangkum pada blog saya &lt;a href="http://geeks.netindonesia.net/blogs/agung/archive/tags/My+Activity/default.aspx" target="_blank"&gt;disini&lt;/a&gt;. Dari aktivitas-aktivitas tersebut, network dan channel saya dapatkan dan menjadi resource yang sangat berharga.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Membentuk team yang solid yang mumpuni di DotNetNuke&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hasil:&lt;/strong&gt; Ya. Team yang saya bentuk, semuanya mumpuni di DotNetNuke. Spesialisasi pada teknologi ini. Baik dari sisi skinning, development, hingga core. Kami telah melakukan puluhan, bahkan ratusan kali instalasi DotNetNuke. Kami juga telah membuat puluhan skin untuk client, serta custom development sesuai kebutuhan client. Saya pribadi lebih suka dengan fresh graduate karena secara pemikiran, mereka lebih mudah untuk &amp;quot;dibentuk&amp;quot;. Mereka saya ajarkan penerapan teknis dan langsung to the point dengan case study bagaimana implementasi DNN di level software development.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Membuka bisnis hosting DotNetNuke di Indonesia&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hasil:&lt;/strong&gt; Ya. Saat ini saya sudah menjalin kerjasama dengan salah satu ISP yang cukup besar di Indonesia. Dan saya akan menjadi satu-satunya provider hosting DotNetNuke di Indonesia. Saya akan masuk ke pangsa pasar personal, pemerintah, UKM (usaha kecil menengah), dan enterprise baik dari sisi DNN personal web hosting, DNN services, DNN for government, DNN for school, DNN for small and medium industry, dan DNN for enterprise serta co-location DNN server. Stay tune :)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Menjalin kerjasama dengan institusi pendidikan untuk doing research pada aplikasi web, khususnya DotNetNuke dengan membentuk DotNetNuke Inovation Center (DNN INOCENT)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hasil:&lt;/strong&gt; Ya. Saat ini saya telah menjalin kerjasama dengan salah satu SMK IT di Jakarta untuk ini. Mereka akan menyiapkan sebuah lab yang khusus untuk materi DotNetNuke. Dan hasilnya akan kami publikasikan untuk umum. Ada banyak hal yang bisa dikerjakan di dalamnya seperti : kolaborasi antara DNN dengan Sharepoint, implementasi DNN pada lingkungan web farm, implementasi DNN pada lingkungan intranet, implementasi DNN pada skenario multi portal, implementasi DNN sebagai bisnis hostingan, optimasi DNN, dan sebagainya. Ada banyak hal yang bisa saya kerjakan. &lt;/p&gt;
&lt;p&gt;Sungguh tidak disangka bahwa semuanya akhirnya bisa tercapai pada 6 bulan pertama. Padahal, target awalnya adalah pada akhir tahun ini. Tapi rupanya Allah SWT memberi kesempatan terlebih dahulu. Dan kesempatan ini tidak akan saya sia-siakan.&lt;/p&gt;
&lt;p&gt;Itulah sekelumit sharing pribadi saya. Semoga bisa menjadi inspirasi untuk rekan-rekan lain di komunitas &lt;a href="http://www.netindonesia.net/" target="_blank"&gt;INDC&lt;/a&gt; ini. Jangan pernah menyerah, gunakan segala potensi diri pada jalan yang benar, maka jalanpun akan dibentangkan-Nya.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;Semua berawal dari mimpi. Dan mimpi itu tidak akan terwujud jika kita hanya duduk diam tanpa melakukan sesuatu.&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/agung/archive/2008/06/05/semua-berawal-dari-mimpi.aspx&amp;amp;subject=Semua Berawal Dari Mimpi" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/05/semua-berawal-dari-mimpi.aspx&amp;amp;t=Semua+Berawal+Dari+Mimpi" target="_blank" title="Submit Semua Berawal Dari Mimpi to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/05/semua-berawal-dari-mimpi.aspx&amp;amp;title=Semua+Berawal+Dari+Mimpi" target="_blank" title="Submit Semua Berawal Dari Mimpi to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/05/semua-berawal-dari-mimpi.aspx&amp;amp;phase=2" target="_blank" title="Submit Semua Berawal Dari Mimpi to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/05/semua-berawal-dari-mimpi.aspx&amp;amp;title=Semua+Berawal+Dari+Mimpi" target="_blank" title="Add Semua Berawal Dari Mimpi to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=50399" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/agung/archive/tags/Personal/default.aspx">Personal</category></item><item><title>DotNetNuke 4.8.3 released</title><link>http://geeks.netindonesia.net/blogs/agung/archive/2008/06/02/dotnetnuke-4-8-3-released.aspx</link><pubDate>Mon, 02 Jun 2008 04:02:44 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:49734</guid><dc:creator>agung</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/agung/rsscomments.aspx?PostID=49734</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/agung/archive/2008/06/02/dotnetnuke-4-8-3-released.aspx#comments</comments><description>&lt;p&gt;Yes, you can download it &lt;a href="http://www.dotnetnuke.com/LinkClick.aspx?link=125&amp;amp;tabid=510&amp;amp;mid=2027" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;And prepare for the next generation of DotNetNuke. In version 5.0 there are a lot of changes not only in the core itself, but also in paradigm.&lt;/p&gt; &lt;p&gt;Stay tune !&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/agung/archive/2008/06/02/dotnetnuke-4-8-3-released.aspx&amp;amp;subject=DotNetNuke 4.8.3 released" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/02/dotnetnuke-4-8-3-released.aspx&amp;amp;t=DotNetNuke+4.8.3+released" target="_blank" title="Submit DotNetNuke 4.8.3 released to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/02/dotnetnuke-4-8-3-released.aspx&amp;amp;title=DotNetNuke+4.8.3+released" target="_blank" title="Submit DotNetNuke 4.8.3 released to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/02/dotnetnuke-4-8-3-released.aspx&amp;amp;phase=2" target="_blank" title="Submit DotNetNuke 4.8.3 released to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/agung/archive/2008/06/02/dotnetnuke-4-8-3-released.aspx&amp;amp;title=DotNetNuke+4.8.3+released" target="_blank" title="Add DotNetNuke 4.8.3 released to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=49734" width="1" height="1"&gt;</description></item><item><title>Navigasi pada DNN - You can rewrite your URL !</title><link>http://geeks.netindonesia.net/blogs/agung/archive/2008/05/23/navigasi-pada-dnn-you-can-rewrite-your-url.aspx</link><pubDate>Fri, 23 May 2008 04:41:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:48298</guid><dc:creator>agung</dc:creator><slash:comments>9</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/agung/rsscomments.aspx?PostID=48298</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/agung/archive/2008/05/23/navigasi-pada-dnn-you-can-rewrite-your-url.aspx#comments</comments><description>&lt;p&gt;Ya, judulnya provokatif banget. Tapi itulah kenyataannya. :)&lt;/p&gt;
&lt;p&gt;Awalnya begini :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/NavigasipadaDNNYoucanrewriteyourURL_A409/url_2.jpg"&gt;&lt;img style="BORDER-RIGHT:0px;BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:0px;" height="37" alt="url" src="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/NavigasipadaDNNYoucanrewriteyourURL_A409/url_thumb.jpg" width="400" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Kemudian dapat menjadi :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/NavigasipadaDNNYoucanrewriteyourURL_A409/url2_2.jpg"&gt;&lt;img style="BORDER-RIGHT:0px;BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:0px;" height="38" alt="url2" src="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/NavigasipadaDNNYoucanrewriteyourURL_A409/url2_thumb.jpg" width="394" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Menarik ya ? :) Bagaimana caranya ? Ikuti penjelasan saya.&lt;/p&gt;
&lt;p&gt;Latar belakang saya membuat artikel ini adalah karena beberapa waktu yang lalu kebetulan saya ditunjukkan CMS milik klien yang akan di rewrite ulang ke dalam DNN. Ada fitur menarik pada CMS milik klien tersebut yakni bahwa setiap konten yang dia isi (berita atau artikel) dapat dibuatkan alamat URL untuk mengaksesnya sekehendak hati (defaultnya sih nama Title artikelnya). Jadi misalkan dia membuat artikel dengan judul &amp;quot;Test Article&amp;quot;, maka URL untuk mengaksesnya dapat menjadi begini :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.clientdomain.com/media/artikel_berita_testarticle.php"&gt;http://www.clientdomain.com/media/artikel_berita_testarticle.php&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;dari sebelumya begini :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.clientdomain.com/media/artikel_berita_berita.php?id=5"&gt;http://www.clientdomain.com/media/artikel_berita_berita.php?id=5&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Dan dengan fitur URL Manager yang dia punya, maka URL itu dapat diganti menjadi apapun yang dia inginkan. Ini menarik karena sepertinya fitur ini tidak dimiliki oleh DNN module :) Hm, tidak juga sih, diluar sana ada kok 3rd party module yang polanya seperti itu. Tapi rasa-rasanya gatal jika tidak membuat sendiri karena toh sepertinya fitur ini sudah tersedia di dalam DNN tetapi masih hidden feature kayaknya. ;)&lt;/p&gt;
&lt;p&gt;Jadi, idenya adalah bagaimana membuat 2 buah module yakni :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;URL Management Module, digunakan untuk mengatur penamaan URL pada modul Content Manager Module. Jadi, setiap kali client isi konten pada websitenya, URL-nya dapat dibuat sekehendak hati (defaultnya menggunakan Title jadi artikel)&lt;/li&gt;
&lt;li&gt;Content Manager Module, digunakan sebagai repository untuk konten yang akan ditambahkan ke dalam website&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Dan karena dua module ini sudah selesai saya buat dalam 2 hari, maka tidak ada salahnya saya berbagi dengan Anda bagaimana cara saya melakukan modifikasi dan rewrite URL di level modul. Mungkin akan berguna bagi Anda yang kebetulan berurusan dengan pembuatan modul pada DNN.&lt;/p&gt;
&lt;p&gt;Sebelumnya saya akan berikan penjelasan singkat mengenai navigasi pada DNN.&lt;/p&gt;
&lt;p&gt;Navigasi pada DNN ditangani oleh method NavigateUrl dan EditUrl pada kelas Globals (tepatnya ada di dalam namespace DotNetNuke.Common). Meskipun cukup untuk melakukan proses navigasi antar module control (navigasi antar .ascx di dalam satu modul), Anda dapat juga menggunakan cara lain untuk melakukan navigasi.&lt;/p&gt;
&lt;p&gt;Masih ingat dengan fitur DNN yang disebut dengan FriendlyUrl ? Nah, kita akan memanfaatkan fitur tersebut pada kode kita sehingga Anda dapat menggunakan itu sebagai bagian dari proses navigasi pada modul DNN Anda. Ada 2(dua) keuntungan yang saya lihat dari teknik ini yakni sbb :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;URL dapat Anda rewrite sekehendak hati Anda (tentunya dalam konteks yang masih masuk akal). Dan ini akan membuat informasi pada modul Anda bersifat SEO dan akan diindeks dengan baik dan dengan penamaan yang lebih manusiawi.&lt;/li&gt;
&lt;li&gt;Nilai baliknya yang berupa string, dapat dilekatkan pada Hyperlink dan memungkinkan untuk navigasi antar modul dari satu halaman ke halaman lain.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Baiklah kita mulai saja.&lt;/p&gt;
&lt;p&gt;Saya menggunakan pendekatan non-WAP dengan menggunakan bahasa Visual C#, artinya code behind tidak saya compile menjadi DLL tersendiri karena memang ini hanyalah POC (proof of concept) saja yang saya buat. Meski demikian, Anda dipersilahkan menggunakan pendekatan cara membuat modul yang Anda sukai. Dan karena ini menggunakan pendekatan non-WAP maka Anda perlu menambahkan sedikit pada web.config.&lt;/p&gt;
&lt;p&gt;Pertama, buatlah sebuah modul baru dari instance DNN Anda. Saya memberi contoh dengan ContentManager module (karena ini kebetulan modul yang sedang saya buat untuk client saya dengan pendekatan URL dinamis dan berisi URL Manager untuk konten modul tersebut). Caranya :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Buka Visual Studio 2008 Anda, lalu arahkan pada website DNN Anda&lt;/li&gt;
&lt;li&gt;Dari jendela Solution Explorer, klik kanan pada folder &lt;strong&gt;DesktopModules&lt;/strong&gt; lalu pilih &lt;strong&gt;New Folder&lt;/strong&gt;. Beri nama folder baru tersebut dengan &lt;strong&gt;ContentManager&lt;/strong&gt; (atau apapun yang Anda inginkan)&lt;/li&gt;
&lt;li&gt;Dari jendela yang sama (Solution Explorer), klik kanan pada folder &lt;strong&gt;App_Code&lt;/strong&gt; lalu tambahkan folder baru dengan nama &lt;strong&gt;ContentManager&lt;/strong&gt;. Ingat, saya menggunakan bahasa yang berbeda dengan project DNN, maka saya harus melakukan 2 hal tambahan yakni menambahkan folder baru pada folder App_Code dan saya menambahkan entri pada web.config&lt;/li&gt;
&lt;li&gt;Bukalah web.config, lalu tambahkan entri baru pada tag &lt;strong&gt;&amp;lt;codeSubDirectories&amp;gt;&lt;/strong&gt; dengan entri &lt;strong&gt;&amp;lt;add directoryName=&amp;quot;ContentManager&amp;quot; /&amp;gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Buatlah sebuah file bernama injector.ascx. Saya menggunakan teknik injeksi .ascx ke dalam DNN secara dinamis. Informasi lebih lanjut dapat Anda lihat pada artikel saya &lt;a href="http://geeks.netindonesia.net/blogs/agung/archive/2007/09/20/DNN-Module-Development-Technique_2C00_-Another-Approach.aspx" target="_blank"&gt;disini&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tambahkan sebuah Web User Control ke dalamnya dengan nama injector.ascx. Saya menggunakan bahasa C#. Tunggulah beberapa saat hingga tampil pada Visual Studio 2008 Anda. &lt;/li&gt;
&lt;li&gt;Masuklah ke dalam code behind file tersebut, lalu hapus semua kode di dalamnya dan gantilah dengan kode berikut ini :&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;using System;&lt;br /&gt;using DotNetNuke.Entities.Modules; 
&lt;p&gt;public partial class DesktopModules_ContentManager_Injector : DotNetNuke.Entities.Modules.PortalModuleBase&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private string mControlToLoad = string.Empty; 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Page_Init(object sender, EventArgs e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReadQueryString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LoadControlType();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Page_Load(object sender, EventArgs e){&amp;nbsp; } 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void LoadControlType() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PortalModuleBase pmb = (PortalModuleBase)LoadControl(mControlToLoad);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (pmb != null) {&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; pmb.ModuleConfiguration = this.ModuleConfiguration;&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; pmb.ID = System.IO.Path.GetFileNameWithoutExtension(mControlToLoad);&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; plhControl.Controls.Add(pmb);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void ReadQueryString() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string qs = string.Empty;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Request.QueryString[&amp;quot;ctrl&amp;quot;] != null) {&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; qs = Request.QueryString[&amp;quot;ctrl&amp;quot;].ToString();&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; switch (qs) {&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; case &amp;quot;home&amp;quot;:&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; mControlToLoad = &amp;quot;ucHome.ascx&amp;quot;;&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; break;&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; case &amp;quot;view&amp;quot;:&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; mControlToLoad = &amp;quot;ucView.ascx&amp;quot;;&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; break;&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; default:&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; mControlToLoad = &amp;quot;ucHome.ascx&amp;quot;;&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; break;&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; }&lt;br /&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; else {&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; mControlToLoad = &amp;quot;ucHome.ascx&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;} 
&lt;p&gt;Nah, jika Anda lihat pada method ReadQueryString() maka Anda akan melihat pada saya menyiapkan dua file yang masing-masing bernama ucHome.ascx dan ucView.ascx. Fungsi dari file ini adalah sbb : 
&lt;ol&gt;
&lt;li&gt;ucHome.ascx, sebagai file yang pertama kali akan diload oleh injector. Katakanlah sebagai mainpage dari module Anda yang berisi agregat dari artikel-artikel Anda. Agregat ini biasanya hanya judul artikel dan summary artikel. Pada halaman ini saya meletakkan dua buah kontrol yakni LinkButton1 dan Hyperlink1.&lt;/li&gt;
&lt;li&gt;ucView.ascx, sebagai file yang saya asumsikan konten dari detail artikel. Pada halaman ini saya meletakkan sebuah LinkButton untuk kembali ke halaman utama&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Beginilah desain dari halaman ucHome.ascx dan ucView.ascx :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/NavigasipadaDNNYoucanrewriteyourURL_A409/ucHome_2.jpg"&gt;&lt;img style="BORDER-RIGHT:0px;BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:0px;" height="144" alt="ucHome" src="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/NavigasipadaDNNYoucanrewriteyourURL_A409/ucHome_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&amp;nbsp; &lt;a href="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/NavigasipadaDNNYoucanrewriteyourURL_A409/ucView_2.jpg"&gt;&lt;img style="BORDER-RIGHT:0px;BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:0px;" height="145" alt="ucView" src="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/NavigasipadaDNNYoucanrewriteyourURL_A409/ucView_thumb.jpg" width="221" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Masuklah ke dalam code behind pada &lt;strong&gt;ucHome.ascx&lt;/strong&gt; lalu gantilah semua kodenya dengan kode berikut ini (saya akan jelaskan kemudian):&lt;/p&gt;
&lt;p&gt;using System;&lt;br /&gt;using DotNetNuke.Entities.Modules;&lt;br /&gt;using DotNetNuke.Common;&lt;br /&gt;using DotNetNuke.Entities.Portals; 
&lt;p&gt;public partial class DesktopModules_ContentManager_ucHome : PortalModuleBase&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Page_Load(object sender, EventArgs e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!IsPostBack) {&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; string usefriendly = DotNetNuke.Entities.Host.HostSettings.GetHostSetting(&amp;quot;UseFriendlyUrls&amp;quot;);&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; if (usefriendly == &amp;quot;Y&amp;quot;) {&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; string strURL = Globals.ApplicationURL(PortalSettings.ActiveTab.TabID);&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; PortalSettings settings = PortalController.GetCurrentPortalSettings(); 
&lt;p&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; strURL = strURL + &amp;quot;&amp;amp;ctrl=view&amp;quot;;&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; string fullURL = Globals.FriendlyUrl(settings.ActiveTab, strURL, &amp;quot;SukaSukaKitaAjaNih.aspx&amp;quot;, settings); 
&lt;p&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; lnk1.NavigateUrl = fullURL;&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; lnk1.Text = &amp;quot;Test Article&amp;quot;;&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; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void lnkTest_Click(object sender, EventArgs e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Redirect(Globals.NavigateURL(PortalSettings.ActiveTab.TabID, &amp;quot;&amp;quot;, &amp;quot;&amp;amp;ctrl=view&amp;quot;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;} 
&lt;p&gt;Masuklah juga ke dalam code behind pada &lt;strong&gt;ucView.ascx&lt;/strong&gt; lalu gantilah semua kodenya dengan kode berikut ini :&lt;/p&gt;
&lt;p&gt;using System;&lt;br /&gt;using DotNetNuke.Common;&lt;br /&gt;using DotNetNuke.Entities.Modules; 
&lt;p&gt;public partial class DesktopModules_ContentManager_ucView : PortalModuleBase&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Page_Load(object sender, EventArgs e)&amp;nbsp; { 
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void lnkReturn_Click(object sender, EventArgs e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Redirect(Globals.NavigateURL());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;} 
&lt;p&gt;Simpan semua perubahannya. Dan daftarkan module Anda ke dalam DotNetNuke. Caranya : 
&lt;ul&gt;
&lt;li&gt;Login sebagai &lt;strong&gt;Host&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Masuk ke menu &lt;strong&gt;Host --&amp;gt; Module Definitions&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Dari jendela &lt;strong&gt;Edit Module Definitions&lt;/strong&gt;, pilih &lt;strong&gt;Create Module Definitions&lt;/strong&gt;. Lalu isikan masing-masingnya dengan informasi sebagai berikut :&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Module Name : ContentManager&lt;br /&gt;Folder Name : ContentManager&lt;br /&gt;Friendly Name : ContentManager&lt;br /&gt;Description : Content Manager module v1.0&lt;br /&gt;Version : 01.00.00&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Klik tombol &lt;strong&gt;Update&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Setelah itu isikan juga pada bagian &lt;strong&gt;New Definition&lt;/strong&gt; dengan &lt;strong&gt;ContentManager&lt;/strong&gt;. Klik &lt;strong&gt;Add Definition&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Tambahkan kontrol baru dengan cara klik link &lt;strong&gt;Add Control&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Dari jendela &lt;strong&gt;Edit Module Control&lt;/strong&gt;, pilihlah &lt;strong&gt;DesktopModules/ContentManager/injector.ascx&lt;/strong&gt; dari dropdown &lt;strong&gt;Source&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Klik tombol &lt;strong&gt;Update&lt;/strong&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Module ContentManager Anda kini telah siap dan telah tersedia pada daftar modul di dalam Control Panel DNN. Tambahkan modul Anda ke dalam halaman Home seperti ini :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/NavigasipadaDNNYoucanrewriteyourURL_A409/preview1_2.jpg"&gt;&lt;img style="BORDER-RIGHT:0px;BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:0px;" height="244" alt="preview1" src="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/NavigasipadaDNNYoucanrewriteyourURL_A409/preview1_thumb.jpg" width="193" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Kliklah pada &lt;strong&gt;&amp;quot;Test Articles&amp;quot;&lt;/strong&gt; yang pertama. Lihatlah bahwa &lt;strong&gt;ucView.ascx&lt;/strong&gt; akan di load dan ditampilkan. Perhatikan URL-nya sekarang :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/NavigasipadaDNNYoucanrewriteyourURL_A409/url_2.jpg"&gt;&lt;img style="BORDER-RIGHT:0px;BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:0px;" height="37" alt="url" src="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/NavigasipadaDNNYoucanrewriteyourURL_A409/url_thumb.jpg" width="400" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Klik link &lt;strong&gt;Return&lt;/strong&gt; untuk kembali ke halaman sebelumnya.&lt;/p&gt;
&lt;p&gt;Sekarang klik pada &lt;strong&gt;&amp;quot;Test Articles&amp;quot;&lt;/strong&gt; yang kedua. Lihat kembali bahwa ucView.ascx akan di load dan ditampilkan. Disinilah menariknya, lihatlah pada URL-nya sekarang :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/NavigasipadaDNNYoucanrewriteyourURL_A409/url2_2.jpg"&gt;&lt;img style="BORDER-RIGHT:0px;BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:0px;" height="39" alt="url2" src="http://geeks.netindonesia.net/blogs/agung/WindowsLiveWriter/NavigasipadaDNNYoucanrewriteyourURL_A409/url2_thumb.jpg" width="406" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Cool yah !&lt;/p&gt;
&lt;p&gt;Triknya ada pada kode berikut ini :&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Page_Load(object sender, EventArgs e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!IsPostBack) {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Cek terlebih dahulu apakah fitur UseFriendlyUrls aktif dari 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; // Host --&amp;gt; Host Settings. Nilai defaultnya selalu aktif.&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string usefriendly = DotNetNuke.Entities.Host.HostSettings.GetHostSetting(&amp;quot;UseFriendlyUrls&amp;quot;);&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Jika Ya&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (usefriendly == &amp;quot;Y&amp;quot;) {&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; &lt;font color="#0000ff"&gt;// Dapatkan alamat aktif URL saat ini berdasarkan tab dimana module berada&lt;/font&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; string strURL = Globals.ApplicationURL(PortalSettings.ActiveTab.TabID);&lt;/p&gt;
&lt;p&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; &lt;font color="#0000ff"&gt;// Ambil nilai PortalSettings aktif saat ini untuk kita rewrite&lt;/font&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; PortalSettings settings = PortalController.GetCurrentPortalSettings(); &lt;/p&gt;
&lt;p&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; &lt;font color="#0000ff"&gt;// Construct URL-nya dengan menambahkan parameter querystring yang&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; &lt;font color="#0000ff"&gt;// Anda butuhkan&lt;/font&gt;&lt;br /&gt;&lt;/font&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; strURL = strURL + &amp;quot;&amp;amp;ctrl=view&amp;quot;;&lt;br /&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; &lt;font color="#0000ff"&gt;// Ubah URL menggunakan FriendlyUrl untuk menggenerate yang baru&lt;br /&gt;&lt;/font&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; &lt;font color="#0000ff"&gt;// SukaSukaKitaAjaNih.aspx adalah penamaan yang dapat disesuaikan&lt;br /&gt;&lt;/font&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; &lt;font color="#0000ff"&gt;// dengan kebutuhan Anda&lt;/font&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; string fullURL = Globals.FriendlyUrl(settings.ActiveTab, strURL, &amp;quot;SukaSukaKitaAjaNih.aspx&amp;quot;, settings); &lt;/p&gt;
&lt;p&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; &lt;font color="#0000ff"&gt;// Lekatkan pada Hyperlink bernama lnk1&lt;br /&gt;&lt;/font&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; lnk1.NavigateUrl = fullURL;&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; lnk1.Text = &amp;quot;Test Article&amp;quot;;&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; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Nah, dengan cara ini sekarang module saya sudah dapat me-rewrite URL dengan kata apapun yang saya inginkan dan dengan demikian informasi dalam module sudah bersifat SEO-friendly.&lt;/p&gt;
&lt;p&gt;Hope this help !&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/agung/archive/2008/05/23/navigasi-pada-dnn-you-can-rewrite-your-url.aspx&amp;amp;subject=Navigasi pada DNN - You can rewrite your URL !" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/agung/archive/2008/05/23/navigasi-pada-dnn-you-can-rewrite-your-url.aspx&amp;amp;t=Navigasi+pada+DNN+-+You+can+rewrite+your+URL+!" target="_blank" title="Submit Navigasi pada DNN - You can rewrite your URL ! to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/05/23/navigasi-pada-dnn-you-can-rewrite-your-url.aspx&amp;amp;title=Navigasi+pada+DNN+-+You+can+rewrite+your+URL+!" target="_blank" title="Submit Navigasi pada DNN - You can rewrite your URL ! to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/05/23/navigasi-pada-dnn-you-can-rewrite-your-url.aspx&amp;amp;phase=2" target="_blank" title="Submit Navigasi pada DNN - You can rewrite your URL ! to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/agung/archive/2008/05/23/navigasi-pada-dnn-you-can-rewrite-your-url.aspx&amp;amp;title=Navigasi+pada+DNN+-+You+can+rewrite+your+URL+!" target="_blank" title="Add Navigasi pada DNN - You can rewrite your URL ! to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=48298" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/agung/archive/tags/DotNetNuke/default.aspx">DotNetNuke</category></item><item><title>Windows Live Platform TTT birds-eye report</title><link>http://geeks.netindonesia.net/blogs/agung/archive/2008/04/26/windows-live-platform-ttt-birds-eye-report.aspx</link><pubDate>Sat, 26 Apr 2008 03:39:08 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:45446</guid><dc:creator>agung</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/agung/rsscomments.aspx?PostID=45446</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/agung/archive/2008/04/26/windows-live-platform-ttt-birds-eye-report.aspx#comments</comments><description>&lt;p&gt;Tak terasa training Windows Live Platform TTT (Train the Trainer) yang diselenggarakan sejak Rabu-Jumat tanggal 23-25 di Bangkok sudah selesai. Ada banyak hal yang saya dapatkan disini mengenai teknologi tersebut. Berikut ini saya jelaskan beberapa menurut pendapat saya pribadi dan kemungkinan implementasinya di Indonesia sebagai berikut :&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Messenger Presence API&lt;/strong&gt;, seperti yang digambarkan oleh Andri Yadi pada blognya &lt;a href="http://geeks.netindonesia.net/blogs/andriyadi/archive/2008/04/25/1-souvenir-from-bangkok-messenger-presence-api.aspx" target="_blank"&gt;disini&lt;/a&gt;. Anda tinggal meletakkan kode javascript yang ditentukan oleh API-nya ke dalam aplikasi ASP .NET Anda. Kemungkinkan untuk diimplementasikan di&amp;nbsp; Indonesia sangat besar sebab ini hanya menampilkan status MSN Anda. &lt;img src="http://dycode.com/_blogfiles/andri/1SouvenirfromBangkokMessengerPresenceAPI_10213/image_thumb_4.png" alt="" /&gt; &lt;/li&gt; &lt;li&gt;&lt;strong&gt;Messenger Agent&lt;/strong&gt;, yakni memungkinkan untuk membuat BOT dari MSN untuk menjawab pertanyaan-pertanyaan secara otomatis. BOT ini dapat memangkas biaya seorang customer service sepertinya. :) Sebab interaksi chating dilakukan oleh user MSN yang memanggil dengan mesin, dan hasilnya dapat ditampilkan sebagai activities yang tampil disebelah kanan layar secara interaktif. Ini sangat menarik. Kemungkinan untuk diimplementasikan di Indonesia sangat besar.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Messenger Activities&lt;/strong&gt;, seperti yang digambarkan oleh Risman Adnan pada blognya &lt;a href="http://geeks.netindonesia.net/blogs/risman/archive/2008/04/25/wl-training-at-bangkok-day-02.aspx" target="_blank"&gt;disini&lt;/a&gt;. Dan saya membuat sample activities yang menampilkan RSS dari blog INDC yang dapat dipilih berdasarkan karakteristik tertentu seperti username, tanggal blog, atau berdasarkan tag. Menarik sekali. Jika dikombinasikan dengan Messenger Agent, maka akan menghasilkan suatu interaksi yang sangat menarik seperti misalnya Anda dapat saja membuat aplikasi untuk remote e-training dimana melalui MSN Anda yang sedang aktif, Anda invite satu atau lebih teman Anda dan ketika teman-teman Anda sudah join pada percakapan MSN yang Anda buat, aplikasi activities Anda barulah di launch dan mereka dapat dipandu langkah demi langkah untuk belajar langsung secara interaktif dengan cara yang mudah dan murah. Kemungkinan untuk diimplementasikan di Indonesia sangat besar. &lt;img src="http://geeks.netindonesia.net/blogs/risman/WindowsLiveWriter/WLTrainingatBangkokDay02_C60E/Act01_thumb.jpg" alt="" /&gt; &lt;/li&gt; &lt;li&gt;&lt;strong&gt;Silverlight streaming&lt;/strong&gt;, meskipun namanya cukup menarik akan tetapi pada kenyataanya jika ini harus diimplementasikan di Indonesia akan kurang bijak mengingat semua video harus diupload pada server utama silverlight melalui mekanisme https. Dan karena servernya tidak berada di dalam jalur IIX, tentu Anda dapat bayangkan berapa lama Anda harus menyaksikan video secara lengkap. Kode dan caranya sangatlah mudah, akan tetapi hasil yang diinginkan sangatlah berbeda jika dilihat dari Indonesia. Ketika saya mencoba ini di Bangkok, secara infrastruktur memang sudah sangat memadai sehingga tidak ada masalah untuk silverlight streaming yang ditampilkan dengan cepat pada client. Jadi, kemungkinan untuk diterapkan di Indonesia belum maksimal. Kecuali untuk mereka yang memiliki bandwidth diatas rata-rata.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Messenger IM Control&lt;/strong&gt;, ini sangat mudah dilakukan jika Anda ingin meletakkan Windows Live Messenger yang di embed ke dalam aplikasi ASP .NET Anda. Pendekatannya bisa menggunakan IFRAME, atau dengan Javascript. Anda dapat melihat contohnya pada blog saya yakni di sebelah kanan bawah dari halaman blog saya. Cara membuatnya dapat Anda lihat &lt;a href="http://geeks.netindonesia.net/blogs/narn/archive/2008/04/24/day-1-windows-live-train-the-trainer.aspx" target="_blank"&gt;disini&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Live Search&lt;/strong&gt;, memungkinkan Anda untuk mengintegrasikan pencarian dengan menggunakan Live Search API. Hal ini tidak begitu sulit sebab sebelumnya saya dan mungkin kebanyakan dari Anda pernah bermain dengan Google Search API. Kemungkinan untuk diimplementasikan di Indonesia sangat besar.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Live Spaces&lt;/strong&gt;, memungkinkan Anda untuk mempunyai &amp;#39;ruang maya&amp;#39; di internet untuk dijadikan sebagai blog atau personal web atau apa saja. SDK-nya memungkinkan untuk memanfaatkan Live Spaces dari custom aplikasi Anda. Menarik.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Live ID&lt;/strong&gt;, saya masih melihat bahwa ini seperti pengganti dari Microsoft Passport yang dahulu sepertinya kurang begitu popular. Tetapi dengan Live ID, Anda dapat memanfaatkan fitur-fitur dan API-API lain di dalam Windows Live Platform. Ini adalah sesuatu yang menarik untuk dikaji. Menarik dan dapat diterapkan di Indonesia.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Live Data&lt;/strong&gt;, memungkinkan Anda untuk share kontak dan informasi data-data yang ingin Anda bagi dan Anda akses darimanapun melalui internet. Anda dapat mengintegrasikan pada aplikasi Anda dengan sangat mudah. Menarik dan dapat diterapkan di Indonesia.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Demikian yang dapat saya informasikan pada kesempatan kali ini. Sebagai tambahan, saya sendiri telah mencoba hal-hal tersebut di atas untuk diimplementasikan pada DotNetNuke dan banyak inspirasi yang bisa saya dapatkan untuk menambahkan fitur-fitur baru di level modul.&lt;/p&gt; &lt;p&gt;Dan sepertinya tidak lama lagi kita akan share pengetahuan kita mengenai Windows Live Platform ini untuk teman-teman di Indonesia. Tunggu saja tanggal mainnya.&lt;/p&gt; &lt;p&gt;Salam dari Bangkok.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/agung/archive/2008/04/26/windows-live-platform-ttt-birds-eye-report.aspx&amp;amp;subject=Windows Live Platform TTT birds-eye report" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/agung/archive/2008/04/26/windows-live-platform-ttt-birds-eye-report.aspx&amp;amp;t=Windows+Live+Platform+TTT+birds-eye+report" target="_blank" title="Submit Windows Live Platform TTT birds-eye report to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/04/26/windows-live-platform-ttt-birds-eye-report.aspx&amp;amp;title=Windows+Live+Platform+TTT+birds-eye+report" target="_blank" title="Submit Windows Live Platform TTT birds-eye report to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/04/26/windows-live-platform-ttt-birds-eye-report.aspx&amp;amp;phase=2" target="_blank" title="Submit Windows Live Platform TTT birds-eye report to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/agung/archive/2008/04/26/windows-live-platform-ttt-birds-eye-report.aspx&amp;amp;title=Windows+Live+Platform+TTT+birds-eye+report" target="_blank" title="Add Windows Live Platform TTT birds-eye report to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=45446" width="1" height="1"&gt;</description></item><item><title>Hari 1 - Windows Live Platform Train-the-Trainer</title><link>http://geeks.netindonesia.net/blogs/agung/archive/2008/04/24/hari-1-windows-live-platform-train-the-trainer.aspx</link><pubDate>Thu, 24 Apr 2008 04:33:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:45198</guid><dc:creator>agung</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/agung/rsscomments.aspx?PostID=45198</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/agung/archive/2008/04/24/hari-1-windows-live-platform-train-the-trainer.aspx#comments</comments><description>&lt;p&gt;11.42&lt;/p&gt;
&lt;p&gt;Ben Williams, trainer dari Microsoft Corp memberikan gambaran menyeluruh mengenai Windows Live Platform. Man, this guys almost know everything about Windows Live Platform ! Sangat menarik mengetahui bahwa ada banyak hal yang bisa dilakukan oleh .NET developer saat menggunakan Windows Live Platform diantaranya (sebenernya lebih banyak dari yang saya sebutkan ini) :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;Integrasi dengan Windows Live Search&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Integrasi dengan Windows Live Spaces&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Integrasi dengan Virtual Earth&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Integrasi dengan Silverlight Streaming&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Integrasi dengan Windows Live Data&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Integrasi dengan Windows Live ID&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Integrasi dengan Windows Live Controls&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Microsoft tampaknya sangat serius untuk menjadikan Windows Live Platform sebagai teknologi terkini yang akan datang. Banyak sekali fitur-fitur menarik di dalam Windows Live Platform yang akan sangat memudahkan .NET developer dalam bekerja dan mengintegrasikan sistem mereka dalam kesatuan online yang utuh. Meskipun kenyataannya tidak semua fitur akan digunakan oleh .NET developer, akan tetapi pemecahan modular dari masing-masing fitur ini akan sangat membantu Anda.&amp;nbsp;Visi &amp;quot;Cloud&amp;quot; yang diusung oleh Microsoft terasa sangat kental setelah mendapatkan pencerahan mengenai platform ini. Satu hal yang bisa saya katakan adalah ... LUAR BIASA.&lt;/p&gt;
&lt;p&gt;Hari pertama ini cukup menyenangkan bisa mengintegrasikan Windows Live Messenger pada blog ini. Anda dapat melihat pada bagian kanan dari blog saya dan dapat melakukan chating dengan saya saat saya aktif. Untuk chating, disarankan untuk menggunakan Windows Live ID sebab saya tidak mengaktifkan anonymous sender pada Windows Live Messenger saya. Kodenya sebenarnya sederhana, jika Anda klik kanan pada blog ini dan pilih View Source maka Anda akan mendapatkan tag IFRAME yang berisi parameter-parameter yang dibutuhkan. Ya, semudah itulah Anda menempelkan IM pada aplikasi ASP .NET Anda. Meski demikian, ada banyak pendekatan dan cara untuk melakukannya tidak hanya via IFRAME. Anda dapat menggunakan empat kemungkinan ini :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;IFRAME&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;JavaScript&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Windows Live Control&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Custom C# code&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Masing-masing dengan tingkat kesulitan yang semakin meninggi dari nomor 1 sampai dengan nomor 4. Saya gunakan dulu yang paling mudah sebab memang materi untuk yang nomor 2, 3, dan 4 belum dijelaskan. Dan akan dijelaskan setelah makan siang ini. Untuk langkah yang pertama, Anda dapat melihat tutorialnya &lt;a class="" title="Narenda Wicaksono" href="http://geeks.netindonesia.net/blogs/narn/archive/2008/04/24/day-1-windows-live-train-the-trainer.aspx" target="_blank"&gt;disini&lt;/a&gt;. Anda dapat menerapkan pada blog Anda sekarang. Pastikan Anda telah membuat sebuah account Windows LiveID. &lt;/p&gt;
&lt;p&gt;Hmm, tiba-tiba terlintas ide untuk membuat modul DotNetNuke yang menggunakan fitur ini. Sepertinya sangat menarik. :-)&lt;/p&gt;
&lt;p&gt;So stay tune for the next blog.&lt;/p&gt;
&lt;p&gt;Note:&lt;br /&gt;Naren, Andri, dan Risman akan blogging dengan materi yang berbeda.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/agung/archive/2008/04/24/hari-1-windows-live-platform-train-the-trainer.aspx&amp;amp;subject=Hari 1 - Windows Live Platform Train-the-Trainer" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/agung/archive/2008/04/24/hari-1-windows-live-platform-train-the-trainer.aspx&amp;amp;t=Hari+1+-+Windows+Live+Platform+Train-the-Trainer" target="_blank" title="Submit Hari 1 - Windows Live Platform Train-the-Trainer to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/04/24/hari-1-windows-live-platform-train-the-trainer.aspx&amp;amp;title=Hari+1+-+Windows+Live+Platform+Train-the-Trainer" target="_blank" title="Submit Hari 1 - Windows Live Platform Train-the-Trainer to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/04/24/hari-1-windows-live-platform-train-the-trainer.aspx&amp;amp;phase=2" target="_blank" title="Submit Hari 1 - Windows Live Platform Train-the-Trainer to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/agung/archive/2008/04/24/hari-1-windows-live-platform-train-the-trainer.aspx&amp;amp;title=Hari+1+-+Windows+Live+Platform+Train-the-Trainer" target="_blank" title="Add Hari 1 - Windows Live Platform Train-the-Trainer to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=45198" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/agung/archive/tags/Windows+Live/default.aspx">Windows Live</category></item><item><title>Going to Bangkok, Thailand</title><link>http://geeks.netindonesia.net/blogs/agung/archive/2008/04/23/going-to-bangkok-thailand.aspx</link><pubDate>Wed, 23 Apr 2008 03:29:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:45133</guid><dc:creator>agung</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/agung/rsscomments.aspx?PostID=45133</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/agung/archive/2008/04/23/going-to-bangkok-thailand.aspx#comments</comments><description>&lt;p&gt;Yes, we will be going to Bangkok for Windows Live Train the Trainer from 23-25 of April 2008. If you want to know our team, here they are :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;&lt;a class="" title="http://geeks.netindonesia.net/blogs/agung" href="http://geeks.netindonesia.net/blogs/agung" target="_blank"&gt;Agung Riyadi&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a class="" title="http://geeks.netindonesia.net/blogs/andriyadi" href="http://geeks.netindonesia.net/blogs/andriyadi" target="_blank"&gt;Andri Yadi&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a class="" title="http://geeks.netindonesia.net/blogs/risman" href="http://geeks.netindonesia.net/blogs/risman" target="_blank"&gt;Risman Adnan&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a class="" title="http://geeks.netindonesia.net/blogs/naren" href="http://geeks.netindonesia.net/blogs/naren" target="_blank"&gt;Narenda Wicaksono&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Those people are my partner in crime !! :D&lt;/p&gt;
&lt;p&gt;We will share our material after we go back to Indonesia. So stay tune !&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/agung/archive/2008/04/23/going-to-bangkok-thailand.aspx&amp;amp;subject=Going to Bangkok, Thailand" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/agung/archive/2008/04/23/going-to-bangkok-thailand.aspx&amp;amp;t=Going+to+Bangkok%2c+Thailand" target="_blank" title="Submit Going to Bangkok, Thailand to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/04/23/going-to-bangkok-thailand.aspx&amp;amp;title=Going+to+Bangkok%2c+Thailand" target="_blank" title="Submit Going to Bangkok, Thailand to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/agung/archive/2008/04/23/going-to-bangkok-thailand.aspx&amp;amp;phase=2" target="_blank" title="Submit Going to Bangkok, Thailand to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/agung/archive/2008/04/23/going-to-bangkok-thailand.aspx&amp;amp;title=Going+to+Bangkok%2c+Thailand" target="_blank" title="Add Going to Bangkok, Thailand to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=45133" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/agung/archive/tags/Personal/default.aspx">Personal</category><category domain="http://geeks.netindonesia.net/blogs/agung/archive/tags/Windows+Live/default.aspx">Windows Live</category></item></channel></rss>