<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">Blog posts by Edenström EPiServer</title><link href="http://world.optimizely.com" /><updated>2011-09-22T08:30:00.0000000Z</updated><id>https://world.optimizely.com/blogs/Edenstrom-EPiServer/</id> <generator uri="http://world.optimizely.com" version="2.0">Optimizely World</generator> <entry><title>Fixing EPiServer&#39;s context menu bug in Google Chrome</title><link href="http://blog.nansen.se/2011/09/fixing-episervers-context-menu-bug-in.html" /><id>As all of you using Google Chrome on an EPiServer website, know that the right click menu isn&#39;t opening correctly in your browser. The problem appears when you have scrolled down on a page and try to open the context menu - the menu will open at the top of the page as if you had not scrolled the page.&lt;br /&gt;&lt;br /&gt;After having to endure this bug for a long time and knowing it would take a while for EPiServer to release a new version that fixes it - I chose to try and fix it myself, figuring it would only be a small fix.&lt;br /&gt;&lt;br /&gt;Later, after a bit of investigation, I landed in the &lt;code&gt;contextmenu.js&lt;/code&gt; file located in &lt;code&gt;C:\Program Files (x86)\EPiServer\CMS\6.1.379.0\Application\Util\javascript.&lt;/code&gt; The problem lied in the &lt;code&gt;_ScrollPosition&lt;/code&gt; method where it is calling&amp;nbsp;&lt;code&gt;win.document.documentElement.scrollLeft.&lt;/code&gt;&amp;nbsp;This property always returns zero in Google Chrome. To solve this we can use the&amp;nbsp;&lt;code&gt;win.document.body.scrollLeft&lt;/code&gt;&amp;nbsp;property instead which returns the correct value. Using the OR ( || ) operator we can make the browser choose the property that returns a value other than zero.&lt;br /&gt;&lt;br /&gt;The final method will look like this after fixing the bug (green is the changed code):&lt;br /&gt;&lt;div style=&quot;color: black; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 10pt;&quot;&gt;&lt;div style=&quot;background-attachment: initial; background-clip: initial; background-color: #f4f4f4; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; overflow-x: auto; overflow-y: auto;&quot;&gt;&lt;ol start=&quot;555&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; margin-bottom: 0px; margin-left: 3em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 5px; padding-right: 0px; padding-top: 0px; white-space: nowrap;&quot;&gt;&lt;li style=&quot;background-color: white;&quot;&gt;ContextMenu.prototype._ScrollPosition = &lt;span style=&quot;color: blue;&quot;&gt;function&lt;/span&gt;(win)&lt;/li&gt;&lt;li style=&quot;background-color: white;&quot;&gt;{&lt;/li&gt;&lt;li style=&quot;background-color: white;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt; scrollX = 0;&lt;/li&gt;&lt;li style=&quot;background-color: white;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;var&lt;/span&gt; scrollY = 0;&lt;/li&gt;&lt;li style=&quot;background-color: white;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt; (!&lt;span style=&quot;color: blue;&quot;&gt;this&lt;/span&gt;._IsCrossSite(win.top) &amp;amp;&amp;amp; win.top.document.documentElement.scrollTop != &lt;span style=&quot;color: blue;&quot;&gt;null&lt;/span&gt;)&lt;/li&gt;&lt;li style=&quot;background-color: white;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scrollX = win.document.documentElement.scrollLeft &lt;/span&gt;&lt;span style=&quot;background-color: #d9ead3;&quot;&gt;|| win.document.body.scrollLeft;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scrollY = win.document.documentElement.scrollTop &lt;/span&gt;&lt;span style=&quot;background-color: #d9ead3;&quot;&gt;|| win.document.body.scrollTop;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;background-color: white;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;&lt;li style=&quot;background-color: white;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt; (win.pageYOffset != &lt;span style=&quot;color: blue;&quot;&gt;null&lt;/span&gt;)&lt;/li&gt;&lt;li style=&quot;background-color: white;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;&lt;li style=&quot;background-color: white;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scrollX = win.pageXOffset;&lt;/li&gt;&lt;li style=&quot;background-color: white;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scrollY = win.pageYOffset;&lt;/li&gt;&lt;li style=&quot;background-color: white;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style=&quot;background-color: white;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style=&quot;background-color: white;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt; [scrollX, scrollY];&lt;/li&gt;&lt;li style=&quot;background-color: white;&quot;&gt;}&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Modifiying EPiServer&#39;s files might break the support and is at your own risk. I have however not found any problems with it so far.&lt;br /&gt;&lt;br /&gt;If you want to include this for all editors of your site you can add the following code in your MasterPage which will replace the EPiServer-method with the bug-fixed one:&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: black; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 10pt;&quot;&gt;&lt;div style=&quot;background-color: white; overflow: auto; padding: 2px 5px; white-space: nowrap;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;override&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;void&lt;/span&gt; OnLoad(&lt;span style=&quot;color: #2b91af;&quot;&gt;EventArgs&lt;/span&gt; e)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;base&lt;/span&gt;.OnLoad(e);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt; (Request.IsAuthenticated &amp;amp;&amp;amp; CurrentPage.QueryDistinctAccess(&lt;span style=&quot;color: #2b91af;&quot;&gt;AccessLevel&lt;/span&gt;.Publish))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #2b91af;&quot;&gt;ScriptManager&lt;/span&gt;.Current.AddEventListener(&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;window&quot;&lt;/span&gt;, &lt;span style=&quot;color: #a31515;&quot;&gt;&quot;load&quot;&lt;/span&gt;, &lt;span style=&quot;color: #a31515;&quot;&gt;&quot;function(){ContextMenu.prototype._ScrollPosition=function(win){var scrollX=0;var scrollY=0;if(!this._IsCrossSite(win.top)&amp;amp;&amp;amp;win.top.document.documentElement.scrollTop!=null){scrollX=win.document.documentElement.scrollLeft||win.document.body.scrollLeft;scrollY=win.document.documentElement.scrollTop||win.document.body.scrollTop}else if(win.pageYOffset!=null){scrollX=win.pageXOffset;scrollY=win.pageYOffset}return[scrollX,scrollY]}}&quot;&lt;/span&gt;);&lt;br /&gt;}&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Let me know if you find any problems with it!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6619606000431090378-6792522588379418340?l=blog.nansen.se&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</id><updated>2011-09-22T08:30:00.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Customize EPi Commerce Order listing</title><link href="http://blog.nansen.se/2011/09/customize-epi-commerce-order-listing.html" /><id>&lt;p&gt;In a current project using EPi Commerce we ran into an issue in Commerce Admin. It was very hard to get a good overview of placed orders. This due to the ID column in commerce manager displaying OrderGroupId instead of the generated TrackingNumber communicated to the customers. &lt;/p&gt;  &lt;p&gt;This is updated with EPi Commerce R2 / EFC 5.2 but we haven&#39;t had the possibility to upgrade yet.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;View in EPi Commerce / EFC 5.1&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/-qNfLVmySFNk/TniS2MomN9I/AAAAAAAAAcs/Mimt1ke-1p0/s1600-h/5_1%25255B1%25255D.png&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;5_1&quot; border=&quot;0&quot; alt=&quot;5_1&quot; src=&quot;http://lh6.ggpht.com/-2vxSo6QroZc/TniS2qqz7ZI/AAAAAAAAAcw/hP-O0G93c1I/5_1_thumb.png?imgmax=800&quot; width=&quot;488&quot; height=&quot;107&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;View in EPi Commerce R2 / EFC 5.2&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/-EUadihGq1Y8/TniS26DbLII/AAAAAAAAAc0/KmKUJjVRL04/s1600-h/5_2%25255B1%25255D.png&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;5_2&quot; border=&quot;0&quot; alt=&quot;5_2&quot; src=&quot;http://lh4.ggpht.com/-jIv8FOIKxUU/TniS3V7aq3I/AAAAAAAAAc4/NfmpxJRpfX8/5_2_thumb.png?imgmax=800&quot; width=&quot;480&quot; height=&quot;132&quot; /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;If a customer contacts the merchant with a query about a specific order, the Order listing in the first release of EPi Commerce / EFC 5.1 don’t display the Order no. given to the customer.&lt;/p&gt;  &lt;p&gt;And the search don’t allow search on the property called “TrackingNumber” either. We needed to solve this issue quickly, waiting for all that comes with upgrading to a new version wasn’t an option.&lt;/p&gt;  &lt;p&gt;Commerce manager keeps it’s controls and configurations related to the manager UI in a folder located by default in: &lt;/p&gt;  &lt;p&gt;&lt;b&gt;C:\Program Files (x86)\Mediachase\eCommerceFramework\5.1\[YourSiteName]&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Configuration for the Order lists are kept in the following file.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;C:\Program Files (x86)\Mediachase\eCommerceFramework\5.1\[YourSiteName]\Shared\Apps\Order\Order.config&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;In this file you can add columns you wish to list, as long as they are on the PurchaseOrder Object.&lt;/p&gt;  &lt;p&gt;The view tag in the config file contains the columns listed in the view&lt;/p&gt;  &lt;div class=&quot;csharpcode&quot;&gt;   &lt;pre class=&quot;language-csharp&quot;&gt;&lt;code&gt;&lt;span class=&quot;lnum&quot;&gt;   89:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;View id=&quot;Orders-List&quot; … &amp;gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To add a new column just insert. The line below adds a new column displaying Order Creation date. (Property “Created”)&lt;/p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace; font-size: 13px; white-space: pre; &quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;Column&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;Width&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;200&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;AllowSorting&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;true&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;DataField&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;Created&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;HeadingText&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;Order Created&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;Column&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;The Order Id is displayed using a link template control which is located in&lt;/p&gt;&lt;p&gt;&lt;b&gt;C:\Program Files (x86)\Mediachase\eCommerceFramework\5.1\AvalancheCMS\Shared\Apps\Order\GridTemplates\OrderLinkTemplate.ascx&lt;/b&gt;&lt;/p&gt;&lt;p&gt;To stop using the internal object Id of the order and instead display the generated order number for the purchase order we just need to update the following in the OrderLinkTemplate.ascx:&lt;/p&gt;&lt;p&gt;From:&lt;/p&gt;&lt;div class=&quot;csharpcode&quot; style=&quot;font-family: monospace; font-size: 13px; white-space: pre; &quot;&gt;&lt;pre class=&quot;language-csharp&quot;&gt;&lt;code&gt;&lt;span class=&quot;lnum&quot;&gt;   6:  &lt;/span&gt;    Text=&#39;&lt;span class=&quot;asp&quot;&gt;&amp;lt;%&lt;/span&gt;# EcfListView.GetDataCellValue(DataBinder.Eval(DataBinder.GetDataItem(Container),&lt;span class=&quot;str&quot;&gt;&quot;OrderGroupId&quot;&lt;/span&gt;)) &lt;span class=&quot;asp&quot;&gt;%&amp;gt;&lt;/span&gt;&#39;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;To:&lt;/p&gt;&lt;div class=&quot;csharpcode&quot; style=&quot;font-family: monospace; font-size: 13px; white-space: pre; &quot;&gt;&lt;pre class=&quot;language-csharp&quot;&gt;&lt;code&gt;&lt;span class=&quot;lnum&quot;&gt;   6:  &lt;/span&gt;Text=&#39;&lt;span class=&quot;asp&quot;&gt;&amp;lt;%&lt;/span&gt;# GetViewName().Equals(&quot;PurchaseOrder&quot;) ? EcfListView.GetDataCellValue(DataBinder.Eval(DataBinder.GetDataItem(Container),&lt;span class=&quot;str&quot;&gt;&quot;TrackingNumber&quot;&lt;/span&gt;)) : EcfListView.GetDataCellValue(DataBinder.Eval(DataBinder.GetDataItem(Container),&quot;OrderGroupId&quot;)) &lt;span class=&quot;asp&quot;&gt;%&amp;gt;&lt;/span&gt;&#39;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;csharpcode&quot;&gt;Adding the Creation date and modifying the LinkTemplate to show TrackingNumber instead of OrderGroupId will make the listing look like this:&lt;/div&gt;&lt;br /&gt;&lt;a href=&quot;http://lh4.ggpht.com/-PUJFopAc4OY/TniS3-D8TtI/AAAAAAAAAc8/XmcjkfGswqU/s1600-h/5_1_mod%25255B3%25255D.png&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;5_1_mod&quot; border=&quot;0&quot; alt=&quot;5_1_mod&quot; src=&quot;http://lh5.ggpht.com/-gH3RlBP1MMQ/TniS4YQv2gI/AAAAAAAAAdA/0FKmBcgpL9k/5_1_mod_thumb%25255B1%25255D.png?imgmax=800&quot; width=&quot;487&quot; height=&quot;80&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;csharpcode&quot;&gt;So if you are not running your site on EPi Commerce R2 yet this might ease the process of identifying orders in Commerce Manager until you upgrade. &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6619606000431090378-2373526969759930994?l=blog.nansen.se&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</id><updated>2011-09-20T15:19:00.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Implement a SettingsPageType in EPiServer</title><link href="http://blog.nansen.se/2011/09/implement-settingspagetype-in-episerver.html" /><id>There are loads of different opinions about this matter. Even here at Nansen we haven&#39;t reached consensus. This is strictly my personal opinion.&lt;br /&gt;&lt;br /&gt;Here&#39;s why I think you should use a separate page type for global site settings.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Do not bloat the start page with non start page related properties.&lt;/li&gt;&lt;li&gt;DO NOT BLOAT THE START PAGE WITH NON START PAGE RELATED PROPERTIES.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The only downside is I have to contradict myself to implement this. You still need to add one property to your start page. A page reference property for pointing out the settings page, so you can easily reach it from code.&lt;br /&gt;&lt;br /&gt;For easy code access to your settings I suggest that you add this code snippet in your page template base class, page type base class or your master page base class:&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;border: #000080 1px solid; color: black; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 10pt;&quot;&gt;&lt;div style=&quot;background-color: black; max-height: 500px; overflow: auto; padding: 2px 5px;&quot;&gt;&lt;span style=&quot;color: #cc7832;&quot;&gt;private&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #ffc66d;&quot;&gt;SettingsPageType&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt; _settings;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #cc7832;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #ffc66d;&quot;&gt;SettingsPageType&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt; Settings&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #cc7832;&quot;&gt;get&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #cc7832;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt; (_settings == &lt;/span&gt;&lt;span style=&quot;color: #cc7832;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #cc7832;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt; startPage = &lt;/span&gt;&lt;span style=&quot;color: #ffc66d;&quot;&gt;DataFactory&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;.Instance.GetPage(&lt;/span&gt;&lt;span style=&quot;color: #ffc66d;&quot;&gt;PageReference&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;.StartPage) &lt;/span&gt;&lt;span style=&quot;color: #cc7832;&quot;&gt;as&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #ffc66d;&quot;&gt;StartPageType&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #cc7832;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt; (startPage == &lt;/span&gt;&lt;span style=&quot;color: #cc7832;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt; || startPage.SettingsPage == &lt;/span&gt;&lt;span style=&quot;color: #cc7832;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #cc7832;&quot;&gt;throw&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc7832;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #ffc66d;&quot;&gt;ApplicationException&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;(&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #a5c25c;&quot;&gt;&quot;Settings page not configured. The website will not work until it has been configured.&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;);&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: white;&quot;&gt;_settings = startPage.SettingsPage;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #cc7832;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt; _settings;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;A small downside is that there will be an extra request to the EPiServer page cache. But I&#39;m convinced it will not affect the performance of your website.&lt;br /&gt;&lt;br /&gt;A typical example of using site settings is that the editor wants the website logo to be replaceable. So in my SettingsPageType I add a property for this purpose:&lt;br /&gt;&lt;div style=&quot;border: #000080 1px solid; color: black; font-family: &#39;Courier New&#39;, Courier, Monospace; font-size: 10pt;&quot;&gt;&lt;div style=&quot;background-color: black; max-height: 300px; overflow: auto; padding: 2px 5px;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #ffc66d;&quot;&gt;PageTypeProperty&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;(Type = &lt;/span&gt;&lt;span style=&quot;color: #cc7832;&quot;&gt;typeof&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ffc66d;&quot;&gt;PropertyImageUrl&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;),&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: white;&quot;&gt;EditCaption = &lt;/span&gt;&lt;span style=&quot;color: #a5c25c;&quot;&gt;&quot;Website logo&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: white;&quot;&gt;HelpText = &lt;/span&gt;&lt;span style=&quot;color: #a5c25c;&quot;&gt;&quot;The website logo, visible on all pages on the website.&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: white;&quot;&gt;UniqueValuePerLanguage = &lt;/span&gt;&lt;span style=&quot;color: #cc7832;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: white;&quot;&gt;SortOrder = 10)]&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #cc7832;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc7832;&quot;&gt;virtual&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #cc7832;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt; SiteLogo { &lt;/span&gt;&lt;span style=&quot;color: #cc7832;&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;; &lt;/span&gt;&lt;span style=&quot;color: #cc7832;&quot;&gt;set&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;; }&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Then in your master page you set the image source to &amp;lt;%= Settings.SiteLogo %&amp;gt; or manage it in code behind.&lt;br /&gt;&lt;br /&gt;From an editors point of view it&#39;s confusing to see global site settings mixed with the content of the start page. There&#39;s a risk that they&#39;ll be confused and that they might change something unintentionally.&lt;br /&gt;&lt;br /&gt;The coolest and most convincing argument is that you can add this neat page type icon to your SettingsPageType:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-vH6GhF_9x74/TnG7K3XGQxI/AAAAAAAAADY/M59idePE9zI/s1600/sitesettings-icon.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-vH6GhF_9x74/TnG7K3XGQxI/AAAAAAAAADY/M59idePE9zI/s1600/sitesettings-icon.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6619606000431090378-5590375768237977700?l=blog.nansen.se&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</id><updated>2011-09-15T11:05:00.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>EPiServer releases in December 2010 + CMS news Sweden</title><link href="https://world.optimizely.com/blogs/Edenstrom-EPiServer/Dates/2009/2/MKSE-om-EPiServer-i-februari/" /><id>MKSE.com CMS EPiServer Polopoly Drupal &lt;br /&gt;&lt;br /&gt; Spiro Kommunikation &#228;r 1 av 14 Silverstripe Certified Partner 12/30/2010 &lt;br /&gt;&lt;br /&gt; Visst finns det redan Silverstripe open source fokuserade konsulter i Sverige. Den lilla hype bolaget haft i USA under… WebTranslateIt.com f&#246;renklar &#246;vers&#228;ttningar i CMS-projektet 12/30/2010 &lt;br /&gt;&lt;br /&gt; WebTranslateIt.com &#228;r ett smidigt, webbaserat CAT (computer-aided translation tool) f&#246;r &#246;vers&#228;ttningsarbete som siktar p&#229; att bli b&#228;st p&#229; att… Polopoly 10, Polopoly g&#229;r i graven, Atex &#228;r &#228;ntligen h&#228;r 12/29/2010 &lt;br /&gt;&lt;br /&gt; Precis innan &#229;rsskiftet ber&#228;ttar Peter Antman p&#229; Atex Polopoly att de &#228;r stolta &#246;ver att &#228;ntligen sl&#228;ppt Polopoly 10.… Semic sl&#228;ppt p&#229; EPiServer CMS av Limetta 12/28/2010 &lt;br /&gt;&lt;br /&gt; Semic.se har f&#229;tt en ny webbplats byggd p&#229; den EPiServer CMS-platta (EPiServer CMS 5?) som f&#246;rlagsfokuserade Limetta tagit fram… Bravida sl&#228;pper EPiServer Relate+ intran&#228;t av Cloud Nine 12/28/2010 &lt;br /&gt;&lt;br /&gt; Tjejen p&#229; Cloud Nine har inte h&#246;rt av sig p&#229; sistone och jag har missat deras yearly-round-up releaser. D&#228;r… Nya Skanova.se sl&#228;ppt av Tieto 12/28/2010 &lt;br /&gt;&lt;br /&gt; Tieto har i december sl&#228;ppt Skanovas nya Skanova.se p&#229; en Oracle-l&#246;sning (!) med Cufon-st&#246;d samt… inte s&#229; mycket mer.… Liferay fr&#229;n EdgeGuide och Castrix 12/27/2010 &lt;br /&gt;&lt;br /&gt; Efter att SBS och Kanal 5 samt Kanal 9 valde plattformen f&#246;r mer &#228;n 3 &#229;r sedan har det… Clipsource.se vill ha betalt f&#246;r videoklippen p&#229; er sajt 12/27/2010 &lt;br /&gt;&lt;br /&gt; Clipsource.se &#228;r en tj&#228;nst snarlik amerikanska BrightCove av Kamera.com-Dan Willstrand. Tj&#228;nsten vill bli ”ett svenskt alternativ till Youtube”. Men… SiteVision satsar p&#229; tj&#228;nstet&#246;rstande offentlig sektor 12/27/2010 &lt;br /&gt;&lt;br /&gt; De kommuner och landsting som gillar java, har javakunnig personal och troligtvis tidigare haft det som SOE kommer f&#229;… BraScandinavia.com sl&#228;ppt av Traffic Light WordPress 12/27/2010 &lt;br /&gt;&lt;br /&gt; Traffic Light med WordPress Developer Martin Peterffy ber&#228;ttar att de sl&#228;ppt Brascandinavia.com p&#229; WordPress CMS. Bra Scandinavia representerar, tex… Fritidsresor v&#228;ljer WordPress CMS f&#246;r nya sajten 12/23/2010 &lt;br /&gt;&lt;br /&gt; &#196;nnu mer CMS-nytt fr&#229;n TUI Fritidsresor. De valde WordPress CMS n&#228;r nya sajten Fritidsresor.nu/mads-mikkelsen p&#229; Fritidsresor.nu-dom&#228;nen sl&#228;pptes ber&#228;ttar David… ICA e-handelssatsar p&#229; Microsoft Commerce 12/23/2010 &lt;br /&gt;&lt;br /&gt; Senaste f&#246;retaget som ocks&#229; v&#228;ljer 2010 &#229;rs .NET-succ&#233; Microsoft Commerce?  ICA. Matj&#228;tten har valt installera en Commerce Server fr&#229;n… Tyres&#246; g&#229;r fr&#229;n EPiServer 4 till EPiServer CMS 6 12/23/2010 &lt;br /&gt;&lt;br /&gt; Avantime har redesignat och uppgraderat Tyres&#246; kommuns intran&#228;t (min hemkommun). I uppdraget ingick att &#229;terimplementera externwebbfunktioner som nyhetslistningar och… Sogeti EPiServer Competence Center i Norrland d&#246;r? 12/22/2010 &lt;br /&gt;&lt;br /&gt; Sv&#229;rt att f&#229; det bekr&#228;ftat nu n&#228;r alla &#228;r p&#229; julledighet, men f&#229;r h&#246;ra branschskvaller fr&#229;n norr att hela… Traffic Light bakom nya Keybroker.com p&#229; WordPress 12/22/2010 &lt;br /&gt;&lt;br /&gt; Webbyr&#229;n Traffic Light med WordPress Developer Martin Peterffy har sl&#228;ppt nya Keybroker.com hemsidan p&#229; WordPress CMS. Keybroker kallar sig… </id><updated>2009-02-15T14:27:18.8270000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>EPiServer nyheter</title><link href="https://world.optimizely.com/blogs/Edenstrom-EPiServer/Dates/2008/9/EPiServer-nyheter-september/" /><id>EPiServer&lt;script src=&quot;http://feeds.feedburner.com/EpiserverPolopolyReddotSharepointDrupalWordpressEcmCmsWcmPortal?format=sigpro&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</id><updated>2008-11-03T09:12:44.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>EPiServer - det h&#228;nder i oktober</title><link href="https://world.optimizely.com/blogs/Edenstrom-EPiServer/Dates/2008/10/EPiServer---det-hander-i-oktober/" /><id>EPiServer &lt;script src=&quot;http://feeds.feedburner.com/EpiserverPolopolyReddotSharepointDrupalWordpressEcmCmsWcmPortal?format=sigpro&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</id><updated>2008-10-16T16:29:25.1030000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>EPiServer nyheter 2008</title><link href="https://world.optimizely.com/blogs/Edenstrom-EPiServer/Dates/2008/4/EPiServer-nyheter-2008/" /><id>&lt;script src=&quot;http://feeds.feedburner.com/EpiserverPolopolyReddotSharepointDrupalWordpressEcmCmsWcmPortal?format=sigpro&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;  &lt;div class=&quot;feedburnerFeedBlock&quot; id=&quot;EpiserverPolopolyReddotSharepointDrupalWordpressEcmCmsWcmPortal1419628&quot;&gt; &lt;p class=&quot;feedTitle&quot;&gt;&lt;a href=&quot;http://edenstrom.wordpress.com&quot;&gt;EPiServer nyheter&lt;/a&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;span class=&quot;headline&quot;&gt;&lt;a href=&quot;http://edenstrom.wordpress.com/2008/04/21/sharepoint-projektportal-till-skanska/&quot; target=&quot;_blank&quot;&gt;Sharepoint projektportal till Skanska&lt;/a&gt;&lt;/span&gt; &lt;p class=&quot;feedItemAuthor&quot;&gt;edenstrom&lt;/p&gt; &lt;p class=&quot;date&quot;&gt;Apr 21, 2008&lt;/p&gt; &lt;div&gt;Microsoft Consulting Services, Microsoft “inhouse”, har sl&#228;ppt en portal f&#246;r b&#228;ttre projektkontroll f&#246;r Skanska. Portalen, baserad p&#229; SharePoint Server…&lt;/div&gt; &lt;/li&gt;&lt;li&gt;&lt;span class=&quot;headline&quot;&gt;&lt;a href=&quot;http://edenstrom.wordpress.com/2008/04/19/hogre-acceptans-for-tredjepartsprodukter-i-cms/&quot; target=&quot;_blank&quot;&gt;H&#246;gre acceptans f&#246;r tredjepartsprodukter i CMS&lt;/a&gt;&lt;/span&gt; &lt;p class=&quot;feedItemAuthor&quot;&gt;edenstrom&lt;/p&gt; &lt;p class=&quot;date&quot;&gt;Apr 19, 2008&lt;/p&gt; &lt;div&gt;Svenska nyhetssajter v&#229;gar ge tillverkare av tredjepartsprodukter (se t ex EPiMore) allt mer extern yta. Deras varum&#228;rken exponeras ut&#229;t…&lt;/div&gt; &lt;/li&gt;&lt;li&gt;&lt;span class=&quot;headline&quot;&gt;&lt;a href=&quot;http://edenstrom.wordpress.com/2008/04/18/affarsvarldense-live-pa-escenic/&quot; target=&quot;_blank&quot;&gt;Affarsvarlden.se live p&#229; Escenic&lt;/a&gt;&lt;/span&gt; &lt;p class=&quot;feedItemAuthor&quot;&gt;edenstrom&lt;/p&gt; &lt;p class=&quot;date&quot;&gt;Apr 18, 2008&lt;/p&gt; &lt;div&gt;Aff&#228;rsv&#228;rlden var medvetna om sin “90-talssajt”. B&#229;de jag och nylanserade Va.se f&#229;r svar p&#229; tar n&#228;r Jon &#197;sbergs Afv.se…&lt;/div&gt; &lt;/li&gt;&lt;li&gt;&lt;span class=&quot;headline&quot;&gt;&lt;a href=&quot;http://edenstrom.wordpress.com/2008/04/18/resumese-community-flopp-reklambloggar-engagerar-mer/&quot; target=&quot;_blank&quot;&gt;Resume.se community flopp - reklambloggar engagerar mer&lt;/a&gt;&lt;/span&gt; &lt;p class=&quot;feedItemAuthor&quot;&gt;edenstrom&lt;/p&gt; &lt;p class=&quot;date&quot;&gt;Apr 18, 2008&lt;/p&gt; &lt;div&gt;Noggrant f&#246;ljde jag vinterns nylansering av Resume.se. Av andra anledningar &#228;n den nya designen. Viggo Cavlings g&#228;ng valde att…&lt;/div&gt; &lt;/li&gt;&lt;li&gt;&lt;span class=&quot;headline&quot;&gt;&lt;a href=&quot;http://edenstrom.wordpress.com/2008/04/18/josh-utvecklar-for-iphone/&quot; target=&quot;_blank&quot;&gt;Josh utvecklar f&#246;r iPhone&lt;/a&gt;&lt;/span&gt; &lt;p class=&quot;feedItemAuthor&quot;&gt;edenstrom&lt;/p&gt; &lt;p class=&quot;date&quot;&gt;Apr 18, 2008&lt;/p&gt; &lt;div&gt;Communityutvecklarna Josh har tagit del av Apples iPhone SDK och har utvecklat XCAP MINI f&#246;r iPhone. Via iphone.josh.se finns…&lt;/div&gt; &lt;/li&gt;&lt;li&gt;&lt;span class=&quot;headline&quot;&gt;&lt;a href=&quot;http://edenstrom.wordpress.com/2008/04/17/inwarehousese-relanseras/&quot; target=&quot;_blank&quot;&gt;inWarehouse.se relanseras&lt;/a&gt;&lt;/span&gt; &lt;p class=&quot;feedItemAuthor&quot;&gt;edenstrom&lt;/p&gt; &lt;p class=&quot;date&quot;&gt;Apr 17, 2008&lt;/p&gt; &lt;div&gt;inWarehouse.se, numera en del av norska Komplett, har lanserats p&#229; ny e-handelsplattform. Webbplatsen ska ha blivit snabbare och enklare med…&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;div id=&quot;creditfooter&quot;&gt;&lt;a href=&quot;http://www.feedburner.com&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; alt=&quot;Headlines by FeedBurner&quot; src=&quot;http://www.feedburner.com/fb/images/buzzboost-pwrd.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</id><updated>2008-04-21T11:00:02.0470000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>EPiServer CMS nyheter</title><link href="https://world.optimizely.com/blogs/Edenstrom-EPiServer/Dates/2008/4/sdfsdfsd/" /><id>&lt;p&gt; &lt;script src=&quot;http://feeds.feedburner.com/EpiserverPolopolyReddotSharepointDrupalWordpressEcmCmsWcmPortal?format=sigpro&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;  &lt;/p&gt;&lt;div class=&quot;feedburnerFeedBlock&quot; id=&quot;EpiserverPolopolyReddotSharepointDrupalWordpressEcmCmsWcmPortal1419628&quot;&gt; &lt;p class=&quot;feedTitle&quot;&gt;&lt;a href=&quot;http://edenstrom.wordpress.com&quot;&gt;EPiServer nyheter&lt;/a&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;span class=&quot;headline&quot;&gt;&lt;a href=&quot;http://edenstrom.wordpress.com/2008/04/02/vad-gor-episerver-framgangsrikt/&quot; target=&quot;_blank&quot;&gt;Vad g&#246;r EPiServer framg&#229;ngsrikt?&lt;/a&gt;&lt;/span&gt; &lt;p class=&quot;feedItemAuthor&quot;&gt;edenstrom&lt;/p&gt; &lt;p class=&quot;date&quot;&gt;Apr 2, 2008&lt;/p&gt; &lt;div&gt;N&#229;gon g&#229;ng kring julen 2004 var jag p&#229; Finlandsgatan 38 f&#246;r s&#228;ljutbildning i EPiServer 4. Efter kursen pratade vi…&lt;/div&gt; &lt;/li&gt;&lt;li&gt;&lt;span class=&quot;headline&quot;&gt;&lt;a href=&quot;http://edenstrom.wordpress.com/2008/04/02/nacka-valjer-sharepoint-moss/&quot; target=&quot;_blank&quot;&gt;Nacka v&#228;ljer Sharepoint MOSS&lt;/a&gt;&lt;/span&gt; &lt;p class=&quot;feedItemAuthor&quot;&gt;edenstrom&lt;/p&gt; &lt;p class=&quot;date&quot;&gt;Apr 2, 2008&lt;/p&gt; &lt;div&gt;Det verkar lossna f&#246;r Microsoft Sharepoint. Inf&#246;rs&#228;ljningscykeln &#228;r l&#229;ng. Men IT-offensiva Nacka kommun (vinnare &#229;rets &#229;rets IT-kommun 2003) har…&lt;/div&gt; &lt;/li&gt;&lt;li&gt;&lt;span class=&quot;headline&quot;&gt;&lt;a href=&quot;http://edenstrom.wordpress.com/2008/04/02/riksbanken-pa-episerver/&quot; target=&quot;_blank&quot;&gt;Riksbanken p&#229; EPiServer&lt;/a&gt;&lt;/span&gt; &lt;p class=&quot;feedItemAuthor&quot;&gt;edenstrom&lt;/p&gt; &lt;p class=&quot;date&quot;&gt;Apr 2, 2008&lt;/p&gt; &lt;div&gt;Duktiga Valtech har lanserat &#228;nnu ett stort statligt projekt p&#229; EPiServer. Denna g&#229;ng &#228;r det nya Riksbanken.se. Sajten har,…&lt;/div&gt; &lt;/li&gt;&lt;li&gt;&lt;span class=&quot;headline&quot;&gt;&lt;a href=&quot;http://edenstrom.wordpress.com/2008/03/31/massan-pa-natet/&quot; target=&quot;_blank&quot;&gt;M&#228;ssan p&#229; n&#228;tet&lt;/a&gt;&lt;/span&gt; &lt;p class=&quot;feedItemAuthor&quot;&gt;edenstrom&lt;/p&gt; &lt;p class=&quot;date&quot;&gt;Mar 31, 2008&lt;/p&gt; &lt;div&gt;Id&#233;n om m&#228;ssan p&#229; internet &#228;r tillbaka. Amerikanska Unisfair f&#246;rs&#246;ker lansera 365-dagars IT-m&#228;ssan ExpoIT24 f&#246;r svenska f&#246;retag. Kortfattat handlar…&lt;/div&gt; &lt;/li&gt;&lt;li&gt;&lt;span class=&quot;headline&quot;&gt;&lt;a href=&quot;http://edenstrom.wordpress.com/2008/03/31/cms-leverantoren-ansvarar-for-fungerande-seo/&quot; target=&quot;_blank&quot;&gt;CMS-leverant&#246;ren ansvarar f&#246;r fungerande SEO&lt;/a&gt;&lt;/span&gt; &lt;p class=&quot;feedItemAuthor&quot;&gt;edenstrom&lt;/p&gt; &lt;p class=&quot;date&quot;&gt;Mar 31, 2008&lt;/p&gt; &lt;div&gt;F&#229;r extremt mycket fr&#229;gor fr&#229;n CMS-kunder om SEO just nu. Och det &#228;r helt r&#228;tt! Bland konsulterna &#228;r det…&lt;/div&gt; &lt;/li&gt;&lt;li&gt;&lt;span class=&quot;headline&quot;&gt;&lt;a href=&quot;http://edenstrom.wordpress.com/2008/03/31/basta-statliga-webbplatserna-med-cms/&quot; target=&quot;_blank&quot;&gt;B&#228;sta statliga webbplatserna med CMS&lt;/a&gt;&lt;/span&gt; &lt;p class=&quot;feedItemAuthor&quot;&gt;edenstrom&lt;/p&gt; &lt;p class=&quot;date&quot;&gt;Mar 31, 2008&lt;/p&gt; &lt;div&gt;Halvarsson &amp;amp; Halvarsson har utsett &#229;rets statliga f&#246;retagswebbplats. En ganska smal t&#228;vling inom fr&#228;mst CSR. Jag kan fylla i…&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;div id=&quot;creditfooter&quot;&gt;&lt;a href=&quot;http://www.feedburner.com&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; alt=&quot;Headlines by FeedBurner&quot; src=&quot;http://www.feedburner.com/fb/images/buzzboost-pwrd.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;noscript&gt;&lt;/noscript&gt; D&#228;r har ni dem. Direkt fr&#229;n http://edenstrom.wordpress.com </id><updated>2008-04-02T12:18:50.6270000Z</updated><summary type="html">Blog post</summary></entry></feed>