<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: DotNetNuke Widgets Guide (Part 1 of 4)</title>
	<atom:link href="http://www.kalyani.com/2009/12/dotnetnuke-widgets-guide-part-1-of-4/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kalyani.com/2009/12/dotnetnuke-widgets-guide-part-1-of-4/</link>
	<description>Nik Kalyani&#039;s Irrationally Exuberant Musings on Technology</description>
	<lastBuildDate>Thu, 28 Jul 2011 21:50:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: dave</title>
		<link>http://www.kalyani.com/2009/12/dotnetnuke-widgets-guide-part-1-of-4/comment-page-1/#comment-8007</link>
		<dc:creator>dave</dc:creator>
		<pubDate>Sat, 19 Feb 2011 14:14:00 +0000</pubDate>
		<guid isPermaLink="false">http://kalyani.com/?p=898#comment-8007</guid>
		<description>good walkthrough - as a side note - I&#039;d recommend adding links to the other posts in this series at the end (or beginning) of each of these individual posts,so people don&#039;t have to hunt for the other 3 posts. </description>
		<content:encoded><![CDATA[<p>good walkthrough &#8211; as a side note &#8211; I&#8217;d recommend adding links to the other posts in this series at the end (or beginning) of each of these individual posts,so people don&#8217;t have to hunt for the other 3 posts.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Webhostingpad Coupon</title>
		<link>http://www.kalyani.com/2009/12/dotnetnuke-widgets-guide-part-1-of-4/comment-page-1/#comment-1106</link>
		<dc:creator>Webhostingpad Coupon</dc:creator>
		<pubDate>Sat, 02 Oct 2010 14:03:40 +0000</pubDate>
		<guid isPermaLink="false">http://kalyani.com/?p=898#comment-1106</guid>
		<description>Very informative put up, love the way in which you write and I feel that the knowledge helps in a way. I don&#039;t usually say this, but I think this is a nice job done. In the event you prefer to alternate links, I would be more than pleased to supply a hyperlink again to your site. Hope to listen to from you soon. Cheers</description>
		<content:encoded><![CDATA[<p>Very informative put up, love the way in which you write and I feel that the knowledge helps in a way. I don&#8217;t usually say this, but I think this is a nice job done. In the event you prefer to alternate links, I would be more than pleased to supply a hyperlink again to your site. Hope to listen to from you soon. Cheers</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chaloum</title>
		<link>http://www.kalyani.com/2009/12/dotnetnuke-widgets-guide-part-1-of-4/comment-page-1/#comment-153</link>
		<dc:creator>chaloum</dc:creator>
		<pubDate>Mon, 30 Aug 2010 01:45:00 +0000</pubDate>
		<guid isPermaLink="false">http://kalyani.com/?p=898#comment-153</guid>
		<description>Did you get an answer to this. I&#039;m in the same boat its very frustrating </description>
		<content:encoded><![CDATA[<p>Did you get an answer to this. I&#8217;m in the same boat its very frustrating</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: VZ</title>
		<link>http://www.kalyani.com/2009/12/dotnetnuke-widgets-guide-part-1-of-4/comment-page-1/#comment-70</link>
		<dc:creator>VZ</dc:creator>
		<pubDate>Thu, 20 May 2010 20:27:09 +0000</pubDate>
		<guid isPermaLink="false">http://kalyani.com/?p=898#comment-70</guid>
		<description>Thanks for the article...   &lt;br&gt;&lt;br&gt;I a new to DNN, but a &#039;hack&#039; developer.    I posted the code in the page,  and it did &#039;bang&#039; off of Flickr (with a message that it doesn&#039;t support frames)... the &#039;duck&#039; is just an image - not a widget -  so it was of little help.   Also,  I don&#039;t understand from the example where the url is.   is it the param value?   The &#039;widget&#039; I&#039;m specifically am trying to embed has very poor documentation... they only provide:  &lt;a href=&quot;http://yourcompany.theirproduct.com/#%40loadWidget:reqsummary_tabs%7Ctab%7Crequest_sid=1297d1af-7be3-4c20-9e63-73462c93cc64&quot; rel=&quot;nofollow&quot;&gt;http://yourcompany.theirproduct.com/#@loadWidge...&lt;/a&gt;    (I can get the SID)&lt;br&gt;&lt;br&gt;sorry for the confusion... but I&#039;m weary from wading through the documentation that is out there</description>
		<content:encoded><![CDATA[<p>Thanks for the article&#8230;   </p>
<p>I a new to DNN, but a &#39;hack&#39; developer.    I posted the code in the page,  and it did &#39;bang&#39; off of Flickr (with a message that it doesn&#39;t support frames)&#8230; the &#39;duck&#39; is just an image &#8211; not a widget &#8211;  so it was of little help.   Also,  I don&#39;t understand from the example where the url is.   is it the param value?   The &#39;widget&#39; I&#39;m specifically am trying to embed has very poor documentation&#8230; they only provide:  <a href="http://yourcompany.theirproduct.com/#%40loadWidget:reqsummary_tabs%7Ctab%7Crequest_sid=1297d1af-7be3-4c20-9e63-73462c93cc64" rel="nofollow">http://yourcompany.theirproduct.com/#@loadWidge&#8230;</a>    (I can get the SID)</p>
<p>sorry for the confusion&#8230; but I&#39;m weary from wading through the documentation that is out there</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: suryaprakash</title>
		<link>http://www.kalyani.com/2009/12/dotnetnuke-widgets-guide-part-1-of-4/comment-page-1/#comment-46</link>
		<dc:creator>suryaprakash</dc:creator>
		<pubDate>Thu, 28 Jan 2010 10:52:42 +0000</pubDate>
		<guid isPermaLink="false">http://kalyani.com/?p=898#comment-46</guid>
		<description>Ok.. i think i didnt put my question in proper way...&lt;br&gt;Lets say i have article/news modules ... n  i have configured my news/article module in inner page and on my home page i want a box to show top 5 recent items from article/news content.. n clicking on item i should show article/new in detail section in different page..... &lt;br&gt;&lt;br&gt;Hope this is clear... &lt;br&gt;I am sorry this is frustrating....</description>
		<content:encoded><![CDATA[<p>Ok.. i think i didnt put my question in proper way&#8230;<br />Lets say i have article/news modules &#8230; n  i have configured my news/article module in inner page and on my home page i want a box to show top 5 recent items from article/news content.. n clicking on item i should show article/new in detail section in different page&#8230;.. </p>
<p>Hope this is clear&#8230; <br />I am sorry this is frustrating&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: techbubble</title>
		<link>http://www.kalyani.com/2009/12/dotnetnuke-widgets-guide-part-1-of-4/comment-page-1/#comment-42</link>
		<dc:creator>techbubble</dc:creator>
		<pubDate>Wed, 27 Jan 2010 23:56:52 +0000</pubDate>
		<guid isPermaLink="false">http://kalyani.com/?p=898#comment-42</guid>
		<description>This sounds like the perfect scenario for a DotNetNuke module. Any time you have DB interaction, or need settings to be persisted, it is best to create a module or a skin object. Widgets are for client-side interactions only.</description>
		<content:encoded><![CDATA[<p>This sounds like the perfect scenario for a DotNetNuke module. Any time you have DB interaction, or need settings to be persisted, it is best to create a module or a skin object. Widgets are for client-side interactions only.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: suryaprakash</title>
		<link>http://www.kalyani.com/2009/12/dotnetnuke-widgets-guide-part-1-of-4/comment-page-1/#comment-38</link>
		<dc:creator>suryaprakash</dc:creator>
		<pubDate>Wed, 27 Jan 2010 16:16:51 +0000</pubDate>
		<guid isPermaLink="false">http://kalyani.com/?p=898#comment-38</guid>
		<description>hi Kalyani...&lt;br&gt;&lt;br&gt;I want to create a box(widget kind) of thing&lt;br&gt;feature of box should be:&lt;br&gt;1. it will fetch dynamic data from DB based on query string.&lt;br&gt;2. it should be configurable for admin to configure on home/inner pages.... where ever i want......&lt;br&gt;&lt;br&gt;&lt;br&gt;So please let me know how to handle these kind of things.... in DNN</description>
		<content:encoded><![CDATA[<p>hi Kalyani&#8230;</p>
<p>I want to create a box(widget kind) of thing<br />feature of box should be:<br />1. it will fetch dynamic data from DB based on query string.<br />2. it should be configurable for admin to configure on home/inner pages&#8230;. where ever i want&#8230;&#8230;</p>
<p>So please let me know how to handle these kind of things&#8230;. in DNN</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DotNetNuke Widgets Guide (Part 3 of 4) &#124; TechBubble</title>
		<link>http://www.kalyani.com/2009/12/dotnetnuke-widgets-guide-part-1-of-4/comment-page-1/#comment-11</link>
		<dc:creator>DotNetNuke Widgets Guide (Part 3 of 4) &#124; TechBubble</dc:creator>
		<pubDate>Mon, 04 Jan 2010 22:53:06 +0000</pubDate>
		<guid isPermaLink="false">http://kalyani.com/?p=898#comment-11</guid>
		<description>[...] how you can develop your own Widgets for DotNetNuke. If you haven&#8217;t already done so, read Part 1 (overview of DotNetNuke Widgets) and Part 2 (DotNetNuke Widgets reference) to better understand the [...]</description>
		<content:encoded><![CDATA[<p>[...] how you can develop your own Widgets for DotNetNuke. If you haven&#8217;t already done so, read Part 1 (overview of DotNetNuke Widgets) and Part 2 (DotNetNuke Widgets reference) to better understand the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DotNetNuke Widgets Guide (Part 2 of 4) &#124; TechBubble</title>
		<link>http://www.kalyani.com/2009/12/dotnetnuke-widgets-guide-part-1-of-4/comment-page-1/#comment-9</link>
		<dc:creator>DotNetNuke Widgets Guide (Part 2 of 4) &#124; TechBubble</dc:creator>
		<pubDate>Wed, 30 Dec 2009 16:19:30 +0000</pubDate>
		<guid isPermaLink="false">http://kalyani.com/?p=898#comment-9</guid>
		<description>[...] is Part 2 of my four-part series on DotNetNuke Widgets. In Part 1 of the series, I covered some fundamental concepts related to DotNetNuke Widgets. In this post, I will introduce [...]</description>
		<content:encoded><![CDATA[<p>[...] is Part 2 of my four-part series on DotNetNuke Widgets. In Part 1 of the series, I covered some fundamental concepts related to DotNetNuke Widgets. In this post, I will introduce [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Efficion Consulting</title>
		<link>http://www.kalyani.com/2009/12/dotnetnuke-widgets-guide-part-1-of-4/comment-page-1/#comment-8</link>
		<dc:creator>Efficion Consulting</dc:creator>
		<pubDate>Tue, 29 Dec 2009 08:33:41 +0000</pubDate>
		<guid isPermaLink="false">http://kalyani.com/?p=898#comment-8</guid>
		<description>Thanks Nik. I am continuing to actively look for practical ways to use widgets. One of the paradoxes or challenges is that the only people that can build widgets, don&#039;t really need widgets (though I suppose that could be said of modules). I want to help make widgets a success, but I, and most people I&#039;ve discussed widgets with are trying to get over a mental hump of proper usage where they really add value. Currently, it seems many of the available samples just aren&#039;t compelling enough.</description>
		<content:encoded><![CDATA[<p>Thanks Nik. I am continuing to actively look for practical ways to use widgets. One of the paradoxes or challenges is that the only people that can build widgets, don&#39;t really need widgets (though I suppose that could be said of modules). I want to help make widgets a success, but I, and most people I&#39;ve discussed widgets with are trying to get over a mental hump of proper usage where they really add value. Currently, it seems many of the available samples just aren&#39;t compelling enough.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: techbubble</title>
		<link>http://www.kalyani.com/2009/12/dotnetnuke-widgets-guide-part-1-of-4/comment-page-1/#comment-7</link>
		<dc:creator>techbubble</dc:creator>
		<pubDate>Tue, 29 Dec 2009 04:31:03 +0000</pubDate>
		<guid isPermaLink="false">http://kalyani.com/?p=898#comment-7</guid>
		<description>@david You make some valid points. I will share an example of a Product Catalog widget in Part 4 of this series that will hopefully better demonstrate the practicality of using the Widget framework. &lt;br&gt;&lt;br&gt;W.r.t. packaging, Widgets are not an either/or choice with jQuery. In fact, you can use jQuery plugins just fine within Widgets.&lt;br&gt;&lt;br&gt;On the performance front, if you have UI elements that you know will change visually, you should consider having a CSS style of &quot;display:none&quot; initially so that the Widget can do its thing. This may not always be practical and in those situations, using a Widget may not be the right choice.&lt;br&gt;&lt;br&gt;As developers, we find it pretty easy to deal with &lt;script&gt; elements and jQuery plugins. End-users authoring content struggle with this. Widgets make it possible for you to integrate re-usable Javascript (be it jQuery, or YUI or something else) so that even end-users can add interactive elements to content. Ideally this would be done by providing a toolbar icon in the rich-text editor which shows a selection of Widgets, the user clicks on one and then fills in parameter values. The idea is to provide a level of abstraction from Javascript for a user who does not know how to program, but knows HTML. Content editors that are HTML-literate already do this when they embed Flash. Widgets build upon this knowledge.&lt;br&gt;&lt;br&gt;Widgets may not be the right solution for everything. But the ability to package script so that it can be embedded in arbitrary locations with arbitrary parameters using HTML markup can be quite useful in many scenarios. As an analogy, consider that a DotNetNuke module is primarily a user control with a UI for managing its presence and settings. One could argue that it is pretty easy to add control references on an ASP.NET page and set attribute values as needed in code, thus making a module useless. This argument is true, but in some situations, a module is better and makes the user control that much more practical and useful. Widgets are no different if you think about them as packaged scripts that due to their abstraction, are easier to manage and more practical to use.</description>
		<content:encoded><![CDATA[<p>@david You make some valid points. I will share an example of a Product Catalog widget in Part 4 of this series that will hopefully better demonstrate the practicality of using the Widget framework. </p>
<p>W.r.t. packaging, Widgets are not an either/or choice with jQuery. In fact, you can use jQuery plugins just fine within Widgets.</p>
<p>On the performance front, if you have UI elements that you know will change visually, you should consider having a CSS style of &#8220;display:none&#8221; initially so that the Widget can do its thing. This may not always be practical and in those situations, using a Widget may not be the right choice.</p>
<p>As developers, we find it pretty easy to deal with &lt;script&gt; elements and jQuery plugins. End-users authoring content struggle with this. Widgets make it possible for you to integrate re-usable Javascript (be it jQuery, or YUI or something else) so that even end-users can add interactive elements to content. Ideally this would be done by providing a toolbar icon in the rich-text editor which shows a selection of Widgets, the user clicks on one and then fills in parameter values. The idea is to provide a level of abstraction from Javascript for a user who does not know how to program, but knows HTML. Content editors that are HTML-literate already do this when they embed Flash. Widgets build upon this knowledge.</p>
<p>Widgets may not be the right solution for everything. But the ability to package script so that it can be embedded in arbitrary locations with arbitrary parameters using HTML markup can be quite useful in many scenarios. As an analogy, consider that a DotNetNuke module is primarily a user control with a UI for managing its presence and settings. One could argue that it is pretty easy to add control references on an ASP.NET page and set attribute values as needed in code, thus making a module useless. This argument is true, but in some situations, a module is better and makes the user control that much more practical and useful. Widgets are no different if you think about them as packaged scripts that due to their abstraction, are easier to manage and more practical to use.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Efficion Consulting</title>
		<link>http://www.kalyani.com/2009/12/dotnetnuke-widgets-guide-part-1-of-4/comment-page-1/#comment-6</link>
		<dc:creator>Efficion Consulting</dc:creator>
		<pubDate>Tue, 29 Dec 2009 03:50:18 +0000</pubDate>
		<guid isPermaLink="false">http://kalyani.com/?p=898#comment-6</guid>
		<description>Nik, I greatly appreciate your working on this series but I must say, I&#039;m still unconvinced by your (or anyone&#039;s) argument for the need of DNN widgets. I think the thing that will finally convince me is really good widgets. Currently, darn near all of the widgets I&#039;ve seen seem unnecessary and/or degrade user experience.&lt;br&gt;&lt;br&gt;I&#039;m not trying to be argumentative, and I&#039;m doing my best to be informed (the STL DNN UG just spent an hour and a half on this and no one came away convinced), I just have yet to see a practical example of a useful DNN widget that isn&#039;t better handled through a external reference to a jQuery plugin.&lt;br&gt;&lt;br&gt;Clean Markup, Reusability, and Behavior Injection and Modification - can be addressed just as well by referencing external Javascript files and jQuery libraries. &lt;br&gt;&lt;br&gt;Testability and Maintainability - While I agree with this in theory, as you know, jQuery is a much more standardized Javascript framework that likely has existing plugins for doing whatever people need. If I&#039;m going to package Javascript, it&#039;d make more sense to do it as a jQuery than as a DNN Widget as that provides for a much wider audience.&lt;br&gt;&lt;br&gt;Performance- From a usability standpoint, I actually see the post-rendering issue as a usability negative. The content is initially rendered one way, and then changed (usually a half second or more) later. This is very confusing/disorienting to the users I&#039;ve interacted with. Rendering it once the right way, even if slightly delayed seems more usable to me.&lt;br&gt;&lt;br&gt;Sincerely,&lt;br&gt;David O&#039;Leary&lt;br&gt;Efficion Consulting</description>
		<content:encoded><![CDATA[<p>Nik, I greatly appreciate your working on this series but I must say, I&#39;m still unconvinced by your (or anyone&#39;s) argument for the need of DNN widgets. I think the thing that will finally convince me is really good widgets. Currently, darn near all of the widgets I&#39;ve seen seem unnecessary and/or degrade user experience.</p>
<p>I&#39;m not trying to be argumentative, and I&#39;m doing my best to be informed (the STL DNN UG just spent an hour and a half on this and no one came away convinced), I just have yet to see a practical example of a useful DNN widget that isn&#39;t better handled through a external reference to a jQuery plugin.</p>
<p>Clean Markup, Reusability, and Behavior Injection and Modification &#8211; can be addressed just as well by referencing external Javascript files and jQuery libraries. </p>
<p>Testability and Maintainability &#8211; While I agree with this in theory, as you know, jQuery is a much more standardized Javascript framework that likely has existing plugins for doing whatever people need. If I&#39;m going to package Javascript, it&#39;d make more sense to do it as a jQuery than as a DNN Widget as that provides for a much wider audience.</p>
<p>Performance- From a usability standpoint, I actually see the post-rendering issue as a usability negative. The content is initially rendered one way, and then changed (usually a half second or more) later. This is very confusing/disorienting to the users I&#39;ve interacted with. Rendering it once the right way, even if slightly delayed seems more usable to me.</p>
<p>Sincerely,<br />David O&#39;Leary<br />Efficion Consulting</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ubiq</title>
		<link>http://www.kalyani.com/2009/12/dotnetnuke-widgets-guide-part-1-of-4/comment-page-1/#comment-5</link>
		<dc:creator>ubiq</dc:creator>
		<pubDate>Tue, 29 Dec 2009 03:21:41 +0000</pubDate>
		<guid isPermaLink="false">http://kalyani.com/?p=898#comment-5</guid>
		<description>Bling..lol, wasn&#039;t sure if that is standard or specific to this site&#039;s lingo. it sure is Bling though! I really like the web2.0 theme!</description>
		<content:encoded><![CDATA[<p>Bling..lol, wasn&#39;t sure if that is standard or specific to this site&#39;s lingo. it sure is Bling though! I really like the web2.0 theme!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ubiq</title>
		<link>http://www.kalyani.com/2009/12/dotnetnuke-widgets-guide-part-1-of-4/comment-page-1/#comment-4</link>
		<dc:creator>ubiq</dc:creator>
		<pubDate>Tue, 29 Dec 2009 03:19:18 +0000</pubDate>
		<guid isPermaLink="false">http://kalyani.com/?p=898#comment-4</guid>
		<description>Thanks for the tips! Is this skin avail for purchase btw? or free as a &#039;holiday&#039; gift ;o)</description>
		<content:encoded><![CDATA[<p>Thanks for the tips! Is this skin avail for purchase btw? or free as a &#39;holiday&#39; gift ;o)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tweets that mention DotNetNuke Widgets Guide (Part 1 of 4) &#124; TechBubble -- Topsy.com</title>
		<link>http://www.kalyani.com/2009/12/dotnetnuke-widgets-guide-part-1-of-4/comment-page-1/#comment-3</link>
		<dc:creator>Tweets that mention DotNetNuke Widgets Guide (Part 1 of 4) &#124; TechBubble -- Topsy.com</dc:creator>
		<pubDate>Mon, 28 Dec 2009 21:59:04 +0000</pubDate>
		<guid isPermaLink="false">http://kalyani.com/?p=898#comment-3</guid>
		<description>[...] This post was mentioned on Twitter by Nik Kalyani and Dylan Barber, James Wallace. James Wallace said: RT @TechBubble Working on Part 2 of #DotNetNuke Widgets Guide... Part 1 is here http://bit.ly/7fOlg3 [...]</description>
		<content:encoded><![CDATA[<p>[...] This post was mentioned on Twitter by Nik Kalyani and Dylan Barber, James Wallace. James Wallace said: RT @TechBubble Working on Part 2 of #DotNetNuke Widgets Guide&#8230; Part 1 is here <a href="http://bit.ly/7fOlg3" rel="nofollow">http://bit.ly/7fOlg3</a> [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

