<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>eKrantz.com</title>
	<atom:link href="http://ekrantz.com/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://ekrantz.com</link>
	<description>Family, Comments and Tutorials</description>
	<pubDate>Wed, 19 Nov 2008 17:05:51 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<geo:lat>38.860511</geo:lat><geo:long>-94.775814</geo:long><item>
		<title>Lotusphere 2009</title>
		<link>http://feeds.feedburner.com/~r/Ekrantz/~3/458584135/lotusphere-2009.html</link>
		<comments>http://ekrantz.com/index.php/2008/11/19/lotusphere-2009.html#comments</comments>
		<pubDate>Wed, 19 Nov 2008 16:56:45 +0000</pubDate>
		<dc:creator>Viktor Krantz</dc:creator>
		
		<category><![CDATA[lotusphere]]></category>

		<category><![CDATA[ibm]]></category>

		<category><![CDATA[lotus]]></category>

		<category><![CDATA[lotusphere 2009]]></category>

		<guid isPermaLink="false">http://ekrantz.com/?p=312</guid>
		<description><![CDATA[I have been accepted to speak at Lotusphere again. Lotusphere 2009 will be held at the Walt Disney World Swan and Dolphin Resort in Orlando, Florida January 18-22. This year I have three sessions.
BP204 - Enhancing IBM Lotus Quickr for IBM Lotus Domino with Web 2.0 Integration
Troy Reimer, Viktor Krantz
These speakers were the driving engineering [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Lotusphere 2009" href="http://www.lotusphere.com" target="_blank"><img class="alignleft size-medium wp-image-315" title="Lotusphere 2009" src="http://ekrantz.com/wp-content/uploads/2008/11/lsph2009.jpg" alt="" width="287" height="133" /></a>I have been accepted to speak at <a href="http://www.lotusphere.com" target='_blank'>Lotusphere</a> again. <a href="http://www.lotusphere.com" target='_blank'>Lotusphere</a> 2009 will be held at the Walt Disney World Swan and Dolphin Resort in Orlando, Florida January 18-22. This year I have three sessions.</p>
<h3 style="margin-top:40px;"><a href="https://www-950.ibm.com/events/wwe/lotus/lsph2009.nsf/sessionabstract?openform&amp;sessionid=BP204" target="_blank">BP204 - Enhancing IBM Lotus Quickr for IBM Lotus Domino with Web 2.0 Integration</a></h3>
<p><strong>Troy Reimer, Viktor Krantz</strong><br />
These speakers were the driving engineering force behind the popular <a href="http://www.ibm.com/lotus/quickr" target='_blank'>Lotus Quickr</a> Templates that shipped with Quickr 8 and have been continually updated. As well, they have been working with Quickr and its predecessors since 2000, developing applications for the world&#8217;s largest <a href="http://www.ibm.com/lotus/quickr" target='_blank'>Lotus Quickr</a> customers. In this session, we&#8217;ll introduce you to some innovations that make <a href="http://www.ibm.com/lotus/quickr" target='_blank'>Lotus Quickr</a> even more valuable to your teams - integration with external sources, tagging, categories, and more. Learn the techniques and pre-packaged code libraries that make <a href="http://www.ibm.com/lotus/quickr" target='_blank'>Lotus Quickr</a> development easy and valuable to your organization.</p>
<h3><a href="https://www-950.ibm.com/events/wwe/lotus/lsph2009.nsf/sessionabstract?openform&amp;sessionid=BP215" target="_blank">BP215 -&#8221;The Great Code Giveaway&#8221;: The Art of the Possible</a></h3>
<p><strong>Rob Novak, Viktor Krantz</strong><br />
Once again, we&#8217;ve invested hundreds of hours into new examples and applications that will open your eyes to &#8220;The Art of the Possible&#8221; with Lotus software. In its eighth year at <a href="http://www.lotusphere.com" target='_blank'>Lotusphere</a>, The Great Code Giveaway provides you with a new perspective and new applications that you can use to enhance your IBM Lotus Domino investment. Come and watch while we unveil this year&#8217;s valuable - and free - applications and examples!</p>
<h3><a href="https://www-950.ibm.com/events/wwe/lotus/lsph2009.nsf/sessionabstract?openform&amp;sessionid=SHOW202" target="_blank">SHOW202 - Show &#8216;n Tell: Developing for Lotus Quickr Domino Services</a></h3>
<p><strong>Troy Reimer, Viktor Krantz</strong><br />
In this session, you&#8217;ll learn how to develop custom themes for <a href="http://www.ibm.com/lotus/quickr" target='_blank'>Lotus Quickr</a>, implement custom forms, and build an application that can actually be used in your organization. We&#8217;ve developed a template for you to follow along, learning the intricacies of <a href="http://www.ibm.com/lotus/quickr" target='_blank'>Lotus Quickr</a> development and the most efficient approaches to programming based on their experience with the platform. Take away new approaches, new methods, and a new appreciation for what you can accomplish with <a href="http://www.ibm.com/lotus/quickr" target='_blank'>Lotus Quickr</a>.</p>
<img src="http://feeds.feedburner.com/~r/Ekrantz/~4/458584135" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ekrantz.com/index.php/2008/11/19/lotusphere-2009.html/feed</wfw:commentRss>
		<feedburner:origLink>http://ekrantz.com/index.php/2008/11/19/lotusphere-2009.html</feedburner:origLink></item>
		<item>
		<title>Finally a reliable server</title>
		<link>http://feeds.feedburner.com/~r/Ekrantz/~3/428921695/finally-a-reliable-server.html</link>
		<comments>http://ekrantz.com/index.php/2008/10/22/finally-a-reliable-server.html#comments</comments>
		<pubDate>Wed, 22 Oct 2008 20:27:11 +0000</pubDate>
		<dc:creator>Viktor Krantz</dc:creator>
		
		<category><![CDATA[blog]]></category>

		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://ekrantz.com/?p=305</guid>
		<description><![CDATA[I haven&#8217;t blogged in a long time and I appologize for that. The reason is because my server has been acting up on me. Finally today I installed a new harddisk so I should be up and running now.
]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t blogged in a long time and I appologize for that. The reason is because my server has been acting up on me. Finally today I installed a new harddisk so I should be up and running now.</p>
<img src="http://feeds.feedburner.com/~r/Ekrantz/~4/428921695" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ekrantz.com/index.php/2008/10/22/finally-a-reliable-server.html/feed</wfw:commentRss>
		<feedburner:origLink>http://ekrantz.com/index.php/2008/10/22/finally-a-reliable-server.html</feedburner:origLink></item>
		<item>
		<title>Back from CU and Europe</title>
		<link>http://feeds.feedburner.com/~r/Ekrantz/~3/402899566/back-from-cu-and-europe.html</link>
		<comments>http://ekrantz.com/index.php/2008/09/25/back-from-cu-and-europe.html#comments</comments>
		<pubDate>Thu, 25 Sep 2008 15:39:53 +0000</pubDate>
		<dc:creator>Viktor Krantz</dc:creator>
		
		<category><![CDATA[Collaboration University]]></category>

		<category><![CDATA[Family]]></category>

		<category><![CDATA[Chicago]]></category>

		<category><![CDATA[family]]></category>

		<category><![CDATA[london]]></category>

		<category><![CDATA[sweden]]></category>

		<category><![CDATA[vasteras]]></category>

		<guid isPermaLink="false">http://ekrantz.com/?p=302</guid>
		<description><![CDATA[After almost three weeks I finally got back home to my family last night and it was great to see my kids and wife again. Three weeks is a really long time to be away. But wow what a three weeks it was. First a very successful Collaboration University in Chicago and then repeated in [...]]]></description>
			<content:encoded><![CDATA[<p>After almost three weeks I finally got back home to my family last night and it was great to see my kids and wife again. Three weeks is a really long time to be away. But wow what a three weeks it was. First a very successful <a href="http://www.collaborationuniversity.com/" target='_blank'>Collaboration University</a> in Chicago and then repeated in London the week after. I had three sessions on Themes, Dojo &amp; <a href="http://www.json.org/" target='_blank'>JSON</a> and Tags &amp; Categories inside Quickr. I got positive reactions on all of them but maybe mostly on the Tags &amp; Categories session. More on that in a later posting.</p>
<p>After CU I flew over to <a href="http://www.vasteras.se/engelska" target='_blank'>Västerås</a>, Sweden to visit my family over there. 5 days of visiting with my father and mother and siblings was just great. In only a few days I managed to eat both moose, Swedish craw fish and Swedish roe deer. All superbly prepared by my sister and sister-in-law. The chanterelle sauce that we had with the roe deer was unbelievable.</p>
<p>Monday evening I left Sweden and flew back to London where <a href="http://www.iminstant.com" target='_blank'>Carl Tyler</a> picked my up at the airport and I got to spend a couple of nights with his parents outside London. Tuesday we went to Oxford where we walked around for a few hours looking at the old universities there. Very nice. Thank you Carl (and Carl&#8217;s parents) for a couple of wonderful days.</p>
<p>It is great to be out on these speaker engagements and visit friends you only see a few times a year but boy is it nice to back home with family again.</p>
<img src="http://feeds.feedburner.com/~r/Ekrantz/~4/402899566" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ekrantz.com/index.php/2008/09/25/back-from-cu-and-europe.html/feed</wfw:commentRss>
		<feedburner:origLink>http://ekrantz.com/index.php/2008/09/25/back-from-cu-and-europe.html</feedburner:origLink></item>
		<item>
		<title>Collaboration University, Chicago and London here I come</title>
		<link>http://feeds.feedburner.com/~r/Ekrantz/~3/384212156/collaboration-university-chicago-and-london-here-i-come.html</link>
		<comments>http://ekrantz.com/index.php/2008/09/05/collaboration-university-chicago-and-london-here-i-come.html#comments</comments>
		<pubDate>Fri, 05 Sep 2008 14:12:16 +0000</pubDate>
		<dc:creator>Viktor Krantz</dc:creator>
		
		<category><![CDATA[Collaboration University]]></category>

		<category><![CDATA[Chicago]]></category>

		<category><![CDATA[london]]></category>

		<category><![CDATA[sweden]]></category>

		<guid isPermaLink="false">http://ekrantz.com/?p=296</guid>
		<description><![CDATA[
So I&#8217;m off to Collaboration University after the last few weeks being very hectic. Wrapping up a few customer projects needed to be finished before it all starts and of course the CU slides and demo code as well. I&#8217;m out for almost 3 weeks straight this time, first Chicago and then off to London [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_62" class="wp-caption alignleft" style="width: 190px"><a href="http://www.collaborationuniversity.com"><img class="size-full wp-image-62" title="Collaboration University" src="http://ekrantz.com/wp-content/uploads/2007/04/cu_grads_185.jpg" alt="Collaboration University 2008 - Chicago &amp; London" width="180" height="131" /></a><p class="wp-caption-text">Collaboration University 2008 - Chicago &amp; London</p></div>
<p>So I&#8217;m off to <a href="http://www.collaborationuniversity.com/" target='_blank'>Collaboration University</a> after the last few weeks being very hectic. Wrapping up a few customer projects needed to be finished before it all starts and of course the CU slides and demo code as well. I&#8217;m out for almost 3 weeks straight this time, first Chicago and then off to London for the repeated event there.</p>
<p>The last few days I get to back to the old country (Sweden) and visit with my family there. I&#8217;m also visiting with a couple of old friends preparing for our football trip to New York in October-November. More on that later.</p>
<p>I have three sessions at CU this year:</p>
<ul>
<li>Quickr Custom Themes: What a Difference a Version Makes!</li>
<li>Leveraging the <a href="http://dojotoolkit.org/" target='_blank'>Dojo Toolkit</a>, JavaScript, and <a href="http://www.json.org/" target='_blank'>JSON</a> in Quickr</li>
<li>Tags and Categories in Quickr: How to Add, Use and Present</li>
</ul>
<p>I&#8217;m really looking forward to <a href="http://www.collaborationuniversity.com/" target='_blank'>Collaboration University</a> this year. Record attendance and great locations are going to make a great conference.</p>
<p>CU there.</p>
<img src="http://feeds.feedburner.com/~r/Ekrantz/~4/384212156" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ekrantz.com/index.php/2008/09/05/collaboration-university-chicago-and-london-here-i-come.html/feed</wfw:commentRss>
		<feedburner:origLink>http://ekrantz.com/index.php/2008/09/05/collaboration-university-chicago-and-london-here-i-come.html</feedburner:origLink></item>
		<item>
		<title>Collaboration University Studios</title>
		<link>http://feeds.feedburner.com/~r/Ekrantz/~3/370963587/collaboration-university-studios.html</link>
		<comments>http://ekrantz.com/index.php/2008/08/21/collaboration-university-studios.html#comments</comments>
		<pubDate>Thu, 21 Aug 2008 14:07:43 +0000</pubDate>
		<dc:creator>Viktor Krantz</dc:creator>
		
		<category><![CDATA[Undefined]]></category>

		<guid isPermaLink="false">http://ekrantz.com/?p=290</guid>
		<description><![CDATA[This year we are producing a few pre-conference session movies for Collaboration University to get you up to speed for the 3 days packed with intense training. From Rob Novak&#8217;s blog:
Our approach the past two years has been to quickly get the basics out of the way on the first day then progress rapidly into [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-291" title="popcorn" src="http://ekrantz.com/wp-content/uploads/2008/08/popcorn.jpg" alt="" width="200" height="212" />This year we are producing a few pre-conference session movies for <a href="http://www.collaborationuniversity.com/" target='_blank'>Collaboration University</a> to get you up to speed for the 3 days packed with intense training. From <a href="http://www.lotusrockstar.com" target='_blank'>Rob Novak</a>&#8217;s blog:</p>
<blockquote><p>Our approach the past two years has been to quickly get the basics out of the way on the first day then progress rapidly into meatier stuff by afternoon. Even so, we&#8217;d get a few complaints from those who have more experience, because they already knew all the morning content. That worked &#8220;OK&#8221;, but this year with the delivery of these early sessions outside the confines of the three onsite days, we&#8217;ve found a great solution. Those who need and want the basics get them - and can attend all of these sessions on their own time - and those who don&#8217;t are not missing anything because we&#8217;re starting the conference at a higher level.</p></blockquote>
<p>As an example, <a href="http://www.iminstant.com/" target="_blank">Carl Tyler</a> put together this 5-minute segment of his pre-conference video on Installing and Configuring Eclipse for Sametime Plug-in Development. It is the prerequisite session for his live session on creating Sametime plug-ins (makes sense), and in the full session you can follow along and prepare your own machine to be ready to use those live materials. Enjoy!</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/xxj1_BTAE7I&amp;hl=en&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/xxj1_BTAE7I&amp;hl=en&amp;fs=1"></embed></object></p>
<img src="http://feeds.feedburner.com/~r/Ekrantz/~4/370963587" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ekrantz.com/index.php/2008/08/21/collaboration-university-studios.html/feed</wfw:commentRss>
		<feedburner:origLink>http://ekrantz.com/index.php/2008/08/21/collaboration-university-studios.html</feedburner:origLink></item>
		<item>
		<title>SNAPPS Quickr Templates updated</title>
		<link>http://feeds.feedburner.com/~r/Ekrantz/~3/365952844/snapps-quickr-templates-updated.html</link>
		<comments>http://ekrantz.com/index.php/2008/08/15/snapps-quickr-templates-updated.html#comments</comments>
		<pubDate>Fri, 15 Aug 2008 20:23:27 +0000</pubDate>
		<dc:creator>Viktor Krantz</dc:creator>
		
		<category><![CDATA[snapps]]></category>

		<category><![CDATA[lotus quickr]]></category>

		<category><![CDATA[quickrtemplates]]></category>

		<guid isPermaLink="false">http://ekrantz.com/?p=286</guid>
		<description><![CDATA[
From Rob Novak&#8217;s blog:
The SNAPPS Quickr Templates at QuickrTemplates.com have been updated with various fixes and a new feature I&#8217;ll describe here. But first, a note on versions.
We elected to match version numbers with Quickr when 8.1 shipped, so 90 days ago when they were posted, our versions revved to 8.1. Now we also have [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://quickrtemplates.com"><img class="size-full wp-image-287 aligncenter" title="Quickr Templates" src="http://ekrantz.com/wp-content/uploads/2008/08/quickr_templates.jpg" alt="" width="500" height="90" /></a></p>
<p>From <a href="http://www.lotusrockstar.com" target='_blank'>Rob Novak</a>&#8217;s blog:</p>
<blockquote><p>The SNAPPS Quickr Templates at <a title="QuickrTemplates.com" href="http://quickrtemplates.com/" target="_blank">QuickrTemplates.com</a> have been updated with various fixes and a new feature I&#8217;ll describe here. But first, a note on versions.</p>
<p>We elected to match version numbers with Quickr when 8.1 shipped, so 90 days ago when they were posted, our versions revved to 8.1. Now we also have fixes to the templates unrelated to the Quickr version number or hotfix level, so have taken our versioning out two decimal points - the new version is 8.1.0.1. If we have another release before IBM revs to 8.1.1 (or whatever&#8217;s next), our version will be 8.1.0.2. Clear? Good.</p></blockquote>
<p>Enjoy!</p>
<img src="http://feeds.feedburner.com/~r/Ekrantz/~4/365952844" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ekrantz.com/index.php/2008/08/15/snapps-quickr-templates-updated.html/feed</wfw:commentRss>
		<feedburner:origLink>http://ekrantz.com/index.php/2008/08/15/snapps-quickr-templates-updated.html</feedburner:origLink></item>
		<item>
		<title>Collaboration University Agenda and Speakers</title>
		<link>http://feeds.feedburner.com/~r/Ekrantz/~3/364060165/cu-agenda-and-speakers.html</link>
		<comments>http://ekrantz.com/index.php/2008/08/13/cu-agenda-and-speakers.html#comments</comments>
		<pubDate>Wed, 13 Aug 2008 16:13:20 +0000</pubDate>
		<dc:creator>Viktor Krantz</dc:creator>
		
		<category><![CDATA[Collaboration University]]></category>

		<category><![CDATA[Dojo]]></category>

		<category><![CDATA[JSON]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[snapps]]></category>

		<category><![CDATA[cu-2008]]></category>

		<category><![CDATA[dojo]]></category>

		<category><![CDATA[domino]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://ekrantz.com/?p=279</guid>
		<description><![CDATA[We have updated the agenda and speaker pages for Collaboration University, both in Chicago and London. It&#8217;s all done in a very &#8220;Web 2.0&#8243; fashion by combining Domino, JavaScript, JSON and the Dojo Toolkit. Dynamic link, using Dojo Tooltip, to the speaker with photo.
Go over to Collaboration University and click on Sessions and Speakers pages [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.collaborationuniversity.com"><img class="size-full wp-image-62 alignleft" title="Collaboration University.jpg" src="http://ekrantz.com/wp-content/uploads/2007/04/cu_grads_185.jpg" alt="" width="180" height="131" /></a>We have updated the agenda and speaker pages for <a href="http://www.collaborationuniversity.com/" target='_blank'>Collaboration University</a>, both in Chicago and London. It&#8217;s all done in a very &#8220;Web 2.0&#8243; fashion by combining Domino, JavaScript, <a href="http://www.json.org/" target='_blank'>JSON</a> and the <a href="http://dojotoolkit.org/" target='_blank'>Dojo Toolkit</a>. Dynamic link, using Dojo Tooltip, to the speaker with photo.</p>
<div id="attachment_280" class="wp-caption alignright" style="width: 310px"><a rel="lightbox" href="http://ekrantz.com/wp-content/uploads/2008/08/cu_agenda.jpg"><img class="size-medium wp-image-280" title="CU Agenda" src="http://ekrantz.com/wp-content/uploads/2008/08/cu_agenda-300x210.jpg" alt="CU Agenda - with Carl Tyler" width="300" height="210" /></a><p class="wp-caption-text">CU Agenda - with Carl Tyler</p></div>
<p>Go over to <a href="http://www.collaborationuniversity.com/" target='_blank'>Collaboration University</a> and click on Sessions and Speakers pages and roll over things, change days, play around - it&#8217;s a very cool data-driven Domino application.</p>
<img src="http://feeds.feedburner.com/~r/Ekrantz/~4/364060165" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ekrantz.com/index.php/2008/08/13/cu-agenda-and-speakers.html/feed</wfw:commentRss>
		<feedburner:origLink>http://ekrantz.com/index.php/2008/08/13/cu-agenda-and-speakers.html</feedburner:origLink></item>
		<item>
		<title>Dojo Tag Cloud Widget</title>
		<link>http://feeds.feedburner.com/~r/Ekrantz/~3/349573698/dojo-tag-cloud-widget.html</link>
		<comments>http://ekrantz.com/index.php/2008/07/29/dojo-tag-cloud-widget.html#comments</comments>
		<pubDate>Tue, 29 Jul 2008 15:10:32 +0000</pubDate>
		<dc:creator>Viktor Krantz</dc:creator>
		
		<category><![CDATA[Dojo]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Tutorial]]></category>

		<category><![CDATA[dojo]]></category>

		<category><![CDATA[dojo.data]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[json]]></category>

		<category><![CDATA[store]]></category>

		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://ekrantz.com/?p=211</guid>
		<description><![CDATA[
So I though it was time to post another Dojo widget tutorial. This time I have written a widget for displaying a tag cloud. Even though you could use it for any kind of links, the most common use is obviously tags from your blog or other website. The TagCloud widget is using dojo.data and [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_255" class="wp-caption alignright" style="width: 370px"><img class="size-full wp-image-255" title="Dojo Tag Cloud Widget" src="http://ekrantz.com/wp-content/uploads/2008/07/tag_cloud1.png" alt="Today's tutorial: Dojo Tag Cloud Widget using dojo.data store" width="360" height="132" /><p class="wp-caption-text">Today&#39;s tutorial: Dojo Tag Cloud Widget using dojo.data store</p></div>
<p>So I though it was time to post another Dojo widget tutorial. This time I have written a widget for displaying a tag cloud. Even though you could use it for any kind of links, the most common use is obviously tags from your blog or other website. The TagCloud widget is using dojo.data and any kind of store to display the tags. Let&#8217;s jump into some code shall we. In the bottom of this tutorial you will find links for downloading all the code.</p>
<p>First we need to add our core Dojo and dependencies to our JavaScript in the head of our HTML page.</p>
<p><!--nocrosslink_start-->
<pre class="syntax-highlight:xhtml">&lt;script type=&quot;text/javascript&quot; src=&quot;/dojo111/dojo/dojo.js&quot;
djConfig=&quot;isDebug: false, parseOnLoad: true, usePlainJson: true&quot;&gt;&lt;/script&gt;
&lt;script&gt;
dojo.require(&quot;dojo.data.ItemFileReadStore&quot;);
dojo.require(&quot;mydojo.TagCloud&quot;);
dojo.require(&quot;dojo.parser&quot;);    // scan page for widgets and instantiate them
&lt;/script&gt;</pre>
<p><!--nocrosslink_end--></p>
<p>You can see that we added the ItemFileReadStore, after that we have the topic of the tutorial: mydojo.TagCloud and last we added the dojo.parser so that we can create our widgets by HTML markup. You can see that the name space for my widget is mydojo.TagCloud. That means that I&#8217;ve created a folder named mydojo in the same folder as the dojo, dijit and dojox folders.<br />
Now we add the dojo.data store and the markup HTML for our Tag Cloud widget inside our body.</p>
<p><!--nocrosslink_start-->
<pre class="syntax-highlight:xhtml">&lt;body&gt;
&lt;div dojoType=&quot;dojo.data.ItemFileReadStore&quot; jsId=&quot;cloudStore&quot; url=&quot;tagcloud.json&quot; /&gt;&lt;/div&gt;
&lt;div dojoType=&quot;mydojo.TagCloud&quot; store=&quot;cloudStore&quot;&gt;&lt;/div&gt;
&lt;body&gt;</pre>
<p><!--nocrosslink_end--></p>
<p>You can see what it looks like in <a title="Dojo Tag Cloud Widget - Example 1" href="/tutorials/tagcloud/tagcloud1.html" target="_blank">example 1</a>.</p>
<p>The link above will give you the default TagCloud widget. If you look at the code, through <a href="http://www.getfirebug.com" target='_blank'>Firebug</a> naturally, you&#8217;ll see that it is made up of a DIV element with an unordered list, UL, inside. The list has all the tags from our dojo store with different sizes. Larger for tags with more values.</p>
<p>Most people want a tag cloud to look like a tag cloud though  <img src='http://ekrantz.com/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' /> For that we need to add some style to our code inside the head tag.</p>
<p><!--nocrosslink_start-->
<pre class="syntax-highlight:css">&lt;style type=&quot;text/css&quot;&gt;
.TagCloud {
font-family:Arial, sans-serif;
font-size:0.8em;
width:350px;
}
.TagCloud ul {
padding: 0pt;
margin: 0pt;
}
.TagCloud li {
display:inline;
}
&lt;/style&gt;</pre>
<p><!--nocrosslink_end--></p>
<p>See <a title="Dojo Tag Cloud Widget - Example 2" href="/tutorials/tagcloud/tagcloud2.html" target="_blank">example 2</a>.</p>
<p>As you can see in the style classes above we declared a font and width inside a class named &#8220;TagCloud&#8221;. That class is always added to the div tag that the widget creates. That default class name can be changed and you can also add other classes that I will explain later. We also declared that any UL tag inside &#8220;TagCloud&#8221; will not have any margin or padding. That is because the browser automatically adds some margin and padding to unordered lists and we don&#8217;t want that for our tag cloud. Last in our style sheet we add the definition of our list item, LI. We want it to display inline and not be in a list format.</p>
<p>Lets add some more style to our tag cloud before I explain what attributes we can pass in to our widget. We add some more attributes to our existing classes and add two more rules.</p>
<p><!--nocrosslink_start-->
<pre class="syntax-highlight:css">&lt;style type=&quot;text/css&quot;&gt;
.TagCloud {
font-family:Arial, sans-serif;
font-size:0.8em;
width:350px;
padding: 2px;
border:1px solid #666666;
background-color:#EEEEEE;
}
.TagCloud ul {
padding: 0pt;
margin: 0pt;
text-align:center;
}
.TagCloud li {
display:inline;
white-space:nowrap;
line-height:1.7em;
}
.TagCloud a:link, .TagCloud a:visited {
color:#FF0000;
text-decoration:none;
}
.TagCloud a:hover {
color:#666666;
text-decoration:underline;
}
&lt;/style&gt;</pre>
<p><!--nocrosslink_end--></p>
<p>View it in <a title="Dojo Tag Cloud Widget - Example 3" href="/tutorials/tagcloud/tagcloud3.html" target="_blank">example 3.</a></p>
<h3><strong>Tag Cloud Widget Attributes</strong></h3>
<p>There are a number of attributes we can pass in to change behavior and/or functionality of our widget. If we open up our widget JavaScript file we will see a number of variables at the top. You can actually change all of those by just adding attributes to our widget HTML code. They are documented inline in the code but lets look at a few of them.</p>
<p><!--nocrosslink_start-->
<pre class="syntax-highlight:javascript">//sizeDifference: Boolean
//If we should show larger font for more tags
sizeDifference: true,

//fontMaxSize: Integer
//The size of the largest tag in percent
fontMaxSize: 200,

//fontMinSize: Integer
//The size of the smallest tag in percent
fontMinSize: 100,</pre>
<p><!--nocrosslink_end--></p>
<p>So we can choose not to have a difference in size on the tags. How would we add that? Let&#8217;s look at the example below.</p>
<p><!--nocrosslink_start--><!--nocrosslink_end-->
<pre class="syntax-highlight:xhtml">&lt;div dojoType=&quot;mydojo.TagCloud&quot; store=&quot;cloudStore&quot; sizeDifference=&quot;false&quot;&gt;&lt;/div&gt;</pre>
<p><!--nocrosslink_end--></p>
<p>See what it looks like in <a title="Dojo Tag Cloud Widget - Example 4" href="/tutorials/tagcloud/tagcloud4.html" target="_blank">example 4</a>.</p>
<p>We have just added the sizeDifference attribute with a value of false to our widget code. Other then that it is the same code as example 3 above.</p>
<p>We can also choose to have bigger difference in size on tags. As you can see I&#8217;ve added the fontMaxSize attribute to our widget DIV tag.</p>
<p><!--nocrosslink_start--><!--nocrosslink_end-->
<pre class="syntax-highlight:xhtml">&lt;div dojoType=&quot;mydojo.TagCloud&quot; store=&quot;cloudStore&quot; fontMaxSize=&quot;400&quot;&gt;&lt;/div&gt;</pre>
<p><!--nocrosslink_end--></p>
<p>Really large fonts in <a title="Dojo Tag Cloud Widget - Example 5" href="/tutorials/tagcloud/tagcloud5.html" target="_blank">example 5</a>.</p>
<p>I mentioned earlier that you can also add more style sheet classes besides the default class &#8220;TagCloud&#8221; to your widget. By adding the normal &#8220;class&#8221; attribute to our DIV tag. Classes will be appended after the &#8220;TagCloud&#8221; class. The default class can also be changed by changing the &#8220;baseClass&#8221; attribute.</p>
<p>What happens when the user clicks the tag? Well, since I don&#8217;t know what should happen because it depends entirely on what your tags represent and also on what kind of server the code sit on. In this blog, based on <a href="http://wordpress.org/" target='_blank'>Wordpress</a>, the tag when clicked would take you to a url that look like:</p>
<p><!--nocrosslink_start-->
<pre class="syntax-highlight:javascript">/index.php/tag/the_tag</pre>
<p><!--nocrosslink_end--></p>
<p>So how do we do that? Well, one of the variables/attributes in our TagCloud widget is &#8220;clickFunction&#8221; with a default value of &#8220;tagItemClicked&#8221;. So you can add JavaScript funtion named &#8220;tagItemClicked&#8221; or pass in a new value to &#8220;clickFunction&#8221;. I&#8217;m going to show you the first way. Let&#8217;s add the following code to our JavaScript in the head of our HTML page.</p>
<p><!--nocrosslink_start-->
<pre class="syntax-highlight:javascript">function tagItemClicked(sTag){
alert(&quot;You clicked on &quot; + sTag);
}</pre>
<p><!--nocrosslink_end--></p>
<p>See <a title="Dojo Tag Cloud Widget - Example 6" href="/tutorials/tagcloud/tagcloud6.html" target="_blank">example 6</a>.</p>
<p>If you click a tag it will alert the tag. Not very useful so let&#8217;s change it a little to make it work on my blog.<br />
<!--nocrosslink_start-->
<pre class="syntax-highlight:javascript">function tagItemClicked(sTag){
location.href = &#039;/index.php/tag/&#039; + sTag;
}</pre>
<p><!--nocrosslink_end--></p>
<p>Updated to <a title="Dojo Tag Cloud Widget - Example 7" href="/tutorials/tagcloud/tagcloud7.html" target="_blank">example 7</a>.</p>
<p>Two other very important variables that we can change in our widget are the names of the item value names in our data.store. Default are &#8220;name&#8221;, &#8220;slug&#8221; and &#8220;count&#8221; and you can obviously keep those. Many times however you might not have the luxury over what your Ajax (XHR) call will return, or you just don&#8217;t like mine.  <img src='http://ekrantz.com/wp-includes/images/smilies/icon_cry.gif' alt=':cry:' class='wp-smiley' /> In that case you can change them by adding the attributes &#8220;tagAttr&#8221;, &#8220;slugAttr&#8221; and &#8220;countAttr&#8221;.</p>
<p>Below is the <a href="http://www.json.org/" target='_blank'>JSON</a> i&#8217;ve been calling with the ItemFileReadStore in all our examples so far.</p>
<p><!--nocrosslink_start-->
<pre class="syntax-highlight:javascript">{items:[
{name:&quot;ajax&quot;, count:15},
{name:&quot;beth&quot;, count:2},
{name:&quot;blog&quot;, count:4},
{name:&quot;calendar&quot;, count:3},
{name:&quot;calendar entries&quot;, slug:&quot;calendar-entries&quot;, count:2},
{name:&quot;Collaboration University&quot;, slug:&quot;collaboration-university&quot;, count:14},
{name:&quot;cu-2007&quot;, count:11},
{name:&quot;demo&quot;, count:6},
{name:&quot;dojo&quot;, count:31},
{name:&quot;domino&quot;, count:20},
{name:&quot;family&quot;, count:9},
{name:&quot;google&quot;, count:2},
{name:&quot;ibm&quot;, count:5},
{name:&quot;lotusphere&quot;, count:11},
{name:&quot;lotus quickr&quot;, slug:&quot;lotus-quickr&quot;, count:27},
{name:&quot;movies&quot;, count:2},
{name:&quot;podcast&quot;, count:3},
{name:&quot;snapps&quot;, count:30},
{name:&quot;templates&quot;, count:17},
{name:&quot;tutorial&quot;, count:11},
{name:&quot;widget&quot;, count:4},
{name:&quot;xhr&quot;, count:3}
]}</pre>
<p><!--nocrosslink_end--></p>
<p>As you can see it uses the default &#8220;name&#8221; and &#8220;count&#8221; attributes for each item. If however that would be changed to &#8220;word&#8221;, &#8220;special&#8221; and &#8220;number&#8221; everywhere&#8230;</p>
<p><!--nocrosslink_start-->
<pre class="syntax-highlight:javascript">{items:[
{word:&quot;ajax&quot;, number:15},
{word:&quot;beth&quot;, number:2},
{word:&quot;calendar entries&quot;, special:&quot;calendar-entries&quot;, number:2},
...
{word:&quot;xhr&quot;, number:3}
]}</pre>
<p><!--nocrosslink_end--></p>
<p>&#8230;we would change our HTML markup to:</p>
<p><!--nocrosslink_start-->
<pre class="syntax-highlight:xhtml">&lt;div dojoType=&quot;mydojo.TagCloud&quot; store=&quot;cloudStore&quot; tagAttr=&quot;word&quot; slugAttr=&quot;special&quot; countAttr=&quot;number&quot;&gt;&lt;/div&gt;</pre>
<p><!--nocrosslink_end--></p>
<p>What is the &#8220;slug&#8221; attribute you might ask. When a tag need a different call than it&#8217;s name you can add the slug attribute. If none is there it will just use the name attribute instead. In the example above the tag &#8220;calendar entries&#8221; has a slug of &#8220;calendar-entries&#8221; that way we can display one way but still link to the right URL.</p>
<h3>Calling our widget with JavaScript</h3>
<p>What if we wanted to do all this by JavaScript instead? Well Dojo widgets have this build in so all we have to do is code our HTML page a little different.</p>
<p>We can delete the reference to &#8220;dojo.parser&#8221; in our SCRIPT since we no longer are parsing HTML markup and we would add the following JavaScript.</p>
<p><!--nocrosslink_start-->
<pre class="syntax-highlight:javascript">function createTagCloud() {
var oStore = new dojo.data.ItemFileReadStore({
url:&quot;tagcloud.json&quot;
});
var oCloudDiv = dojo.byId(&#039;tagCloudDiv&#039;);
var oCloud = new mydojo.TagCloud({
store: oStore
},oCloudDiv);
}

dojo.addOnLoad(function(){
createTagCloud();
});</pre>
<p><!--nocrosslink_end--></p>
<p>Then in our body we would add the following HTML.</p>
<p><!--nocrosslink_start-->
<pre class="syntax-highlight:xhtml">&lt;body&gt;
&lt;div id=&quot;tagCloudDiv&quot;&gt;&lt;/div&gt;
&lt;/body&gt;</pre>
<p><!--nocrosslink_end--></p>
<p>JavaScript version <a title="Dojo Tag Cloud Widget - Example 8" href="/tutorials/tagcloud/tagcloud8.html" target="_blank">example 8</a>.</p>
<p>I hope you enjoyed this tutorial and I would love to read your comments. Here you can download the <a href="http://ekrantz.com/wp-content/plugins/download-monitor/download.php?id=8" title="Version 1.1.1 downloaded 335 times" >Dojo Tag Cloud Widget (335)</a>. Happy coding.  <img src='http://ekrantz.com/wp-includes/images/smilies/icon_rolleyes.gif' alt=':roll:' class='wp-smiley' /></p>
<img src="http://feeds.feedburner.com/~r/Ekrantz/~4/349573698" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ekrantz.com/index.php/2008/07/29/dojo-tag-cloud-widget.html/feed</wfw:commentRss>
		<feedburner:origLink>http://ekrantz.com/index.php/2008/07/29/dojo-tag-cloud-widget.html</feedburner:origLink></item>
		<item>
		<title>SNAPPS is growing</title>
		<link>http://feeds.feedburner.com/~r/Ekrantz/~3/348501362/snapps-is-growing.html</link>
		<comments>http://ekrantz.com/index.php/2008/07/28/snapps-is-growing.html#comments</comments>
		<pubDate>Mon, 28 Jul 2008 14:44:51 +0000</pubDate>
		<dc:creator>Viktor Krantz</dc:creator>
		
		<category><![CDATA[snapps]]></category>

		<category><![CDATA[Julian Robichaux]]></category>

		<guid isPermaLink="false">http://ekrantz.com/?p=229</guid>
		<description><![CDATA[
For the first time in 5 years SNAPPS have hired a new member to our team. I&#8217;m thrilled to announce that Julian Robichaux is joining SNAPPS as a Senior Developer (or whatever he wants his title to be). Julian, who you know from six years of blogging at nsftools.com, the Taking Notes Podcast, and various [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_230" class="wp-caption alignright" style="width: 212px"><img class="size-full wp-image-230" title="Julian Robichaux" src="http://ekrantz.com/wp-content/uploads/2008/07/julian175.jpg" alt="Julian Robichaux is joining SNAPPS" width="202" height="202" /><p class="wp-caption-text">Julian Robichaux is joining SNAPPS</p></div>
<p>For the first time in 5 years <a href="http://www.snapps.com" target='_blank'>SNAPPS</a> have hired a new member to our team. I&#8217;m thrilled to announce that <a href="http://www.nsftools.com/blog/CurrentBlog.htm" target="_blank">Julian Robichaux</a> is joining <a href="http://www.snapps.com" target='_blank'>SNAPPS</a> as a Senior Developer (or whatever he wants his title to be). Julian, who you know from six years of blogging at <a href="http://www.nsftools.com/blog/CurrentBlog.htm" target="_blank">nsftools.com</a>, the <a href="http://takingnotespodcast.com/" target="_blank">Taking Notes Podcast</a>, and various speaking engagements at <a href="http://www.lotusphere.com" target='_blank'>Lotusphere</a>, The VIEW, ILUG, and others, brings 12 years of Notes &amp; Domino experience to <a href="http://www.snapps.com" target='_blank'>SNAPPS</a>. Julian has provided companies and clients with a number of &#8220;out of the box&#8221; solutions, knows all the relevant programming languages and toolkits, and has extensive experience with relational database integration.</p>
<p>He spent a couple of days here in Overland Park with the team last week to make sure we were a good fit and let me say, I know it will be. Julian and I have met just briefly before at various conferences but I have followed his blog and the TNP&#8217;s closely. He will continue to work from his office in Georgia but will come in to the office every so often. He will be joining us for <a href="http://www.collaborationuniversity.com/" target='_blank'>Collaboration University</a> in September and will continue to speak at various events, just under the <a href="http://www.snapps.com" target='_blank'>SNAPPS</a> name now.</p>
<p>So Julian, I&#8217;m very excited about working with you and I know that <a href="http://www.snapps.com" target='_blank'>SNAPPS</a> will benefit from your knowledge and expertise. Hey, we might have some fun too.  <img src='http://ekrantz.com/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' /></p>
<img src="http://feeds.feedburner.com/~r/Ekrantz/~4/348501362" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ekrantz.com/index.php/2008/07/28/snapps-is-growing.html/feed</wfw:commentRss>
		<feedburner:origLink>http://ekrantz.com/index.php/2008/07/28/snapps-is-growing.html</feedburner:origLink></item>
		<item>
		<title>Happy birthday Rob</title>
		<link>http://feeds.feedburner.com/~r/Ekrantz/~3/341679296/happy-birthday-rob.html</link>
		<comments>http://ekrantz.com/index.php/2008/07/21/happy-birthday-rob.html#comments</comments>
		<pubDate>Mon, 21 Jul 2008 15:28:48 +0000</pubDate>
		<dc:creator>Viktor Krantz</dc:creator>
		
		<category><![CDATA[Fun Stuff]]></category>

		<category><![CDATA[snapps]]></category>

		<category><![CDATA[birthday]]></category>

		<category><![CDATA[limerick]]></category>

		<category><![CDATA[rob novak]]></category>

		<category><![CDATA[rocky oliver]]></category>

		<guid isPermaLink="false">http://ekrantz.com/?p=181</guid>
		<description><![CDATA[
Today is SNAPPS president Rob Novak&#8217;s birthday. Rocky Oliver created a post where you can write a limerick for him.
Here is my contribution:
A man named Rob was a vegetarian
He was eaten for lunch by a librarian
Said the woman, &#8220;Hello!
You&#8217;d be tastier, for sure
If you had been salted and septuagenarian!&#8221;
Happy birthday Rob.
]]></description>
			<content:encoded><![CDATA[<div id="attachment_182" class="wp-caption alignleft" style="width: 250px"><a rel="lightbox" href="http://ekrantz.com/wp-content/uploads/2008/07/dsc_0789-300x200.jpg" target="_blank"><img class="size-medium wp-image-182" title="Liz and Rob Novak" src="http://ekrantz.com/wp-content/uploads/2008/07/dsc_0789-300x200.jpg" alt="Liz &amp; Rob Novak" width="240" height="160" /></a><p class="wp-caption-text">Liz &amp; Rob Novak</p></div>
<p>Today is <a href="http://www.snapps.com" target='_blank'>SNAPPS</a> president <a href="http://www.lotusrockstar.com" target='_blank'>Rob Novak</a>&#8217;s birthday. <a href="http://www.lotusgeek.com" target="_blank">Rocky Oliver</a> created a <a href="http://www.lotusgeek.com/LotusGeek/LotusGeekBlog.nsf/d6plinks/ROLR-7GRHEC" target="_blank">post</a> where you can write a limerick for him.</p>
<p>Here is my contribution:</p>
<blockquote><p>A man named Rob was a vegetarian<br />
He was eaten for lunch by a librarian<br />
Said the woman, &#8220;Hello!<br />
You&#8217;d be tastier, for sure<br />
If you had been salted and septuagenarian!&#8221;</p></blockquote>
<p>Happy birthday Rob.</p>
<img src="http://feeds.feedburner.com/~r/Ekrantz/~4/341679296" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ekrantz.com/index.php/2008/07/21/happy-birthday-rob.html/feed</wfw:commentRss>
		<feedburner:origLink>http://ekrantz.com/index.php/2008/07/21/happy-birthday-rob.html</feedburner:origLink></item>
	</channel>
</rss>
