<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7349300843360979765</id><updated>2012-05-13T05:37:55.728-07:00</updated><category term='update packages'/><category term='coveo'/><category term='best cms'/><category term='back-end'/><category term='solution'/><category term='analytic'/><category term='html5'/><category term='WebGl'/><category term='updating cms'/><category term='combine'/><category term='events'/><category term='analytics'/><category term='api'/><category term='graph'/><category term='sitecore'/><category term='sitecore oms'/><category term='globe'/><category term='node'/><category term='rules engine'/><category term='content management'/><category term='css'/><category term='js'/><category term='tag cloud'/><category term='cms'/><category term='personalization'/><category term='sitecore update'/><category term='web content management'/><category term='enterprise'/><category term='extension'/><category term='multi-language'/><category term='users online'/><category term='roles'/><category term='us improvement'/><category term='performance'/><category term='language fallback'/><category term='enterprise cms'/><category term='scripts'/><category term='media cache'/><category term='bing maps'/><category term='customization'/><category term='fallback'/><category term='custom handlers'/><category term='snippets'/><category term='persona changer'/><category term='geoip'/><category term='country resolving'/><category term='conditional renderings'/><category term='visualizing'/><category term='Shared Source'/><category term='scalability'/><category term='translation'/><category term='walkthrough'/><category term='implementation'/><category term='world'/><category term='enterprise asp.net cms'/><category term='live writer'/><category term='mobile device detector'/><category term='sitecore cms'/><category term='dashboard'/><category term='experiment'/><category term='enterprise analytics'/><category term='dms'/><category term='sitecore update helper'/><category term='metaweblog api'/><category term='enterprise content management system'/><category term='jquery'/><category term='client event tracker'/><category term='implmentation'/><category term='enterprise content management'/><category term='integration'/><category term='styles'/><category term='minify'/><category term='lightspeed'/><category term='interactive sites'/><category term='mobile devices'/><category term='dictionary'/><category term='search'/><category term='oms'/><category term='stats'/><category term='mobile web'/><category term='wurfl'/><category term='syntax highlighter'/><category term='series'/><category term='resolving'/><category term='JavaScript'/><title type='text'>Sitecore Snippets</title><subtitle type='html'>Useful and ready to use solutions</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7349300843360979765.post-7256522973858807855</id><published>2012-04-02T11:28:00.000-07:00</published><updated>2012-04-02T11:28:22.807-07:00</updated><title type='text'>Update GeoIp info in DMS database</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.yorkshire-guide.co.uk/images/istock_notfound.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://www.yorkshire-guide.co.uk/images/istock_notfound.jpg" width="150"&gt;&lt;/a&gt;&lt;/div&gt;Many of you have probably seen &amp;quot;IP_NOT_FOUND&amp;quot; entries in Engagement Analytics application.&lt;br&gt;&lt;br&gt;Usually, it&amp;#39;s a visits from internal IP address (like 192.*.*.* or 10.*.*.*) - your company network, monitoring systems, etc.&lt;br&gt;Such addresses cannot be resolved by MaxMind, so they&amp;#39;re just displayed as &amp;quot;Not Found&amp;quot;. Also, sometimes you might want to update GeoIP information manually (for example, if you know more about the particular IP than MaxMind does)&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;br&gt;The simplest way to do it is to update the DMS database directly. This can be done in 2 easy steps.&lt;br&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2012/04/update-geoip-info-in-dms-database.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7349300843360979765-7256522973858807855?l=sitecoresnippets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/7256522973858807855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitecoresnippets.blogspot.com/2012/04/update-geoip-info-in-dms-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/7256522973858807855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/7256522973858807855'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/2012/04/update-geoip-info-in-dms-database.html' title='Update GeoIp info in DMS database'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7349300843360979765.post-3005762470997819630</id><published>2012-01-01T12:39:00.000-08:00</published><updated>2012-01-02T00:34:46.421-08:00</updated><title type='text'>Sitecore Snippets - Blog Statistics Overview</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-uWC1Mq96CL0/TwDCdH123WI/AAAAAAAAAQQ/FqurC9KI2x0/s1600/christmas-tree.png" imageanchor="1" style="clear: left; display: inline !important; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-uWC1Mq96CL0/TwDCdH123WI/AAAAAAAAAQQ/FqurC9KI2x0/s200/christmas-tree.png" width="130"&gt;&lt;/a&gt;&lt;br&gt;Year 2011 is over, and it&amp;#39;s time to look back to review and analyze blog statistics, as well as summarize yearly achievements.&lt;br&gt;&lt;br&gt;There was about &lt;b&gt;6000 &lt;/b&gt;unique visitors, who generated more than &lt;b&gt;15000 &lt;/b&gt;page views this year. About &lt;b&gt;30%&lt;/b&gt; of them live in United States.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2012/01/sitecore-snippets-blog-statistics.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7349300843360979765-3005762470997819630?l=sitecoresnippets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/3005762470997819630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitecoresnippets.blogspot.com/2012/01/sitecore-snippets-blog-statistics.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/3005762470997819630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/3005762470997819630'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/2012/01/sitecore-snippets-blog-statistics.html' title='Sitecore Snippets - Blog Statistics Overview'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-uWC1Mq96CL0/TwDCdH123WI/AAAAAAAAAQQ/FqurC9KI2x0/s72-c/christmas-tree.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7349300843360979765.post-3379584036086060742</id><published>2011-12-10T06:35:00.001-08:00</published><updated>2011-12-10T07:55:53.644-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geoip'/><category scheme='http://www.blogger.com/atom/ns#' term='lightspeed'/><category scheme='http://www.blogger.com/atom/ns#' term='country resolving'/><category scheme='http://www.blogger.com/atom/ns#' term='dms'/><title type='text'>Sitecore GeoIP Country Resolving - Jump to Lightspeed</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-uOO9OvmpJEE/TuOAWKf6VOI/AAAAAAAAAPw/lrGWCwcxpv0/s1600/images+%25282%2529.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-uOO9OvmpJEE/TuOAWKf6VOI/AAAAAAAAAPw/lrGWCwcxpv0/s200/images+%25282%2529.jpg" width="150"&gt;&lt;/a&gt;&lt;/div&gt;There is always a trade-off between the website performance and the number of features you want to provide to the visitors. With &lt;a href="http://www.maxmind.com/" target="_blank"&gt;MaxMind&lt;/a&gt; GeoIP services, which are tightly integrated with &lt;a href="http://www.sitecore.net/Products/Digital-Marketing-System.aspx" target="_blank"&gt;Sitecore DMS&lt;/a&gt; you can get the detailed info about each website user, but sometimes it can take a while to retrieve all requested information.&lt;br&gt;In this article, I&amp;#39;ll show how to customize Sitecore, to use GeoLite database for instant country resolving.&lt;br&gt;&lt;br&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2011/12/sitecore-geoip-country-resolving-jump.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7349300843360979765-3379584036086060742?l=sitecoresnippets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/3379584036086060742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitecoresnippets.blogspot.com/2011/12/sitecore-geoip-country-resolving-jump.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/3379584036086060742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/3379584036086060742'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/2011/12/sitecore-geoip-country-resolving-jump.html' title='Sitecore GeoIP Country Resolving - Jump to Lightspeed'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-uOO9OvmpJEE/TuOAWKf6VOI/AAAAAAAAAPw/lrGWCwcxpv0/s72-c/images+%25282%2529.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7349300843360979765.post-3316498695898133594</id><published>2011-11-05T08:52:00.000-07:00</published><updated>2011-11-05T08:53:55.502-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='sitecore oms'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise analytics'/><category scheme='http://www.blogger.com/atom/ns#' term='client event tracker'/><category scheme='http://www.blogger.com/atom/ns#' term='sitecore cms'/><title type='text'>Client Event Tracker - Examples &amp; Demo Page</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-8r63HE9WcHg/TrVa9y33CtI/AAAAAAAAAPA/MOh3NqQeYBI/s1600/demonstration.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://4.bp.blogspot.com/-8r63HE9WcHg/TrVa9y33CtI/AAAAAAAAAPA/MOh3NqQeYBI/s200/demonstration.jpg" width="200"&gt;&lt;/a&gt;My previous blog post about &lt;a href="http://trac.sitecore.net/ClientEventTracker" target="_blank"&gt;Client Event Tracker&lt;/a&gt; module for Sitecore was rather technical and did not contain real examples. Since it&amp;#39;s much better to show something once than say about it many times, I&amp;#39;ve created &lt;a href="http://eventstracker.staticloud.com/" target="_blank"&gt;Demo Page&lt;/a&gt;, where you can see how the module can be used, side by side with simple results view.&lt;br&gt;&lt;br&gt;There are 3 examples, let&amp;#39;s review them briefly.&lt;br&gt;&lt;br&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2011/11/client-event-tracker-examples-demo-page.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7349300843360979765-3316498695898133594?l=sitecoresnippets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/3316498695898133594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitecoresnippets.blogspot.com/2011/11/client-event-tracker-examples-demo-page.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/3316498695898133594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/3316498695898133594'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/2011/11/client-event-tracker-examples-demo-page.html' title='Client Event Tracker - Examples &amp; Demo Page'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-8r63HE9WcHg/TrVa9y33CtI/AAAAAAAAAPA/MOh3NqQeYBI/s72-c/demonstration.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7349300843360979765.post-6901952613392154171</id><published>2011-11-02T11:59:00.000-07:00</published><updated>2011-11-02T23:36:49.499-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sitecore update'/><category scheme='http://www.blogger.com/atom/ns#' term='updating cms'/><category scheme='http://www.blogger.com/atom/ns#' term='update packages'/><category scheme='http://www.blogger.com/atom/ns#' term='sitecore update helper'/><title type='text'>Sitecore Update Helper</title><content type='html'>In this blog post I just want to present my project called &lt;a href="http://sitecoreupdate.somee.com/"&gt;Sitecore Update Helper&lt;/a&gt;. It's a simple website that helps to &amp;nbsp;prepare to Sitecore CMS update by displaying update steps and links to appropriate pages on SDN.&lt;br /&gt;You just need to specify source / target versions, and click "Process".&lt;br /&gt;This is what you get if you want to upgrade from&amp;nbsp;6.1.0 Initial Rel. to&amp;nbsp;6.5.0 Update-1:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-6Z7Sz_MHs8M/TrGQen3Io4I/AAAAAAAAAOY/GMh1ujvCTJo/s1600/Steps.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="156" src="http://3.bp.blogspot.com/-6Z7Sz_MHs8M/TrGQen3Io4I/AAAAAAAAAOY/GMh1ujvCTJo/s400/Steps.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;If you have any questions or ideas - do not hesitate to leave your comments.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7349300843360979765-6901952613392154171?l=sitecoresnippets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/6901952613392154171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitecoresnippets.blogspot.com/2011/11/in-this-blog-post-i-just-want-to.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/6901952613392154171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/6901952613392154171'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/2011/11/in-this-blog-post-i-just-want-to.html' title='Sitecore Update Helper'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-6Z7Sz_MHs8M/TrGQen3Io4I/AAAAAAAAAOY/GMh1ujvCTJo/s72-c/Steps.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7349300843360979765.post-1982624535594197992</id><published>2011-10-24T12:09:00.000-07:00</published><updated>2011-10-24T12:09:51.851-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='language fallback'/><category scheme='http://www.blogger.com/atom/ns#' term='customization'/><category scheme='http://www.blogger.com/atom/ns#' term='multi-language'/><category scheme='http://www.blogger.com/atom/ns#' term='dictionary'/><category scheme='http://www.blogger.com/atom/ns#' term='fallback'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise content management'/><title type='text'>Language Fallback and Sitecore Dictionary</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_NP2JqFozr4g/TU1i7aCqlOI/AAAAAAAAAJ4/7enC2WxDu44/s1600/Fallback.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_NP2JqFozr4g/TU1i7aCqlOI/AAAAAAAAAJ4/7enC2WxDu44/s200/Fallback.png" width="200"&gt;&lt;/a&gt;&lt;/div&gt;Sitecore &lt;a href="http://www.sitecore.net/Products/Web-Content-Management.aspx"&gt;CMS&lt;/a&gt; Dictionary is the best place to keep all texts that can be used across the site: &amp;quot;read more&amp;quot;, &amp;quot;click here&amp;quot;, etc. . It&amp;#39;s internal architecture is a little unusual - it stores key/value pairs in the temp file  /{yourSiteRoot}/temp/dictionary.dat, which is updated during item:saved event(via the handler in web.config).&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2011/10/language-fallback-and-sitecore.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7349300843360979765-1982624535594197992?l=sitecoresnippets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/1982624535594197992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitecoresnippets.blogspot.com/2011/10/language-fallback-and-sitecore.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/1982624535594197992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/1982624535594197992'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/2011/10/language-fallback-and-sitecore.html' title='Language Fallback and Sitecore Dictionary'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NP2JqFozr4g/TU1i7aCqlOI/AAAAAAAAAJ4/7enC2WxDu44/s72-c/Fallback.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7349300843360979765.post-594799642458344034</id><published>2011-09-26T05:34:00.000-07:00</published><updated>2011-09-26T05:34:04.412-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='interactive sites'/><category scheme='http://www.blogger.com/atom/ns#' term='Shared Source'/><category scheme='http://www.blogger.com/atom/ns#' term='oms'/><category scheme='http://www.blogger.com/atom/ns#' term='events'/><category scheme='http://www.blogger.com/atom/ns#' term='analytic'/><category scheme='http://www.blogger.com/atom/ns#' term='sitecore'/><title type='text'>Client-Side Event Tracking with Sitecore Analytics</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-E6HoDkV1lOk/Tn3f6qIwzqI/AAAAAAAAAOA/rEPrqUFDZJA/s1600/Tracking.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="198" src="http://4.bp.blogspot.com/-E6HoDkV1lOk/Tn3f6qIwzqI/AAAAAAAAAOA/rEPrqUFDZJA/s200/Tracking.jpg" width="200"&gt;&lt;/a&gt;&lt;/div&gt;After the previous blog post about &lt;a href="http://sitecoresnippets.blogspot.com/2011/06/combine-and-minify-javascript-css-in.html"&gt;combining JavaScript and CSS&lt;/a&gt;, I decided to create more modules standardizing features that can be used out of the box at many websites.&lt;br&gt;&lt;br&gt;Today I&amp;#39;ll describe new module that allows tracking client-side events with &lt;a href="http://www.sitecore.net/Products/Digital-Marketing-System/Engagement-Analytics.aspx"&gt;Sitecore Analytics&lt;/a&gt;. Such feature is really important for today&amp;#39;s highly interactive sites, and you&amp;#39;ll see how easy it is to implement it for Sitecore.&lt;br&gt;&lt;br&gt;After installing the module, you&amp;#39;ll be able to track external file downloads, Ajax events and any kind of visitor interaction that does not cause the page to refresh (expanding / collapsing page areas, popup windows, etc.).&lt;br&gt;&lt;br&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2011/09/client-side-event-tracking-with.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7349300843360979765-594799642458344034?l=sitecoresnippets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/594799642458344034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitecoresnippets.blogspot.com/2011/09/client-side-event-tracking-with.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/594799642458344034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/594799642458344034'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/2011/09/client-side-event-tracking-with.html' title='Client-Side Event Tracking with Sitecore Analytics'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-E6HoDkV1lOk/Tn3f6qIwzqI/AAAAAAAAAOA/rEPrqUFDZJA/s72-c/Tracking.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7349300843360979765.post-733231388574806015</id><published>2011-06-12T10:05:00.000-07:00</published><updated>2011-06-12T10:05:52.614-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='js'/><category scheme='http://www.blogger.com/atom/ns#' term='combine'/><category scheme='http://www.blogger.com/atom/ns#' term='scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='minify'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise'/><category scheme='http://www.blogger.com/atom/ns#' term='solution'/><category scheme='http://www.blogger.com/atom/ns#' term='styles'/><category scheme='http://www.blogger.com/atom/ns#' term='sitecore'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Combine and minify JavaScript / CSS in Sitecore CMS</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Sd0sSw7_7H0/TfTkLN8NoQI/AAAAAAAAAMM/nNFhV2QBNMg/s1600/Solution.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-Sd0sSw7_7H0/TfTkLN8NoQI/AAAAAAAAAMM/nNFhV2QBNMg/s200/Solution.jpg" width="200"&gt;&lt;/a&gt;&lt;/div&gt;For a long time I tried to find a solid JavaScript / CSS combining and minifying solution, which is  easy to use, extensible and works with &lt;a href="http://www.sitecore.net/"&gt;Sitecore&lt;/a&gt; without need to change sources, etc.&lt;br&gt;It’s not that hard to create own custom tool, but for many reasons it makes more sense to use actively developed and well-tested project.&lt;br&gt;&lt;br&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2011/06/combine-and-minify-javascript-css-in.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7349300843360979765-733231388574806015?l=sitecoresnippets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/733231388574806015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitecoresnippets.blogspot.com/2011/06/combine-and-minify-javascript-css-in.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/733231388574806015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/733231388574806015'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/2011/06/combine-and-minify-javascript-css-in.html' title='Combine and minify JavaScript / CSS in Sitecore CMS'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Sd0sSw7_7H0/TfTkLN8NoQI/AAAAAAAAAMM/nNFhV2QBNMg/s72-c/Solution.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7349300843360979765.post-6010512519387465660</id><published>2011-05-23T09:13:00.000-07:00</published><updated>2011-05-23T09:13:31.749-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebGl'/><category scheme='http://www.blogger.com/atom/ns#' term='globe'/><category scheme='http://www.blogger.com/atom/ns#' term='world'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='sitecore'/><category scheme='http://www.blogger.com/atom/ns#' term='experiment'/><category scheme='http://www.blogger.com/atom/ns#' term='dashboard'/><title type='text'>Globe Dashboard Experiment</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-zKhz9llXf9U/TdjW24GtVZI/AAAAAAAAALo/IKe3bml4Jis/s1600/red-rot-cocktail.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-zKhz9llXf9U/TdjW24GtVZI/AAAAAAAAALo/IKe3bml4Jis/s1600/red-rot-cocktail.jpg"&gt;&lt;/a&gt;&lt;/div&gt;While browsing through the Web, I&amp;#39;ve recently found interesting collection of experimental &lt;a href="http://www.chromeexperiments.com/"&gt;web apps&lt;/a&gt; from Google, built using &lt;b&gt;HTML5&lt;/b&gt;, &lt;b&gt;WebGl&lt;/b&gt;, and other technologies.  I was amazed by the &lt;a href="http://www.chromeexperiments.com/detail/webgl-globe/?f="&gt;WebGl Globe&lt;/a&gt; application - an open platform for geographic data visualization.&lt;br&gt;&lt;br&gt;Nearly at the same time, &lt;a href="http://www.sitecore.net/"&gt;Sitecore&lt;/a&gt; announced &lt;a href="http://www.sitecore.net/Products"&gt;Digital Marketing System&lt;/a&gt; 2.0 with optimized analytics API, new dashboards and reports.&lt;br&gt;&lt;br&gt;Today we&amp;#39;ll create a delicious cocktail from newest technologies and tools. Let&amp;#39;s take some WebGl and mix it with jQuery, put it into Sitecore DMS and add some DatePickers from jQuery UI. Add a few pieces of WCF Service and transfer into the &lt;a href="http://trac.sitecore.net/GlobeDashboard/wiki"&gt;Shared Source&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2011/05/globe-dashboard-experiment.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7349300843360979765-6010512519387465660?l=sitecoresnippets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/6010512519387465660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitecoresnippets.blogspot.com/2011/05/globe-dashboard-experiment.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/6010512519387465660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/6010512519387465660'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/2011/05/globe-dashboard-experiment.html' title='Globe Dashboard Experiment'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-zKhz9llXf9U/TdjW24GtVZI/AAAAAAAAALo/IKe3bml4Jis/s72-c/red-rot-cocktail.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7349300843360979765.post-7340892405184481858</id><published>2011-03-19T06:27:00.000-07:00</published><updated>2011-03-19T06:27:06.287-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile device detector'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile devices'/><category scheme='http://www.blogger.com/atom/ns#' term='resolving'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise'/><category scheme='http://www.blogger.com/atom/ns#' term='sitecore cms'/><category scheme='http://www.blogger.com/atom/ns#' term='scalability'/><category scheme='http://www.blogger.com/atom/ns#' term='implmentation'/><title type='text'>Mobile Device Detector - Performance</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-_3m9O7Y4Tg4/TYSojLlGivI/AAAAAAAAALQ/Yl8OIroWYgo/s1600/success.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="149" src="https://lh3.googleusercontent.com/-_3m9O7Y4Tg4/TYSojLlGivI/AAAAAAAAALQ/Yl8OIroWYgo/s200/success.jpg" width="200"&gt;&lt;/a&gt;&lt;/div&gt;The last blog post about &lt;a href="http://trac.sitecore.net/MobileDeviceDetector/wiki/"&gt;Mobile Device Detector &lt;/a&gt;was so popular, that I&amp;#39;ve decided to post updates and some results of performance profiling without delays.&lt;br&gt;&lt;br&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2011/03/mobile-device-detector-performance.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7349300843360979765-7340892405184481858?l=sitecoresnippets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/7340892405184481858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitecoresnippets.blogspot.com/2011/03/mobile-device-detector-performance.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/7340892405184481858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/7340892405184481858'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/2011/03/mobile-device-detector-performance.html' title='Mobile Device Detector - Performance'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-_3m9O7Y4Tg4/TYSojLlGivI/AAAAAAAAALQ/Yl8OIroWYgo/s72-c/success.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7349300843360979765.post-8320920529214783488</id><published>2011-03-08T09:43:00.000-08:00</published><updated>2011-03-08T09:45:03.230-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile devices'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile web'/><category scheme='http://www.blogger.com/atom/ns#' term='sitecore cms'/><category scheme='http://www.blogger.com/atom/ns#' term='wurfl'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise content management'/><title type='text'>WURFL-based mobile device detection for Sitecore CMS</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-8uYcjmI7VEE/TXZk-bxO5FI/AAAAAAAAAKo/oE5GwZZhbTo/s1600/mobile+web.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="https://lh6.googleusercontent.com/-8uYcjmI7VEE/TXZk-bxO5FI/AAAAAAAAAKo/oE5GwZZhbTo/s200/mobile+web.png" width="182"&gt;&lt;/a&gt;&lt;/div&gt;Mobile web browsing is so popular nowadays, that I was confused by the fact that there is no plug&amp;#39;n&amp;#39;play mobile detection solution for Sitecore and many people still use odd code like &amp;quot;if(userAgent.Contains(&amp;#39;iPhone&amp;#39;)...&amp;quot;.&lt;br&gt;The best mobile device database is WURFL, and it has a great .NET API from 51 Degrees... so what are we waiting for? Let&amp;#39;s create a new module!&lt;br&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2011/03/wurfl-based-mobile-detection-solution.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7349300843360979765-8320920529214783488?l=sitecoresnippets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/8320920529214783488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitecoresnippets.blogspot.com/2011/03/wurfl-based-mobile-detection-solution.html#comment-form' title='25 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/8320920529214783488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/8320920529214783488'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/2011/03/wurfl-based-mobile-detection-solution.html' title='WURFL-based mobile device detection for Sitecore CMS'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-8uYcjmI7VEE/TXZk-bxO5FI/AAAAAAAAAKo/oE5GwZZhbTo/s72-c/mobile+web.png' height='72' width='72'/><thr:total>25</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7349300843360979765.post-3837844409231772689</id><published>2011-02-06T23:37:00.000-08:00</published><updated>2011-02-06T23:37:40.948-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visualizing'/><category scheme='http://www.blogger.com/atom/ns#' term='extension'/><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='roles'/><category scheme='http://www.blogger.com/atom/ns#' term='node'/><category scheme='http://www.blogger.com/atom/ns#' term='content management'/><category scheme='http://www.blogger.com/atom/ns#' term='graph'/><category scheme='http://www.blogger.com/atom/ns#' term='sitecore'/><title type='text'>Visualizing Sitecore Roles Inheritance</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_NP2JqFozr4g/TU61uGEicQI/AAAAAAAAAKA/p8kujFwV7rU/s1600/Eye.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; margin-top: 5px;"&gt;&lt;img border="0" height="131" src="http://2.bp.blogspot.com/_NP2JqFozr4g/TU61uGEicQI/AAAAAAAAAKA/p8kujFwV7rU/s200/Eye.png" width="200"&gt;&lt;/a&gt;&lt;/div&gt;Have you ever needed to review the security model of existing website? If yes, then you probably know how to use the &lt;b&gt;Role Manager&lt;/b&gt; and &amp;quot;Member of&amp;quot; / &amp;quot;Members&amp;quot; buttons, or extract roles information via API. But how to get the quick summary if there is a hundred of roles? If A1 is a member of A2 where A2 also has members A3, A4, ... Can&amp;#39;t imagine? -Visualize it!&lt;br&gt;&lt;br&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2011/02/visualizing-sitecore-roles-inheritance.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7349300843360979765-3837844409231772689?l=sitecoresnippets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/3837844409231772689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitecoresnippets.blogspot.com/2011/02/visualizing-sitecore-roles-inheritance.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/3837844409231772689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/3837844409231772689'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/2011/02/visualizing-sitecore-roles-inheritance.html' title='Visualizing Sitecore Roles Inheritance'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NP2JqFozr4g/TU61uGEicQI/AAAAAAAAAKA/p8kujFwV7rU/s72-c/Eye.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7349300843360979765.post-9040290191292874554</id><published>2010-12-23T11:20:00.000-08:00</published><updated>2010-12-23T11:20:16.955-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geoip'/><category scheme='http://www.blogger.com/atom/ns#' term='personalization'/><category scheme='http://www.blogger.com/atom/ns#' term='sitecore cms'/><category scheme='http://www.blogger.com/atom/ns#' term='persona changer'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise content management'/><title type='text'>Persona Changer update - testing any personalization rules in a few clicks!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_NP2JqFozr4g/TROHNbiM2aI/AAAAAAAAAJY/kesItc11TAQ/s1600/christmas_tree_icon_sc.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_NP2JqFozr4g/TROHNbiM2aI/AAAAAAAAAJY/kesItc11TAQ/s200/christmas_tree_icon_sc.png" width="200"&gt;&lt;/a&gt;&lt;/div&gt;Some time ago, we&amp;#39;ve got amazing Shared Source module called “Persona Changer” from &lt;a href="http://www.sitecore.net/en/Community/Technical-Blogs/Dev-Sitecored.aspx"&gt;Steve Green&lt;/a&gt;. Testing personalized websites became much easier in a very user-friendly way.&lt;br&gt;&lt;br&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2010/12/persona-changer-update-testing-any.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7349300843360979765-9040290191292874554?l=sitecoresnippets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/9040290191292874554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitecoresnippets.blogspot.com/2010/12/persona-changer-update-testing-any.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/9040290191292874554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/9040290191292874554'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/2010/12/persona-changer-update-testing-any.html' title='Persona Changer update - testing any personalization rules in a few clicks!'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NP2JqFozr4g/TROHNbiM2aI/AAAAAAAAAJY/kesItc11TAQ/s72-c/christmas_tree_icon_sc.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7349300843360979765.post-3884619063890459648</id><published>2010-10-11T07:55:00.000-07:00</published><updated>2010-10-11T07:58:12.994-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bing maps'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='oms'/><category scheme='http://www.blogger.com/atom/ns#' term='best cms'/><category scheme='http://www.blogger.com/atom/ns#' term='sitecore'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise content management'/><title type='text'>Live visitor tracking with Sitecore OMS and Bing Maps</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_NP2JqFozr4g/TK31j_hUO4I/AAAAAAAAAH4/SewctnATXfQ/s1600/real-time-search.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="199" src="http://3.bp.blogspot.com/_NP2JqFozr4g/TK31j_hUO4I/AAAAAAAAAH4/SewctnATXfQ/s200/real-time-search.jpg" width="200"&gt;&lt;/a&gt;&lt;/div&gt;Real-time information delivery is the one of the most important elements of our online experience. When information being available at the moment it&amp;#39;s produced, you can act really quickly and efficiently. That is why the words &amp;quot;live&amp;quot;, &amp;quot;instant&amp;quot;, &amp;quot;real-time&amp;quot; are so popular in modern web applications.&lt;br&gt;There are lot of fun apps that show people&amp;#39;s tweets, photo galleries on the map, but how about getting similar(and useful) app for your own website?&lt;br&gt;If it&amp;#39;s build on &lt;a href="http://www.sitecore.net/Products/Sitecore-CMS.aspx"&gt;Sitecore&lt;/a&gt;, it&amp;#39;s incredibly easy. You just need to create a UI and a service that will retrieve your data.&lt;br&gt;&lt;br&gt;In this post I&amp;#39;ll show how to create application that will show &lt;a href="http://www.sitecore.net/Products.aspx"&gt;Web Forms&lt;/a&gt; submissions on your website using Bing Maps.&lt;br&gt;&lt;br&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2010/10/live-visitor-tracking-with-sitecore-oms.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7349300843360979765-3884619063890459648?l=sitecoresnippets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/3884619063890459648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitecoresnippets.blogspot.com/2010/10/live-visitor-tracking-with-sitecore-oms.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/3884619063890459648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/3884619063890459648'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/2010/10/live-visitor-tracking-with-sitecore-oms.html' title='Live visitor tracking with Sitecore OMS and Bing Maps'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_NP2JqFozr4g/TK31j_hUO4I/AAAAAAAAAH4/SewctnATXfQ/s72-c/real-time-search.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7349300843360979765.post-4595036490948029681</id><published>2010-09-19T00:21:00.000-07:00</published><updated>2010-09-19T00:21:46.350-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web content management'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise content management system'/><category scheme='http://www.blogger.com/atom/ns#' term='stats'/><category scheme='http://www.blogger.com/atom/ns#' term='oms'/><category scheme='http://www.blogger.com/atom/ns#' term='users online'/><category scheme='http://www.blogger.com/atom/ns#' term='analytics'/><category scheme='http://www.blogger.com/atom/ns#' term='sitecore'/><title type='text'>Count users online with Sitecore OMS</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_NP2JqFozr4g/TJW4NEme7II/AAAAAAAAAHo/p0nRbAOmsJ4/s1600/Users.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="users" border="0" src="http://2.bp.blogspot.com/_NP2JqFozr4g/TJW4NEme7II/AAAAAAAAAHo/p0nRbAOmsJ4/s320/Users.png"&gt;&lt;/a&gt;&lt;/div&gt;When you have a web application, you might want to know how many users are currently online. If you have visited some of web online forums you can see (usually on the first page) the number of currently online users.&lt;br&gt;This information might be also used to postpone some website jobs if there are too many users online, etc.&lt;br&gt;How do we know / count how many sessions or users are currently connected to our website in &lt;a href="http://www.sitecore.net/"&gt;Sitecore&lt;/a&gt;?  &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2010/09/count-users-online-with-sitecore-oms.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7349300843360979765-4595036490948029681?l=sitecoresnippets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/4595036490948029681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitecoresnippets.blogspot.com/2010/09/count-users-online-with-sitecore-oms.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/4595036490948029681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/4595036490948029681'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/2010/09/count-users-online-with-sitecore-oms.html' title='Count users online with Sitecore OMS'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NP2JqFozr4g/TJW4NEme7II/AAAAAAAAAHo/p0nRbAOmsJ4/s72-c/Users.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7349300843360979765.post-3923994272791930184</id><published>2010-09-05T05:02:00.000-07:00</published><updated>2010-09-05T05:02:20.551-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='live writer'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise content management system'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise asp.net cms'/><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='metaweblog api'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='sitecore'/><title type='text'>Windows Live Writer Integration for Sitecore</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_NP2JqFozr4g/TINhYHNAjDI/AAAAAAAAAGY/IDV0sXiyk5A/s1600/live.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_NP2JqFozr4g/TINhYHNAjDI/AAAAAAAAAGY/IDV0sXiyk5A/s200/live.png" width="150"&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://explore.live.com/windows-live-writer"&gt;Windows Live Writer&lt;/a&gt; is a great tool for blogging. It is simple, fast, and can be customized using plugins written in .NET. You can have web-based interface for adding your blog or articles, but integration with desktop client will not be superfluous as it provides a lot of benefits.&lt;br&gt; In this post I&amp;#39;ll show how to integrate it with &lt;a href="http://www.sitecore.net/en/Products/Sitecore-CMS.aspx"&gt;Sitecore CMS&lt;/a&gt; using MetaWeblog API -  an application interface  that enables weblog entries to be written, edited, and deleted using web services.&lt;br&gt;&lt;br&gt;Integration can be divided into two parts:&lt;br&gt;&lt;ol&gt;&lt;li&gt;Implementing MetaWeblog API service members &lt;/li&gt;&lt;li&gt;Creating and configuring various handlers that will tell Live Writer how to find and use our service&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2010/09/windows-live-writer-integration-for.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7349300843360979765-3923994272791930184?l=sitecoresnippets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/3923994272791930184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitecoresnippets.blogspot.com/2010/09/windows-live-writer-integration-for.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/3923994272791930184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/3923994272791930184'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/2010/09/windows-live-writer-integration-for.html' title='Windows Live Writer Integration for Sitecore'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NP2JqFozr4g/TINhYHNAjDI/AAAAAAAAAGY/IDV0sXiyk5A/s72-c/live.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7349300843360979765.post-1823179000183714134</id><published>2010-08-28T07:28:00.000-07:00</published><updated>2010-08-28T07:29:49.622-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='enterprise content management system'/><category scheme='http://www.blogger.com/atom/ns#' term='coveo'/><category scheme='http://www.blogger.com/atom/ns#' term='best cms'/><category scheme='http://www.blogger.com/atom/ns#' term='series'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='sitecore'/><title type='text'>Using Coveo with Sitecore. Part 2: Performing a Query</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_NP2JqFozr4g/THkbIuxKAQI/AAAAAAAAAGU/CLYBIIqkfg8/s1600/query.208153105.jpg" imageanchor="1" style="clear: left; display: inline !important; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_NP2JqFozr4g/THkbIuxKAQI/AAAAAAAAAGU/CLYBIIqkfg8/s1600/query.208153105.jpg" imageanchor="1" style="clear: left; display: inline !important; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/_NP2JqFozr4g/THkbIuxKAQI/AAAAAAAAAGU/CLYBIIqkfg8/s320/query.208153105.jpg" width="240"&gt;&lt;/a&gt;This post is a part of the &amp;quot;Using Coveo with Sitecore&amp;quot; series.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2010/08/using-coveo-with-sitecore-part-1.html"&gt;Indexing Sitecore items&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2010/08/using-coveo-with-sitecore-part-2.html"&gt;Performing a Query&lt;/a&gt; (this post)&lt;/li&gt;&lt;li&gt;Tips and Tricks (snippets, hidden features and real-world examples)&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;There are many ways to retrieve data from Coveo, I&amp;#39;ll describe most popular of them, their proc and cons.&lt;br&gt;&lt;br&gt;&lt;b&gt;Integrating search interface &amp;quot;as is&amp;quot;&lt;/b&gt;&lt;br&gt;Such integration of Coveo can be implemented in a day or even less, including configuring Sitecore Connector which will crawl only changed / newly created items, adding and configuring front-end search.&lt;br&gt;&lt;br&gt;In order to add search interface to your website you need to:&lt;br&gt;&lt;br&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2010/08/using-coveo-with-sitecore-part-2.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7349300843360979765-1823179000183714134?l=sitecoresnippets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/1823179000183714134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitecoresnippets.blogspot.com/2010/08/using-coveo-with-sitecore-part-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/1823179000183714134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/1823179000183714134'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/2010/08/using-coveo-with-sitecore-part-2.html' title='Using Coveo with Sitecore. Part 2: Performing a Query'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_NP2JqFozr4g/THkbIuxKAQI/AAAAAAAAAGU/CLYBIIqkfg8/s72-c/query.208153105.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7349300843360979765.post-5173126506717132549</id><published>2010-08-22T07:07:00.000-07:00</published><updated>2010-08-22T07:07:32.110-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='integration'/><category scheme='http://www.blogger.com/atom/ns#' term='web content management'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise content management system'/><category scheme='http://www.blogger.com/atom/ns#' term='coveo'/><category scheme='http://www.blogger.com/atom/ns#' term='walkthrough'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><title type='text'>Using Coveo with Sitecore. Part 1: Indexing Sitecore items</title><content type='html'>Coveo Search Platform provides a Sitecore package with a module called &amp;quot;Sitecore Connector&amp;quot;, which allows you to crawl not just pages, but also content items without presentation, media library, etc. While Connector configuration is described rather well in &lt;a href="http://www.coveo.com/en/~/media/files/support/knowledge-base/connectors/sitecore-connector.ashx"&gt;this &lt;/a&gt;document, there are lot of major points that are not enough clear to the programmer who starts using it.&lt;br&gt;&lt;div&gt;There are lot of things to do with Coveo, so I&amp;#39;ll break the whole story into the different blog posts:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2010/08/using-coveo-with-sitecore-part-1.html"&gt;Indexing Sitecore items&lt;/a&gt; - this post&lt;/li&gt;&lt;li&gt;Performing a query (Coveo controls and custom Query Wrappers)&lt;/li&gt;&lt;li&gt;Tips and Tricks (snippets, hidden features and real-world examples)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;Let&amp;#39;s begin from creating a Sitecore template that will contain different field types:&lt;br&gt;&lt;br&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_NP2JqFozr4g/THDGy1OaPZI/AAAAAAAAAFU/VxDmHBWUEb8/s1600/template1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_NP2JqFozr4g/THDGy1OaPZI/AAAAAAAAAFU/VxDmHBWUEb8/s640/template1.png" width="540"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2010/08/using-coveo-with-sitecore-part-1.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7349300843360979765-5173126506717132549?l=sitecoresnippets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/5173126506717132549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitecoresnippets.blogspot.com/2010/08/using-coveo-with-sitecore-part-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/5173126506717132549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/5173126506717132549'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/2010/08/using-coveo-with-sitecore-part-1.html' title='Using Coveo with Sitecore. Part 1: Indexing Sitecore items'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_NP2JqFozr4g/THDGy1OaPZI/AAAAAAAAAFU/VxDmHBWUEb8/s72-c/template1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7349300843360979765.post-7589181749023283583</id><published>2010-08-15T02:56:00.001-07:00</published><updated>2010-08-15T04:19:10.943-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='us improvement'/><category scheme='http://www.blogger.com/atom/ns#' term='sitecore'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise cms'/><title type='text'>Expanding / collapsing Sitecore content tree nodes on double click</title><content type='html'>The &lt;a href="http://www.sitecore.net/Products/Sitecore-CMS.aspx"&gt;Sitecore CMS&lt;/a&gt; provides very high level of usability, so people without special training can get used to it very quickly. But there is one thing in content tree, that behaves differently in a Windows Explorer. Let&amp;#39;s see the following example:&lt;br&gt;&lt;br&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_NP2JqFozr4g/TGe8_Ng2DEI/AAAAAAAAAEc/S9iHd4ho7KY/s1600/explorer.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_NP2JqFozr4g/TGe8_Ng2DEI/AAAAAAAAAEc/S9iHd4ho7KY/s320/explorer.png"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;If you double-click on the &amp;quot;Inner folder 1&amp;quot; folder name, it will expand / collapse. But how about Sitecore?&lt;br&gt;&lt;br&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_NP2JqFozr4g/TGe94zERmQI/AAAAAAAAAEk/nec3qsJXeSw/s1600/sc.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_NP2JqFozr4g/TGe94zERmQI/AAAAAAAAAEk/nec3qsJXeSw/s320/sc.png"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Hmm... double click does nothing, item simply gets refreshed.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2010/08/expanding-collapsing-sitecore-content.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7349300843360979765-7589181749023283583?l=sitecoresnippets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/7589181749023283583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitecoresnippets.blogspot.com/2010/08/expanding-collapsing-sitecore-content.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/7589181749023283583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/7589181749023283583'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/2010/08/expanding-collapsing-sitecore-content.html' title='Expanding / collapsing Sitecore content tree nodes on double click'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_NP2JqFozr4g/TGe8_Ng2DEI/AAAAAAAAAEc/S9iHd4ho7KY/s72-c/explorer.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7349300843360979765.post-6413144222423752208</id><published>2010-08-07T06:27:00.000-07:00</published><updated>2010-08-07T06:27:10.592-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='back-end'/><category scheme='http://www.blogger.com/atom/ns#' term='translation'/><category scheme='http://www.blogger.com/atom/ns#' term='multi-language'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='sitecore'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise cms'/><title type='text'>Translating Sitecore items using Google Translate</title><content type='html'>One of the strongest techniques which can be used to increase sales and get more potential customers of the people from other regions is a multilingual website. Multi-language management is a cornerstone of Sitecore &lt;a href="http://www.sitecore.net/Products/Sitecore-CMS.aspx"&gt;CMS&lt;/a&gt;, integrated into all aspects of content and site management. It allows you to build a multi-language website with almost the same effort as a single-language. See &lt;a href="http://www.sitecore.net/en/Customers/Case-Studies/Stokke.aspx"&gt;this&lt;/a&gt; amazing case-study about building website in 28 languages.&lt;br&gt;&lt;br&gt;But what if you want to translate an existing site with a thousands of pages, hundreds of templates and website sections? How to identify possible architecture(like &amp;quot;Shared&amp;quot; fields that actually should be translated) problems, or implementation bugs (hard-coded texts, displaying item name instead of a title and so on). Sure, you can ask content-editors to spend few weeks in order to translate the site, test it, etc. But how about instant website translation using some online service? Translation quality is not as important when you simply need to identify possible problems after translation, so... let&amp;#39;s start!&lt;br&gt;&lt;br&gt;In this example, I&amp;#39;ll use Google Translate as a translation provider. I also tried Bing Translator service, it&amp;#39;s almost identical, but does not provide easy API like &lt;a href="http://code.google.com/p/google-api-for-dotnet/"&gt;google-api-for-dotnet&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2010/08/translating-sitecore-items-using-google.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7349300843360979765-6413144222423752208?l=sitecoresnippets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/6413144222423752208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitecoresnippets.blogspot.com/2010/08/translating-sitecore-items-using-google.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/6413144222423752208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/6413144222423752208'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/2010/08/translating-sitecore-items-using-google.html' title='Translating Sitecore items using Google Translate'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NP2JqFozr4g/TF0to13vPqI/AAAAAAAAADc/PlMqQPgmhJQ/s72-c/ribbon.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7349300843360979765.post-4895094103346347401</id><published>2010-08-01T12:01:00.000-07:00</published><updated>2010-08-01T12:01:38.339-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='custom handlers'/><category scheme='http://www.blogger.com/atom/ns#' term='media cache'/><category scheme='http://www.blogger.com/atom/ns#' term='enterprise asp.net cms'/><category scheme='http://www.blogger.com/atom/ns#' term='cms'/><category scheme='http://www.blogger.com/atom/ns#' term='sitecore'/><title type='text'>Using Sitecore media cache with custom handlers.</title><content type='html'>Every certified Sitecore developer knows how media files caching works. When you request image from the media library, you can specify custom parameters like image height, width, scaling, etc. For each parameters set Sitecore stores generated image in the &amp;quot;/App_Data/MediaCache/&amp;quot; folder.&lt;br&gt;&lt;br&gt;For example, you have a following image in you media library:&lt;br&gt;&lt;br&gt;&lt;b&gt;/~/media/images/f1&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_NP2JqFozr4g/TFU1wycGmEI/AAAAAAAAAC8/k5Qn6BV5-DU/s1600/ferrari-248-f1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/_NP2JqFozr4g/TFU1wycGmEI/AAAAAAAAAC8/k5Qn6BV5-DU/s400/ferrari-248-f1.jpg" width="400"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2010/08/using-sitecore-media-cache-with-custom.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7349300843360979765-4895094103346347401?l=sitecoresnippets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/4895094103346347401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitecoresnippets.blogspot.com/2010/08/using-sitecore-media-cache-with-custom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/4895094103346347401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/4895094103346347401'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/2010/08/using-sitecore-media-cache-with-custom.html' title='Using Sitecore media cache with custom handlers.'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NP2JqFozr4g/TFU1wycGmEI/AAAAAAAAAC8/k5Qn6BV5-DU/s72-c/ferrari-248-f1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7349300843360979765.post-2019794013951904991</id><published>2010-07-10T05:50:00.000-07:00</published><updated>2010-07-10T05:50:35.666-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rules engine'/><category scheme='http://www.blogger.com/atom/ns#' term='personalization'/><category scheme='http://www.blogger.com/atom/ns#' term='oms'/><category scheme='http://www.blogger.com/atom/ns#' term='conditional renderings'/><category scheme='http://www.blogger.com/atom/ns#' term='sitecore'/><title type='text'>"Set Relative DataSource" action makes total personalization effortless.</title><content type='html'>Some people say that true personalization is too complex and expensive to set up and maintain, but with &lt;a href="http://www.sitecore.net/en/Products/Sitecore-CMS.aspx"&gt;Sitecore&lt;/a&gt; it&amp;#39;s incredibly easy to setup personalization rules, configure rule-based content, etc. In general, to make some personalized content, you should perform the following actions:&lt;br&gt;&lt;ol&gt;&lt;li&gt;Create a personalization rule (add conditions and actions, let&amp;#39;s say &amp;quot;Set DataSource&amp;quot; action to point personalized content folder). &lt;/li&gt;&lt;li&gt;Apply it to the rendering or sublayout.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;While second step cannot be avoided (unless you use global rules), the first one sometimes looks &lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: arial, sans-serif; font-size: 13px; line-height: 19px; white-space: nowrap;"&gt;redundant&lt;/span&gt;, as the conditions  of the most rules are very similar, especially in location-based ones. The only difference is a DataSource. The main goal of creating &amp;quot;SetRelativeDataSource&amp;quot; action is breaking such dependency and making &amp;quot;clicks only&amp;quot; personalization setup possible.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;The idea is following: let the rule control only &amp;quot;personalized&amp;quot; part of the DataSource, taking the &amp;quot;base&amp;quot;  DataSource part from the control.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Let&amp;#39;s say, you have a lot of sub-trees with personalized content for different controls:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_NP2JqFozr4g/TDYfrqRqFmI/AAAAAAAAAB0/N31Vq2L8V8s/s1600/tree_left.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_NP2JqFozr4g/TDYfrqRqFmI/AAAAAAAAAB0/N31Vq2L8V8s/s1600/tree_left.png"&gt;&lt;/a&gt;&lt;/div&gt; &lt;a href="http://3.bp.blogspot.com/_NP2JqFozr4g/TDYfsSjPj6I/AAAAAAAAAB4/dSW8l7_XoN4/s1600/tree_right.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_NP2JqFozr4g/TDYfsSjPj6I/AAAAAAAAAB4/dSW8l7_XoN4/s1600/tree_right.png"&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2010/07/set-relative-datasource-action-makes.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7349300843360979765-2019794013951904991?l=sitecoresnippets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/2019794013951904991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitecoresnippets.blogspot.com/2010/07/set-relative-datasource-action-makes.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/2019794013951904991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/2019794013951904991'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/2010/07/set-relative-datasource-action-makes.html' title='&quot;Set Relative DataSource&quot; action makes total personalization effortless.'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NP2JqFozr4g/TDYfrqRqFmI/AAAAAAAAAB0/N31Vq2L8V8s/s72-c/tree_left.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7349300843360979765.post-5617725017943229916</id><published>2010-07-05T09:45:00.000-07:00</published><updated>2010-07-05T09:46:29.061-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='back-end'/><category scheme='http://www.blogger.com/atom/ns#' term='syntax highlighter'/><category scheme='http://www.blogger.com/atom/ns#' term='sitecore'/><title type='text'>Integrating SyntaxHighlighter with Sitecore's Rich Text Editor</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Some time ago I&amp;#39;ve noticed that Rich Text Editor is missing &amp;quot;Format Code&amp;quot; button in it&amp;#39;s profiles. After initial investigation, I&amp;#39;ve found that such functionality actually exists, but it&amp;#39;s hidden for some reason. To enable it, you should  add a new button to the profile (for example, here: /sitecore/system/Settings/Html Editor Profiles/Rich Text Full/Toolbar 1) and set it&amp;#39;s &amp;quot;Click&amp;quot; field value to &amp;quot;FormatCodeBlock&amp;quot;:&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_NP2JqFozr4g/TDBJ2fC6P-I/AAAAAAAAAAM/ANf16LMuco0/s1600/Button.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301" src="http://2.bp.blogspot.com/_NP2JqFozr4g/TDBJ2fC6P-I/AAAAAAAAAAM/ANf16LMuco0/s400/Button.png" width="400"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;If you did everything correctly, you&amp;#39;ll get the following button in your Text Editor toolbar:&lt;br&gt;&lt;br&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_NP2JqFozr4g/TDBLBye89EI/AAAAAAAAAAU/nwgicRO7cvw/s1600/toolbar.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="26" src="http://2.bp.blogspot.com/_NP2JqFozr4g/TDBLBye89EI/AAAAAAAAAAU/nwgicRO7cvw/s400/toolbar.png" width="400"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;and default RadEditor&amp;#39;s code formatting dialog&lt;br&gt;&lt;br&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_NP2JqFozr4g/TDBNDdnUdkI/AAAAAAAAAA0/3W1Ogxg2Dnw/s1600/dialog.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="297" src="http://4.bp.blogspot.com/_NP2JqFozr4g/TDBNDdnUdkI/AAAAAAAAAA0/3W1Ogxg2Dnw/s400/dialog.png" width="400"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The dialog itself looks good but html it&amp;#39;s producing is too ugly to be used at modern websites, few lines of code result in 50+ lines of markup like:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;i&gt;div style=&amp;quot;BORDER-BOTTOM: #7f9db9 1px solid; BORDER-LEFT: #7f9db9 1px solid; LINE-HEIGHT: 100% !important; BACKGROUND-COLOR: white; WIDTH: 100%; FONT-FAMILY: Courier New; HEIGHT: 132px; FONT-SIZE: 11px; OVERFLOW: auto; BORDER-TOP: #7f9db9 1px solid; BORDER-RIGHT: #7f9db9 1px solid&amp;quot;&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;i&gt;&lt;br&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;/i&gt;&lt;/div&gt;&lt;i&gt;&lt;/i&gt;&lt;br&gt;&lt;i&gt;&lt;div class="separator" style="clear: both; display: inline !important; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;So, I&amp;#39;ve decided to replace it by very popular &lt;/span&gt;&lt;a href="http://alexgorbatchev.com/SyntaxHighlighter/"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;Syntax Highlighter &lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt; module. It has a lot of features, very customizable and looks really nice &lt;/span&gt;&lt;/div&gt;&lt;/i&gt;&lt;br&gt;keeping the initial markup clear.&lt;br&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/_NP2JqFozr4g/TDBRRh1fzmI/AAAAAAAAAA8/jotYV5pB6ZQ/s1600/highlSMall.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="55" src="http://4.bp.blogspot.com/_NP2JqFozr4g/TDBRRh1fzmI/AAAAAAAAAA8/jotYV5pB6ZQ/s400/highlSMall.png" width="400"&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_NP2JqFozr4g/TDBRRh1fzmI/AAAAAAAAAA8/jotYV5pB6ZQ/s1600/highlSMall.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2010/07/integrating-syntaxhighlighter-with.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7349300843360979765-5617725017943229916?l=sitecoresnippets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/5617725017943229916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitecoresnippets.blogspot.com/2010/07/integrating-syntaxhighlighter-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/5617725017943229916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/5617725017943229916'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/2010/07/integrating-syntaxhighlighter-with.html' title='Integrating SyntaxHighlighter with Sitecore&apos;s Rich Text Editor'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NP2JqFozr4g/TDBJ2fC6P-I/AAAAAAAAAAM/ANf16LMuco0/s72-c/Button.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7349300843360979765.post-5874872161839816487</id><published>2010-01-28T07:13:00.000-08:00</published><updated>2010-07-05T09:47:27.481-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coveo'/><category scheme='http://www.blogger.com/atom/ns#' term='snippets'/><category scheme='http://www.blogger.com/atom/ns#' term='tag cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='sitecore'/><title type='text'>Tag Cloud from Sitecore content</title><content type='html'>Let&amp;#39;s assume you have a Sitecore site containing &amp;quot;Products&amp;quot; section, it is well-structured by categories, and contains many thousands of items.&lt;br&gt;&lt;br&gt;&lt;img alt="" src="http://sitecoresnippets.files.wordpress.com/2010/01/012310_0742_creatingsit1.png"&gt;&lt;br&gt;&lt;br&gt;Some day you decide to add tags to all your products...&lt;br&gt;&lt;br&gt;No problem, you should just find a place to store tags&lt;br&gt;&lt;br&gt;&lt;img alt="" src="http://sitecoresnippets.files.wordpress.com/2010/01/012310_0742_creatingsit2.png"&gt;&lt;br&gt;&lt;br&gt;And then add a new field to the product template&lt;br&gt;&lt;br&gt;&lt;img alt="" height="20" src="http://sitecoresnippets.files.wordpress.com/2010/01/012310_0742_creatingsit3.png" width="400"&gt;&lt;br&gt;&lt;br&gt;Here what you got on each product:&lt;br&gt;&lt;img alt="" class="alignnone size-full wp-image-26" height="135" src="http://sitecoresnippets.files.wordpress.com/2010/01/products.png" title="Products" width="238"&gt;&lt;br&gt;&lt;br&gt;Now the most interesting part, we need to build a tag cloud based on these values. There are lot of ways to implement it, but when you have to deal with really big content tree, the most suitable solution is using some search engine. In this example I&amp;#39;ll use Coveo, but it&amp;#39;s possible to implement the same functionality using Lucene with almost the same effort.&lt;br&gt;&lt;a href="http://sitecoresnippets.blogspot.com/2010/01/tag-cloud-from-sitecore-content.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7349300843360979765-5874872161839816487?l=sitecoresnippets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sitecoresnippets.blogspot.com/feeds/5874872161839816487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sitecoresnippets.blogspot.com/2010/01/tag-cloud-from-sitecore-content.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/5874872161839816487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7349300843360979765/posts/default/5874872161839816487'/><link rel='alternate' type='text/html' href='http://sitecoresnippets.blogspot.com/2010/01/tag-cloud-from-sitecore-content.html' title='Tag Cloud from Sitecore content'/><author><name>Alexander Doroshenko</name><uri>http://www.blogger.com/profile/14573956045883043352</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
