Blog entries tagged with BlogRoot

First Post

by:

This is my first posting and while I am really making sure that I am getting everything setup properly - I also wanted to share a quick background about me. I have been a Sales Engineer/Solution Consultant/Solution Architect for two other companie... [ Read full article ]

06 April 2012  3 Comments

Tags:


What do you want from EPiServer Nuget?

by: Paul Smith

I would like to get some input from the EPiServer Developer community about what kind of features/changes you would like to see on EPiServer Nuget. Suggestions can be for the web site or the actual feed itself. From the suggestions I get I will... [ Read full article ]

20 September 2011  0 Comments


Create EPiServer Composer functions with Page Type Builder

by: Ted Nyberg (Ted & Gustaf)

In this post we look at how to create Composer functions, such as layout blocks and content blocks, with Page Type Builder. [ Read full article ]

03 September 2011  0 Comments


Create an EPiServer Composer page type with Page Type Builder

by: Ted Nyberg (Ted & Gustaf)

Here we look at how to create a new Composer page type and template using EPiServer Composer 4 and Page Type Builder. [ Read full article ]

03 September 2011  0 Comments


Announcing Visitor Group Tracking and Statistics

by: Paul Smith

EPiServer Visitor Groups have some basic tracking and statistics built-in which tells you how many times a Visitor Group was “visited” or tested for a match, in other words. Many people have commented that whilst they love Visitor Groups, sooner... [ Read full article ]

23 August 2011  0 Comments


Using config transforms with EPiServer

by: Ted Nyberg (Ted & Gustaf)

This post shows how to apply config transforms to elements with custom XML namespace attributes, such as the EPiServer element. [ Read full article ]

30 June 2011  0 Comments


More small things in EPiServer CMS 6 R2

by: Fredrik Haglund ( Inexor )

Just a list of small things noted while working with the latest release. Page Folder is not default for File Manager. Message change from “Save” to “Create page folder” when a page folder does not exist. Simple address fixed –... [ Read full article ]

26 May 2011  0 Comments


PowerShell for EPiServer – cheat sheet – Part 2

by: Adam Najmanowicz (Cognifide)

  Most of this post is also based on the Microsoft’s Windows PowerShell Quick Reference however despite the sharing scripting runtimes the nature of the both shells differ considerably as described in the previous post: PowerShell for EPiServer –... [ Read full article ]

10 May 2011  0 Comments


Dynamic Data Store – Tips, Tricks and Best Practises

by: Paul Smith

In this blog post my aim is to summarize some of my previous posts about the DDS and highlight the things that are good to know and may help you out of potential sticky situations. What’s the best way to obtain a store instance for a .Net Type?... [ Read full article ]

21 April 2011  0 Comments


Dear EPiServer Community Developers

by: Paul Smith

We love you all very much and really want to be with you. That is why we invited you out on a date on Thursday 9th December in this post . We thought that’s what you wanted as you told us so before on previous dates. It appears you don’t love us a... [ Read full article ]

17 November 2010  0 Comments


Adding Social Shopping Features to EPiServer Commerce with EPiServer Community

by: Paul Smith

Adding Social Shopping Features to EPiServer Commerce with EPiServer Community At the recent EPiServer Tech Forum in Stockholm, I showed an example of how to build a social shopping feature in EPiServer Commerce. The feature enabled a logged-in us... [ Read full article ]

09 November 2010  0 Comments


Make your PropertyNumber a bit wider

by: Erik Nordin

The default style for PropertyNumber in EPiServer is often a bit short if you have number larger than 999 and it also aligns the text to left. An easy way around this is to use EPiServer PropertyControlClassFactory. Just create a “PropertyNumberWi... [ Read full article ]

04 November 2010  0 Comments


Guide to EPiCode.Extensions

by: Frederik Vig

EPiCode.Extensions is a library with over 75 extension methods that are really useful for us as EPiServer developers. The project has grown rapidly in short time, with new extension methods being added every week. The goal of the library is to hel... [ Read full article ]

30 September 2010  0 Comments


Create new dynamic content in EPiServer

by: Ted Nyberg (Ted & Gustaf)

One way to create more dynamic page templates in EPiServer is to use dynamic content. Here's an example of how to create dynamic content including dynamic content settings. [ Read full article ]

28 September 2010  0 Comments


Introducing oEmbed for EPiServer

by: Frederik Vig

A couple of weeks back I added a new EPiServer plugin to EPiCode, oEmbed. The plugin is really simple, but does some cool things. Imagine your editors have some content on YouTube, Amazon, Flickr etc, and they’d like to add it to their EPiServer... [ Read full article ]

25 September 2010  0 Comments


EPiServer Commerce Installer

by: Paul Smith

You may have read Arild’s blog post here about the Commerce Installer. I thought I would clarify a couple of things regards the MediaChase database installation. You do NOT need to pre-create a SQL Login before you install Commerce as detailed in... [ Read full article ]

24 September 2010  0 Comments


Issues with rendering in EPiServer preview-tab

by: Fredrik Haglund ( Inexor )

I have noticed that several JavaScript features added to your Page Templates malfunction in the preview-tab in edit mode. It appears that it is a larger issue in Internet Explorer and most editors uses IE (because that is the only browser with a... [ Read full article ]

06 September 2010  0 Comments


EPiServer Dropdown CheckList Property

by: Frederik Vig

Today I wanted to create a custom property in EPiServer that uses a dropdown list where the user can select multiple options. In HTML you have the select element which when having the attribute multiple=”multiple” actually does what I want, but ca... [ Read full article ]

28 August 2010  0 Comments


EPiServer CMS with Facebook Open Graph

by: Fredrik Haglund ( Inexor )

I just implemented support for the Open Graph protocol on an EPiServer CMS site to improve Facebook Share and Facebook Like. First thing noticed is that it looks that Facebook have problem with national characters like ÅÄÖ and other Unicode... [ Read full article ]

16 August 2010  0 Comments


Unit test an EPiServer 6 website using Visual Studio 2010 and MSTest

by: Ted Nyberg (Ted & Gustaf)

When unit testing it can be tricky being dependent on a web context. In this post we'll look at how to start EPiServer and run it outside of a web application to make unit testing easier. [ Read full article ]

09 August 2010  0 Comments


Run EPiServer CMS 6 on ASP.NET 4.0

by: Ted Nyberg (Ted & Gustaf)

Getting EPiServer CMS 6 up and running on ASP.NET 4.0 is easy, although it should be noted that EPiServer doesn't officially support ASP.NET 4.0 yet. [ Read full article ]

09 August 2010  0 Comments


Use UpdatePanel inside an EPiServer custom property

by: Ted Nyberg (Ted & Gustaf)

In order to use ASP.NET AJAX inside an EPiServer custom property you have to have a ScriptManager present. Here's an example of how to add one programmatically. [ Read full article ]

06 August 2010  0 Comments


Map EPiServer properties to custom property controls

by: Ted Nyberg (Ted & Gustaf)

The PropertyControlClassFactory class makes it easy to map EPiServer properties to custom property controls to modify how properties are rendered. [ Read full article ]

04 August 2010  0 Comments


Loading and saving a custom property value with PropertyUserControlBase

by: Ted Nyberg (Ted & Gustaf)

The PropertyUserControlBase class in Template Foundation has been updated with two new events called PropertyLoad and PropertySave, making it easier to load and save the property value. [ Read full article ]

30 July 2010  0 Comments


Custom properties in EPiServer using user controls

by: Ted Nyberg (Ted & Gustaf)

EPiServer Template Foundation makes it a lot easier to create custom properties based on user controls. In this post we go through the steps needed to create a new custom property in EPiServer and use user controls for rendering the property in ed... [ Read full article ]

25 July 2010  0 Comments


Introduction to EPiServer properties

by: Ted Nyberg (Ted & Gustaf)

This post tries to clarify what an EPiServer property is and how it works, primarily to enable us to better develop custom properties for EPiServer websites. [ Read full article ]

25 July 2010  0 Comments


Using config transforms for EPiServer settings

by: Ted Nyberg (Ted & Gustaf)

The build-specific configuration transforms that came with Visual Studio 2010, more specifically MSBuild 4, offer a pretty clean way of managing build-specific configurations. Here's a way of doing it, including a way of managing EPiServer-specifi... [ Read full article ]

19 July 2010  0 Comments


Introduction to EPiServer Template Foundation

by: Ted Nyberg (Ted & Gustaf)

In this post we’ll look at how to include EPiServer Template Foundation in your EPiServer project in order to use the different page type base classes and publish EPiServer pages using Windows Live Writer through the MetaWeblog API. [ Read full article ]

19 July 2010  0 Comments


New EPiServer website using Template Foundation

by: Ted Nyberg (Ted & Gustaf)

In this post we'll look at how to set up an EPiServer CMS 6 website from scratch based on EPiServer Template Foundation. [ Read full article ]

19 July 2010  0 Comments


ClassFactory not initialized exception in InitializableModule

by: Ted Nyberg (Ted & Gustaf)

The new initialization system in EPiServer 6 can be used to execute logic in a specific order on startup. This post explains how to ensure your startup modules are executed after the DataFactory has been initialized properly. [ Read full article ]

01 July 2010  0 Comments


Another day, another page provider

by: Allan Thræn

Here’s a little quick one. A page provider that doesn’t contain any pages, but simply replicates a structure found elsewhere in your page tree. It’s registered very simple in episerver.config, only custom setting is which “root” is should replicat... [ Read full article ]

29 June 2010  1 Comments


How to determine who deleted the page in EPiServer

by: Marek Musielak (Cognifide)

Couple of days ago a colleague of mine was looking for a way to determine who moved a page to the recycle bin in EPiServer. Much to my surprise, there is no way to find that out using EPiServer edit / admin mode.I had been sure that when one moves... [ Read full article ]

18 June 2010  0 Comments


CDN Support goes open-source

by: Per Bjurström

Last year I did a lot of research on using a CDN with EPiServer CMS, that resulted in a module that I released on my blog. You can read more about that research here: http://world.episerver.com/Blogs/Per-Bjurstrom/Archive/2009/3/CdnSupport-module-... [ Read full article ]

14 June 2010  0 Comments


CDN Support goes open-source

by: Per Bjurström

Last year I did a lot of research on using a CDN with EPiServer CMS, that resulted in a module that I released on my blog. You can read more about that research here: http://world.episerver.com/Blogs/Per-Bjurstrom/Archive/2009/3/CdnSupport-module-... [ Read full article ]

14 June 2010  0 Comments


CDN Support goes open-source

by: Per Bjurström

Last year I did a lot of research on using a CDN with EPiServer CMS, that resulted in a module that I released on my blog. You can read more about that research here: http://world.episerver.com/Blogs/Per-Bjurstrom/Archive/2009/3/CdnSupport-module-... [ Read full article ]

14 June 2010  0 Comments


Dynamic Data Store : The saga of the missing methods

by: Paul Smith

If I received 1 Swedish Crown for every time someone asked or complained about why the DDS does not implement FirstOrDefault() in its Linq stack (along with First(), Last() and LastOrDefault()) then I would have at least 40 Swedish Crowns and woul... [ Read full article ]

09 June 2010  0 Comments


Best (and fastest) ways to load items from the Dynamic Data Store

by: Paul Smith

There are essentially 4 ways to load items from the Dynamic Data Store, depending upon what information you have and what you want back in response. Below I am going to detail the methods in (probable) speed order. Note the speed order depends how... [ Read full article ]

09 June 2010  0 Comments


Quick way to create checkboxlist / dropdownlist properties

by: Erik Nordin

In EPiServer there is a easy way to create a checkbox list property by extending some existing classes. In this example I will fetch the children for the start page and display them. In a future blog post I will show you how to do the same with a... [ Read full article ]

09 June 2010  0 Comments


The Calm After The Storm

by: Paul Smith

I think the EPiServer Partner Summit 2010 was a huge success and I personally enjoyed it immensely. We got lots of good feedback both positive and constructive which as always welcome. Sometime soon there should be links on EPiServer World where y... [ Read full article ]

07 June 2010  0 Comments


Security exceptions when using Page Type Builder

by: Ted Nyberg (Ted & Gustaf)

When adding Page Type Builder to an EPiServer project you may run into security exceptions because the assemblies aren't fully trusted. Luckily, fixing it is quick and painless! [ Read full article ]

02 June 2010  0 Comments


Running EPiServer CMS 6 with ASP.NET 4

by: Allan Thræn

I finally found a second to install VS2010 and .NET 4 RTM on my laptop and I must say it’s looking good. Needless to say, the first thing I did was to open one of my EPiServer CMS 6 projects, imported it, changed the framework to .NET 4 and tried ... [ Read full article ]

28 May 2010  2 Comments


EPiServer Developer Resources

by: Frederik Vig

Last updated 05.07.2010 Table of Contents Report Center Mobile Bugs and where to find help FAQ Subscription Categories Import / Export Content Channels URL rewriting / friendly URL TinyMCE / Editor XForms Globalization / localization File system /... [ Read full article ]

27 May 2010  0 Comments


Cache objects in EPiServer with page dependencies

by: Ted Nyberg (Ted & Gustaf)

EPiServer comes with its own set of cache management classes to help you cache objects which depend on specific EPiServer pages, and also ensure cache updates are propagated among multiple web servers. [ Read full article ]

26 May 2010  0 Comments


EPiFramework, an open-source framework for EPiServer 6, will be presented at Partner Summit

by: Ted Nyberg (Ted & Gustaf)

At EPiServer Partner Summit we'll present an upcoming open-source framework for EPiServer 6 which aims to reduce repetitive tasks and extend EPiServer core functionality by adding MetaWeblog support, tags, date folder sorting and a whole lot more. [ Read full article ]

25 May 2010  0 Comments


Attach EPiServer event handlers on startup using InitializableModule

by: Ted Nyberg (Ted & Gustaf)

Explanation of the new InitializableModule concept in EPiServer 6 which is used to implement functionality that should execute when an EPiServer site starts, for example to attach event handlers. [ Read full article ]

21 May 2010  0 Comments


Create a new page language branch programmatically in EPiServer

by: Ted Nyberg (Ted & Gustaf)

This article describes how to create a new language branch programmatically for an existing page in EPiServer. [ Read full article ]

21 May 2010  0 Comments


Create a page programmatically in EPiServer

by: Ted Nyberg (Ted & Gustaf)

Code sample demonstrating how to create new EPiServer pages programmatically using the DataFactory class. [ Read full article ]

21 May 2010  0 Comments


Search pages in EPiServer using FindPagesByCriteria

by: Ted Nyberg (Ted & Gustaf)

How to find pages in EPiServer by searching using the FindPagesWithCriteria method. The code sample describes how to search in EPiServer using criterias based on page properties. [ Read full article ]

20 May 2010  0 Comments


A big step

by: Allan Thræn

May 1st I arrived back in Denmark after spending a year in the US assisting with assembling and training the GREAT team that we have there now as well as working with some truly skilled and passionate partners (you know who you are). I must say it... [ Read full article ]

17 May 2010  7 Comments


EPiServer Custom Property with Custom Settings

by: Frederik Vig

I was brushing up on custom properties and came across Allan Thræn’s post Custom Property: Category Drop Down. The code is simple and works great, but one thing I didn’t like is that you need to give the property the same name as the root category... [ Read full article ]

14 May 2010  0 Comments


DB Account gets locked out

by: Allan Thræn

I recently noticed that sometimes when I’m running CMS 6 in my development environment against SQL Server 2008 my database user account tends to get locked out every once in a while. Puzzled as to what was going on, I looked into it a little. Goog... [ Read full article ]

28 April 2010  0 Comments


Using the CSRF page extension in CMS 6

by: Per Bjurström

EPiServer CMS 6 has a new page extension that add CSRF prevention on a Web form. I won’t go into detail of the CSRF exploit since Wikipedia has a good description. In short, someone uses a visitors browser to send a malicious request to another si... [ Read full article ]

23 April 2010  0 Comments


Using the CSRF page extension in CMS 6

by: Per Bjurström

EPiServer CMS 6 has a new page extension that add CSRF prevention on a Web form. I won’t go into detail of the CSRF exploit since Wikipedia has a good description. In short, someone uses a visitors browser to send a malicious request to another... [ Read full article ]

23 April 2010  0 Comments


Using the CSRF page extension in CMS 6

by: Per Bjurström

EPiServer CMS 6 has a new page extension that add CSRF prevention on a Web form. I won’t go into detail of the CSRF exploit since Wikipedia has a good description. In short, someone uses a visitors browser to send a malicious request to another si... [ Read full article ]

23 April 2010  0 Comments


How to fix alphabetic sorting of pages in EPiServer

by: Fredrik Haglund ( Inexor )

I recently got the question how to fix the incorrect alphabetic sorting of child pages in EPiServer. It is usually Scandinavian users complaining that Å, Ä and Ö are sorted together with A and O instead of being at the end of the list. Sort order:... [ Read full article ]

15 April 2010  0 Comments


Creating a simple image gallery with EPiServer

by: Frederik Vig

If you have visited sites like Smashing Magazine chances are high that you’ve seen articles with titles like “40 most used jQuery plugins”, or something similar to that. I find articles like that to be great for inspiration. You usually have a... [ Read full article ]

03 April 2010  0 Comments


EPiServer File Manager and File Summary

by: Frederik Vig

One hidden little feature that is nice to know about is the filesummary.config file. When you edit a file in EPiServer’s File Manager, you can edit the data for that file (simply right-click on the file and choose Edit File Summary). Which gives u... [ Read full article ]

02 April 2010  0 Comments


Updated all EPiServer posts for EPiServer CMS 6

by: Frederik Vig

I’ve done a little spring cleaning, updating all EPiServer posts to now use EPiServer CMS 6, and making sure the code still works. I’ve also added the code for ShareIt and SlideShare Dynamic Content to EPiCode, and updated EPiCode.Extensions.... [ Read full article ]

28 March 2010  0 Comments


EPiServer CMS 6: SocketException with VPN

by: Fredrik Haglund ( Inexor )

If you use new EPiServer CMS 6 and have a VPN tunnel open you may get an exception when starting your EPiServer site. SocketException (0x2747): An operation on a socket could not be performed because the system lacked sufficient buffer space or... [ Read full article ]

26 March 2010  0 Comments


TechDays: Dino Esposito’s ASP.NET 4.0 highlights

by: Fredrik Haglund ( Inexor )

In short, ASP.NET 4.0, gives you more control. CSS friendly HTML from Server Controls by default. EnableViewState does not work as you expect in ASP.NET 2.0. With the new ViewStateMode property with values: Inherit, Enable and Disable you get what... [ Read full article ]

23 March 2010  0 Comments


Whats wrong with this picture

by: Anders Hattestad

  Take a look at this picture. Can someone please explain me why PropertyLink CollectionControl is internal !!!. There is no reason I can think of. If there are some voodoo inside you don’t want us to play with you can mark those fields and... [ Read full article ]

15 March 2010  4 Comments

Tags:


Configuration Management and EPiServer CMS 6

by: Fredrik Haglund ( Inexor )

This blog post is based on the experience of upgrading one EPiServer CMS 5 project and creating a new one from scratch based on a release candidate of EPiServer CMS 6 and things may change before the release. New configuration files Web.config... [ Read full article ]

10 March 2010  0 Comments


EPiServer – Security and Access Control (1/2)

by: Fredrik Haglund ( Inexor )

EPiServer CMS is using the standard methods in ASP.NET to handle authentication and authorization. On top of this they have added a few providers to handle authentication and access control to EPiServer assets like pages and files uploaded by... [ Read full article ]

08 March 2010  0 Comments


Change the edit page for the editors

by: Anders Hattestad

There are times when you would like to group some of the episerver properties together for the editors. There are many ways of doing this. One way is how Per Nergård does it. But if you extend his thoughts you can get results like this: or you can... [ Read full article ]

07 March 2010  2 Comments

Tags:



Reset Trial Counter for Protexis Licensing V2

by: Fredrik Haglund ( Inexor )

It is annoying when a trial expires before you had time testing the software. Sometimes it is just enough to reinstall to get a new trial period but usually they hide the information so it is persistent. I used Sysinternal’s Process Monitor to fin... [ Read full article ]

04 March 2010  0 Comments


Adding different CSS classes when using the EPiServer PageTree control

by: Frederik Vig

Another little quick tip. I was browsing the EPiServer World forum and came across a common question. by David Green I am using the EpiServer:PageTree control to generate a nested <ul><li> list in the format below. However I am also using a dropdo... [ Read full article ]

28 February 2010  0 Comments


Getting the Page and EPiServer CurrentPage object from HttpContext

by: Frederik Vig

Just a little quick tip when needing to use either the Page object or the EPiServer CurrentPage object from a class file. HttpContext.Current will give you access to the current request, what we can do is cast HttpContext.Current.Handler (since Pa... [ Read full article ]

20 February 2010  0 Comments


Tool to re-index all EPiServer pages

by: Fredrik Haglund ( Inexor )

You get a warning when you try to delete a file or EPiServer page if it is referenced form another page. EPiServer uses EPiServer.DataAbstraction.SoftLink for this feature and all links to files, other EPiServer pages and external urls are stored... [ Read full article ]

19 February 2010  0 Comments


PageName vs UrlSegment Report

by: Øyvind Wabakken Hognestad

When editors start putting content in their empty site, they will probably start with some test pages or not a well thoughtful page name in the structure. Later the editors often change page names several times until they are satisfied and at the... [ Read full article ]

19 February 2010  0 Comments

Tags:


PageName vs UrlSegment Report

by: Øyvind Wabakken Hognestad

When editors start putting content in their empty site, they will probably start with some test pages or not a well thoughtful page name in the structure. Later the editors often change page names several times until they are satisfied and at the... [ Read full article ]

19 February 2010  0 Comments

Tags:


PageName vs UrlSegment Report

by: Øyvind Wabakken Hognestad

When editors start putting content in their empty site, they will probably start with some test pages or not a well thoughtful page name in the structure. Later the editors often change page names several times until they are satisfied and at the... [ Read full article ]

19 February 2010  0 Comments

Tags:


Changes to Page Objects API in CMS 6 Release

by: Paul Smith

The upcoming final release of CMS 6 will introduce a couple of small changes in the way you load and save Page Objects compared to the RC1 version. Following feedback and a few bug fixes we decided that mixing Page Objects with PageData and having... [ Read full article ]

18 February 2010  0 Comments


One page - Many fathers: a solution using EPiServer Events

by: Anders Hattestad

In a tree structured CMS system where all pages have only one father there are times when you would like to display one page in different places. And you even would like to make the same page appear to the end user as 2 different pages,with 2... [ Read full article ]

16 February 2010  30 Comments


Access Denied in Temp folder when importing packages

by: Allan Thræn

At a course in the great state of Pennsylvania we just came across this intriguing problem: On one installation, whenever we tried to import .episerverdata packages it would complain with an error message indicating that access was denied when... [ Read full article ]

11 February 2010  3 Comments


Visual Studio 2010 EPiServer Snippets

by: Frederik Vig

I finally got my hands on a copy of Visual Studio 2010 RC1! After playing around a bit, I stumbled across the new snippet functionality in Visual Studio 2010. You can now use snippets in the markup files as well (in previous versions you could onl... [ Read full article ]

11 February 2010  0 Comments


CMS UX – give the content some thought!

by: Adam Najmanowicz (Cognifide)

One of the many things we debate constantly at Cognifide is how to improve the user experience. How to make editor’s life easier, how to simplify the common everyday tasks, what can be automated, and simply how to make our customer smile a little... [ Read full article ]

08 February 2010  0 Comments


Itera.DynamicDataEdit v0.1 - Edit your objects with EPiServer Properties

by: Anders Hattestad

I have had a lot of fun looking around in the inner workings of the new Dynamic Data Store. The concept is brilliant and can be used in a lot of different ways. My Itera.MultiProperty was one way of grouping and using properties in other places th... [ Read full article ]

06 February 2010  2 Comments

Tags:


Installing multiple EPiServer CMS / Community Editions on the same server

by: Paul Smith

The EPiServer CMS / Community installation packages that you download from EPiServer World are made up of a bootstrapper application (setup.exe) and a few Windows Installer (MSI) files. One of these files, EPiServerShared.msi, is configured so tha... [ Read full article ]

03 February 2010  0 Comments


EPiServer code walkthrough #1 – 404 handler

by: Frederik Vig

This is the first post in a new series called “EPiServer code walkthrough”. What I’ll do is go through one new EPiServer module in each post. Writing a little about what it does, learn by reading its code, and hopefully contributing a little back ... [ Read full article ]

29 January 2010  0 Comments


Attaching a Page Provider programmatically

by: Allan Thræn

Configuration vs Code – it’s a classic dilemma. Both have their ups and downs. However, I am the kind of guy that tends to prefer code over configuration (you already guessed, I’m sure). Today I got a question if it’s possible to attach a page... [ Read full article ]

26 January 2010  0 Comments


Page Rating example using Page Objects

by: Paul Smith

At the EPiServer Techforum in Oslo last week, I showed a quick and dirty page rating feature for CMS 6 using Page Objects and Dynamic Content. The source code for that can be found here . The project consists of 3 class: The Rating object. This is... [ Read full article ]

24 January 2010  0 Comments


Thanks EPiServer Norway

by: Paul Smith

A big thanks to Göran and the team at EPiServer Norway for a great Techforum. My Twitter id is paulsmith_epi for those who asked. We appreciate all feedback we get both positive and constructive. If you have anything to say about the Dynamic Data... [ Read full article ]

22 January 2010  0 Comments


Virtual Roles and Visitor Segmentation

by: Allan Thræn

I just extended a little on the Virtual Roles Sample Pack project on Codeplex after Joe came to me with a challenge: “I want to push a personalized message on my web site to everyone who is an EPiServer Certified Developer and who have visited pag... [ Read full article ]

15 January 2010  2 Comments


A developer’s guide to PageTypeBuilder

by: Frederik Vig

Page Type Builder allows developers to define EPiServer page types in code which eliminates the need to synchronize page types between different servers. As page types are declared in code it also enables inheritance between page types and strongl... [ Read full article ]

15 January 2010  0 Comments


Using a DynamicDataStore instance correctly

by: Paul Smith

I’ve recently seen a couple of examples of code where the Dynamic Data Store (being released as part of CMS 6) has been used in a multithreaded environment (web app for example) in a singleton pattern, i.e. a single instance of a DynamicDataStore ... [ Read full article ]

15 January 2010  0 Comments


Saving Page Objects

by: Paul Smith

EPiServer CMS 6 introduces Page Objects. A Page Object is simply a .NET object that is created by the developer and then associated to an EPiServer CMS page via the EPiServer.Core.PageData.PageObjects collection. Saving Page Objects is a relativel... [ Read full article ]

05 January 2010  0 Comments


Updated QuickWatchGadget

by: Allan Thræn

I just followed the few basic steps suggested by Cristian, did a bit of basic trouble-shooting and voila – an updated version of the QuickWatchGadget is ready for CMS 6 RC1 (And hopefully also for the final release). It’s an easy install – just... [ Read full article ]

29 December 2009  1 Comments


Easy Enum property for EPiServer

by: Adam Najmanowicz (Cognifide)

One of the most frequently and eagerly used programming constructs of the Microsoft.Net Framework is Enum. There are several interesting features that make it very compelling to use to for all kinds of dropdowns and checklists: The bounds factor –... [ Read full article ]

26 December 2009  0 Comments


Part 8: Preparing for launch – Create an EPiServer site from scratch

by: Frederik Vig

This is the last part of Create an EPiServer site from scratch. We’ve come a long way, almost finishing our site! What we have left is doing some testing and deploying it to our production server. Client side performance testing When doing... [ Read full article ]

24 December 2009  0 Comments


Upgrading to CMS 6 RC1

by: Per Bjurström

EPiServer CMS 6 RC1 supports upgrading from EPiServer CMS 5 R2, we have tested a couple of internal customers like EPiServer World and external customers that donated a copy of their site to us. The upgrade process does a few notable things: XForm... [ Read full article ]

23 December 2009  0 Comments


Upgrading to CMS 6 RC1

by: Per Bjurström

EPiServer CMS 6 RC1 supports upgrading from EPiServer CMS 5 R2, we have tested a couple of internal customers like EPiServer World and external customers that donated a copy of their site to us. The upgrade process does a few notable things: XForm... [ Read full article ]

23 December 2009  0 Comments


Upgrading to CMS 6 RC1

by: Per Bjurström

EPiServer CMS 6 RC1 supports upgrading from EPiServer CMS 5 R2, we have tested a couple of internal customers like EPiServer World and external customers that donated a copy of their site to us. The upgrade process does a few notable things: XForm... [ Read full article ]

23 December 2009  0 Comments


How to get started developing with EPiServer CMS

by: Fredrik Haglund ( Inexor )

I got a question in the mail today how to get started with EPiServer CMS as a developer. Here are my tips: Register at world.episerver.com with your work email address. Start by downloading and installing "EPiServer CMS 5 R2 SP2" plus SDK on a... [ Read full article ]

23 December 2009  0 Comments


Page Objects in EPiServer CMS 6

by: Paul Smith

Another new exciting feature in CMS 6 (RC onwards) is the joining of forces between CMS pages (PageData) and objects that can be stored in the Dynamic Data Store, a.k.a. Page Objects. Of course this can be handled manually by the programmer by... [ Read full article ]

22 December 2009  0 Comments


Dynamic Data Store Feature List in EPiServer CMS 6 Release Candidate

by: Paul Smith

The EPiServer CMS 6 Release Candidate is quite near now so I wanted to list the features in the Dynamic Data Store that have made it this far. Saving Data + Save compile-time typed data (normal .NET classes) + Save runtime typed data (using... [ Read full article ]

22 December 2009  0 Comments


Debugging “Exception has been thrown by the target of an invocation”

by: Fredrik Haglund ( Inexor )

I got a question how to find what was wrong when you only got an error “Exception has been thrown by the target of an invocation. [The server committed a protocol violation The server response was: …]” from a junior developer and I want to share m... [ Read full article ]

22 December 2009  0 Comments


Part 7: Creating the Sitemap page – Create an EPiServer site from scratch

by: Frederik Vig

We’re soon ready to launch or site. One thing that is missing is the Sitemap page. This is a page that will help our users find what they’re looking for, and give them a nice overview of the site structure. Create a new page type with these settin... [ Read full article ]

22 December 2009  0 Comments


Winners of the Gadget Contest Open Gadgets class (EPiServer employees)

by: Mattias Nordgren

Last Friday Peter Larsson, the CEO of EPiServer, announced the winners of the Open Gadgets class for EPiServer employees. Note: EPiServer employees competed in their own class; the Open Gadgets class . 1st Prize Jury motivation: "Great example how... [ Read full article ]

21 December 2009  0 Comments


EPiServer with developers on both x32 and x64

by: Fredrik Haglund ( Inexor )

Today’s tip is for all of you who want to share the same web.config among all developers in a project so you can check-in and handle changes in your Source Code Control Repository. EPiServer installation directory and web.config You might have... [ Read full article ]

19 December 2009  0 Comments


Part 6: Creating the XForm page – Create an EPiServer site from scratch

by: Frederik Vig

The XForm page will help our editors collect data from their users. Editors can easily customize their forms the way that they want, and decide how to store the data (in a database, by email etc). Lets create a new page type. using EPiServer.Core;... [ Read full article ]

19 December 2009  0 Comments


Create a new EPiServer page using PageTypeBuilder

by: Ted Nyberg (Ted & Gustaf)

Create a new page without PageTypeBuilder To create an EPiServer page without PageTypeBuilder, check out my post on how to create and publish a page programmatically in EPiServer . Create a new page with PageTypeBuilder To be able to create a new... [ Read full article ]

17 December 2009  0 Comments

Tags:


Set the default language in EPiServer

by: Ted Nyberg (Ted & Gustaf)

Specify language for a domain in EPiServer You can set the default language in EPiServer on a per-domain basis by adding a <siteHosts> element to your configuration: < site description ="My website" ... > < siteHosts > <!-- Use swedish as the... [ Read full article ]

16 December 2009  0 Comments

Tags:


Part 5: Creating the search page – Create an EPiServer site from scratch

by: Frederik Vig

Today we’re implementing our sites search page. This will be a very standard search page with nothing fancy. Instead I’ve included some links that’ll help you extend this search page even more. Quick search We already have the markup for the quick... [ Read full article ]

16 December 2009  0 Comments


Which EPiServer topics interest you?

by: Ted Nyberg (Ted & Gustaf)

Vote for your favorite subjects Writing articles is more fun when you know there are people besides yourself that have an interest in them! :) Help me out by letting me know what kind of EPiServer posts you would like to see!   Other ideas for... [ Read full article ]

14 December 2009  0 Comments

Tags:


Part 4: Creating the standard page – Create an EPiServer site from scratch

by: Frederik Vig

In this part we’re going to create the standard page. We’ll use this page type for most of our site, from news to other stuff. As always start by taking a look at what you’re about to implement: style.html. It contains all the common scenarios tha... [ Read full article ]

13 December 2009  0 Comments


Latest buzz from the EMVP board

by: Mats Hellström

During the latest EMVP board meeting we came to the unanimous and easy decision that Frederik Vig should be promoted to EMVP. With a bunch of extremely useful blog posts where his latest one about how to get started with EPiServer development shou... [ Read full article ]

11 December 2009  2 Comments

Tags:


Office 2007 files behaves as compressed folder

by: EPiNova ( EPiNova )

One of our customers had a problem with Office 2007 files opening as zip files in IE8. The files opened as expected for Firefox users. In addition, everything works fine in the test environment (including IE8). If you are experiencing the same... [ Read full article ]

11 December 2009  0 Comments


Part 3: Creating the start page – Create an EPiServer site from scratch

by: Frederik Vig

In this part we’re creating the start page for our site. Lets start by taking a look at the page we’re implementing. We have one featured news story at the top, followed by a list of 4 news stories. Lets start with that. Create the page type, by... [ Read full article ]

10 December 2009  0 Comments


Translate custom tab names in EPiServer CMS

by: Ted Nyberg (Ted & Gustaf)

Localize tab names in EPiServer I usually name all properties, page types, tabs etc in English. I then create an XML file in the lang folder called mysitename UI.XML. To have tab names appear in the correct language (the language chosen by the use... [ Read full article ]

09 December 2009  0 Comments

Tags:


Introduction to the PageTypeBuilder project

by: Ted Nyberg (Ted & Gustaf)

An introduction to Joel Abrahamsson's PageTypeBuilder project for EPiServer. Here I go through the basics of defining a strongly typed page type including page type inheritance. [ Read full article ]

08 December 2009  0 Comments


How to set up an EPiServer website

by: Ted Nyberg (Ted & Gustaf)

This post mainly aims to complement Frederik Vig’s posts on setting up a new EPiServer site with some comments and pointer that I find valuable. [ Read full article ]

08 December 2009  0 Comments


Extending PageData with some cool Html Helpers

by: Frederik Vig

I’ve been reading up on ASP.NET MVC recently. One of the things I love about ASP.NET MVC is the control we as developers have over our markup. ASP.NET MVC doesn’t use server controls, instead it relies heavily on extension methods for generating... [ Read full article ]

07 December 2009  0 Comments


Part 2: Creating a foundation – Create an EPiServer site from scratch

by: Frederik Vig

In this part we’re going to build our sites foundation. The first thing we’re going to do is take a look at the ready made template that we’re tasked with implementing. This is the template that we’re going to implement: Jungleland. Go over and ta... [ Read full article ]

07 December 2009  0 Comments


Part 1: Setting up the development environment – Create an EPiServer site from scratch

by: Frederik Vig

In this first part I’m taking you through setting up everything on a new computer. Most likely you’ll have done some of this before, in that case feel free to skip to the parts that interest you. If all this is new to you, I would install everythi... [ Read full article ]

04 December 2009  0 Comments


Introduction – Create an EPiServer site from scratch

by: Frederik Vig

This is the first post in a special Christmas blog series. The series will consist of 9 posts (including this), showing you how to create an EPiServer site from scratch! I’ll update the code along the way, completing it all with the last post (the... [ Read full article ]

01 December 2009  0 Comments


The EPiServer “What’s My Size Gadget”

by: Ted Nyberg (Ted & Gustaf)

Tight deadline for the EPiServer Gadget Contest The following tweet caught my attention today: I quickly realized that I had to put something together – and quickly – if I wanted to be in the competition. And I did! Although my chances of actually... [ Read full article ]

30 November 2009  0 Comments

Tags:


Custom scheduled jobs in EPiServer - advanced tips

by: Marek Musielak (Cognifide)

If you are here, you probably know what EPiServer scheduled jobs are. If not, I suggest you to take a look at Ted Nyberg post here Ted Nyberg: scheduled jobs in EPiServer first. If you're still with me, I assume you already have basic knowledge... [ Read full article ]

30 November 2009  0 Comments


Extending EPiServer Categories

by: Frederik Vig

The other day I asked a question on twitter Is there an easy way of getting all the selected categories from a sub-category in EPiServer for a page? If you use CurrentPage.Categories or (CategoryList)CurrentPage["MyCategoryProperty"], you’ll get a... [ Read full article ]

27 November 2009  0 Comments


Removing duplicates from a PageDataCollection

by: Frederik Vig

Today I had to remove duplicate pages from a PageDataCollection. I checked for a method that would help me with this in the SDK, but couldn’t find one. I then went to the Filters namespace to see if there was a filter for this, but no luck. I then... [ Read full article ]

27 November 2009  0 Comments


Changes in Dynamic Data Store

by: Paul Smith

There have been quite a few changes in the Dynamic Data Store since the CTP 2 version was released. Here are the highlights: CreateStore & GetStore The DynamicDataStore<T>.CreateStore,  DynamicDataStore<T>.GetStore and DynamicDataStore<T>.GetStore... [ Read full article ]

23 November 2009  0 Comments


Warm up your sites

by: Allan Thræn

Stefan Schackow had a great tip at the end of his PDC session “ Microsoft ASP.NET 4 Core Runtime for Web Developers ”. A beta extension is available for IIS 7.5 that makes IIS automatically “warm up” your web sites before any visitors arrive. This... [ Read full article ]

18 November 2009  1 Comments


Flash and Flash Video EPiServer Dynamic Content

by: Frederik Vig

I’ve extended Allan Thræn’s Insert Flash elements in the Editor as Dynamic Content, to now use swfobject for a more standards-friendly way of embedding Flash. I’ve also added support for videos, by using Flowplayer, which is a popular Flash Video... [ Read full article ]

17 November 2009  0 Comments


Better breadcrumb trail

by: Frederik Vig

I often install the Public Templates when setting up a new EPiServer project. They contain some good code that I reuse in various parts of a new site. One thing that I’ve copied and modified is the code for the breadcrumb (breadcrumb.ascx). By... [ Read full article ]

14 November 2009  0 Comments


EPiServer Tweetup at PDC09

by: Allan Thræn

A number of EPiServer Developers are attending PDC and I am trying to arrange a social event for everybody interested in EPiServer that are attending PDC09. This means you, if you are an EPiServer employee, EPiServer Partner, EPiServer customer or... [ Read full article ]

13 November 2009  1 Comments


The SelectedTemplate and duplicate code

by: Frederik Vig

The SelectedTemplate is used in the MenuList and PageList EPiServer web controls. It is a template used for displaying selected items in navigation lists. This is a nice template to have, but sometimes it is an overkill to use it. Say when you onl... [ Read full article ]

11 November 2009  0 Comments


Specify your preferred external URL in EPiServer

by: Frederik Vig

Here’s a little SEO tip – search engines give you a penalty for having duplicate content. Duplicate content can be different urls going to the same content, eg: http://www.example.com/tags/episerver/sort=newest http://www.example.com/tags/episerve... [ Read full article ]

07 November 2009  0 Comments


Win a Samsung Full HD TV!

by: Mattias Nordgren

Create the coolest, most useful and technically excellent EPiServer CMS 6 dashboard gadget and win not only the distinction in the EPiServer developer community, but also great prizes. Contest deadline Important: we have changed the contest... [ Read full article ]

05 November 2009  0 Comments


Creating classes for PageTypeBuilder in an existing project

by: Erik Nordin

While everyone else is creating cool gadgets fro the new site center I was appointed to update an "old" site with some new functionality. And since PageTypeBuilder was introduced in my EPiServer life, and don't feel like working without it in any... [ Read full article ]

02 November 2009  0 Comments


EPiCode.Extensions new EPiCode Community Project

by: Frederik Vig

I’m a huge fan of extension methods. In every project I have at least a couple of them. Always adding new ones. If you read other blogs you see that I’m not the only one. We all have a couple of classes with extension methods we use in our project... [ Read full article ]

01 November 2009  0 Comments


Itera.Media a easy solution for media files

by: Anders Hattestad

How many times have you made a property called IntroImage and used that to display an intro image on a page? Then how often have you gotten a question about how do we add a flash, or can we have this image a bit smaller/larger on a particular page... [ Read full article ]

30 October 2009  6 Comments


SlideShare Dynamic Content

by: Frederik Vig

In previous posts I’ve blogged about the SlideShare API. In this post I’m going to show how you can use it to create a Dynamic Content Plugin that lets your editors choose a presentation from SlideShare.net and display it on their web page. Before... [ Read full article ]

25 October 2009  0 Comments


LanguageManager using DynamicDataStore

by: Anders Hattestad

I have looked forward to the new propertbag concept in CMS6. I have always wanted a store for different kind of data/settings that are not pages. One area I find troublesome is the language xml files. If you have more than one server you need to... [ Read full article ]

22 October 2009  1 Comments


EPiServer FindPagesWithCriteria and FindAllPagesWithCriteria

by: Frederik Vig

I didn’t know about the FindAllPagesWithCriteria method until today. There is a subtle, but very important difference between the two. FindPagesWithCriteria will filter out pages the requester does not have access to and that are not published,... [ Read full article ]

21 October 2009  0 Comments


I do not like the trend for EPiServer web.config!

by: Fredrik Haglund ( Inexor )

Everyone is talking about CoC (Convention over Configuration) and DRY (Don’t Repeat Yourself) today. The idea is to reduce the amount of repetitive, needless configuration and just keep what’s important. Here is a graph with the number of lines in... [ Read full article ]

21 October 2009  0 Comments


SessionState TempDataProvider requires SessionState to be enabled

by: Ruwen Jin

After installed EPiServer CTP 2 on a new installed Windows 7 I got this error when I’m trying to access SiteCenter. It turns out that I didn’t installed the “URL Authorization” feature in IIS.     [ Read full article ]

21 October 2009  0 Comments


CMS 6: PageType Search Provider

by: Allan Thræn

Inspired by Magnus’ excellent blog post earlier today I just had to throw together a little search provider of my own. And yes, it really was as simple as he made it seem. In my little example here I wanted to make the PageTypes search-able, so I... [ Read full article ]

20 October 2009  0 Comments


Article Ratings with Dynamic Data Store

by: Allan Thræn

A classic need I’ve come across a bunch of times is people wanting to store various counters like user ratings or view counters in EPiServer CMS. Up till CMS 5 they’ve been left with a few choices: Install EPiServer Community it has both features.... [ Read full article ]

20 October 2009  3 Comments


Create a gadget for EPiServer 6 using ASP.NET MVC

by: Ted Nyberg (Ted & Gustaf)

Pre-conditions Before continuing, make sure you’ve installed: EPiServer CMS 6 CTP 2 ASP.NET MVC 1.0 ASP.NET MVC 1.0 is available as a separate download , but I chose to install it through Microsoft’s Web Platform Installer :   Prepare your project... [ Read full article ]

19 October 2009  0 Comments

Tags:


First impressions of EPiServer CMS 6 CTP 2

by: Ted Nyberg (Ted & Gustaf)

Update: EPiServer CMS 6 CTP 2 is now publicly available for download from EPiServer World Talking points on EPiServer 6 Some of the most important talking points on EPiServer CMS 6 include: New rich-text editor ( TinyMCE ) that fully supports... [ Read full article ]

18 October 2009  0 Comments

Tags:


Sending confirmation email to the user when using EPiServer XForms

by: Frederik Vig

Plenty of websites have contact forms or other forms that the user fills out to either make a request or provide feedback. This is something that many sites use instead of making their email address public available. To avoid receiving to much spa... [ Read full article ]

17 October 2009  0 Comments


Introducing The Dynamic Data Store

by: Paul Smith

Ok, so maybe “Introducing” was a bit optimistic in this case as the cat has been out of the bag for a few weeks on this subject. The Dynamic Data Store is a new component which will be shipped with EPiServer CMS 6 but forms part of a framework we... [ Read full article ]

16 October 2009  0 Comments

Tags:


Settings for properties

by: Linus Ekström

Background One of the top developer feature request I have heard during my years at EPiServer has been to be able to store settings for a property. In EPiServer CMS 5 an administrator has had the possibility to select which plugins should be... [ Read full article ]

15 October 2009  8 Comments


Setting up multiple property controls for a property in EPiServer CMS 6

by: Linus Ekström

Background Since the introduction of the new property-architecture in EPiServer CMS 5 the properties for a page have been separated into two classes. The data class deriving from PropertyData and the presentation class implementing IPropertyContro... [ Read full article ]

15 October 2009  4 Comments


Web parts and EPiServer in perfect harmony

by: EPiNova ( EPiNova )

As I mentioned in an earlier post we often use web parts in our EPiServer projects at Epinova. And by using the EPicode.WebParts.Core framework together with EPiServer, the solutions become highly flexible and adaptable. But there have also been... [ Read full article ]

13 October 2009  0 Comments


Introduction to EPiServer Dynamic Data Store (DDS)

by: Ted Nyberg (Ted & Gustaf)

This post provides an introduction to the Dynamic Data Store, or DDS, which was introduced with EPiServer 6. [ Read full article ]

12 October 2009  0 Comments


Images not showing in IE

by: EPiNova ( EPiNova )

Designers don’t always remember that the pictures are meant for Web, so while using Photoshop (or other apps) they save the images in the same way as if they for example were sending it to print. This means that they often use “Save as…” and not... [ Read full article ]

09 October 2009  0 Comments


Creating an EPiServer Plugin

by: Frederik Vig

In EPiServer you can use plugins to extend the UI with new functionality for administrators and editors. You have 10 different types (in EPiServer CMS5 R2 SP2) to choose from. These are: ActionWindow – Item in listing on action window in edit mode... [ Read full article ]

08 October 2009  0 Comments


SQL replication and EPiServer CMS

by: Per Bjurström

I’ve been spending some time setting up an EPiServer CMS site using SQL replication and will in this post go through some basics, but lets start with the reasons for choosing replication in your architecture. The two obvious reasons are security a... [ Read full article ]

07 October 2009  0 Comments


SQL replication and EPiServer CMS

by: Per Bjurström

I’ve been spending some time setting up an EPiServer CMS site using SQL replication and will in this post go through some basics, but lets start with the reasons for choosing replication in your architecture. The two obvious reasons are security... [ Read full article ]

07 October 2009  0 Comments


SQL replication and EPiServer CMS

by: Per Bjurström

I’ve been spending some time setting up an EPiServer CMS site using SQL replication and will in this post go through some basics, but lets start with the reasons for choosing replication in your architecture. The two obvious reasons are security a... [ Read full article ]

07 October 2009  0 Comments


Creating a mobile version of a web site

by: Frederik Vig

When building web sites we has developers or designers have to take into consideration all the different types of devices that can be used to access the web sites we create. Not just PC or Mac with Internet Explorer, Firefox, Safari, Opera, Jaws, ... [ Read full article ]

04 October 2009  0 Comments


Notes on SQL Server 2008 High Availability and EPiServer CMS

by: Per Bjurström

SQL Server 2008 provides several high availability options, these are my notes from a recent research I did to get an overall idea of the alternatives. What I found was that all are being used by CMS customers to different degrees but my guess is... [ Read full article ]

02 October 2009  0 Comments


Notes on SQL Server 2008 High Availability and EPiServer CMS

by: Per Bjurström

SQL Server 2008 provides several high availability options, these are my notes from a recent research I did to get an overall idea of the alternatives. What I found was that all are being used by CMS customers to different degrees but my guess is... [ Read full article ]

02 October 2009  0 Comments


Notes on SQL Server 2008 High Availability and EPiServer CMS

by: Per Bjurström

SQL Server 2008 provides several high availability options, these are my notes from a recent research I did to get an overall idea of the alternatives. What I found was that all are being used by CMS customers to different degrees but my guess is... [ Read full article ]

02 October 2009  0 Comments


The latest news from .Net world (September 2009)

by: Marek Blotny ( Cognifide )

On the very last meeting of Poznan .Net User Group I had a great pleasure to give 15 minutes talk about the latest news from .Net world. Picking the most interesting news isn't a trivial task. In the end I've decided to mention about following thr... [ Read full article ]

26 September 2009  0 Comments

Tags:


EPiServer CMS: How to configure Remote Events with many servers and Firewalls between them

by: Fredrik Haglund ( Inexor )

The Event Management System in EPiServer CMS 5 is used to propagate information that a page has changed to other web servers connected to the same database. This is very important to setup if you have more than one web server or an enterprise site... [ Read full article ]

22 September 2009  0 Comments


Creating a Custom EPiServer Paging Control

by: Frederik Vig

Earlier I wrote about the PageList control from EPiServer, I mentioned in that post that the markup and functionality that the PagingControl renders is not the best. For instance it will not work without JavaScript enabled on the client (for searc... [ Read full article ]

20 September 2009  0 Comments


VPP Filtering

by: Magnus Stråle

If you never heard of it before you can probably stop reading now. If you use it, please let me know. I want to remove this feature since it I cannot see that it solves any real-life problems, but you might prove me wrong. What is it? It is a smal... [ Read full article ]

18 September 2009  1 Comments


Extending search field with suggestion box

by: Frederik Vig

Disclaimer: In this example I’ve kept the code simple to make it easier to read and to give you an idea of how you might approach something like this with EPiServer. This code should not be used in production scenarios since it will use a lot of... [ Read full article ]

17 September 2009  0 Comments


Creating Custom Error Pages in EPiServer CMS 5

by: LBi

I’ve seen many approaches to the common task of configuring an EPiServer site to use custom error pages, but none of them have satisfied my requirements. Here are some you may like to check out: http://labs.episerver.com/en/Blogs/Joel-Abrahamsson/... [ Read full article ]

17 September 2009  6 Comments


Parse an EPiServer XHTML property with Dynamic Content

by: Ted Nyberg (Ted & Gustaf)

This post explains how to parse XHTML which contains dynamic content in EPiServer so that we can retrieve the actual markup. [ Read full article ]

16 September 2009  0 Comments


Custom styles in Rich Text Editor (part II)

by: Marek Blotny ( Cognifide )

It wasn't so long ago when I posted ' How to define custom styles in EPiServer's Rich Text Editor '. A few days ago I was following my own instructions to set up my custom styles and for absolutely peculiar reason Rich Text Editor didn't want to... [ Read full article ]

16 September 2009  0 Comments

Tags:


EPiServer LicenseException: x.x.x.x is not a valid ip-address

by: Fredrik Haglund ( Inexor )

I got a support question on this Exception today. First thought is that the ip-address was misstyped or the wrong license.config file was used but ipconfig /all and the IPRestiriction tag in license.config matched! How does EPiServer validate the... [ Read full article ]

11 September 2009  0 Comments


Custom Property: ShareIt

by: Frederik Vig

Update (12.09.2009) Updated the CSS code a little Added new social media sites Changed some of the icons Added Norwegian language support Download the updated code. You’ve probably seen the addthis/sharethis toolbars on various sites that lets you... [ Read full article ]

07 September 2009  0 Comments


Moving beyond the Scrum

by: Marek Blotny ( Cognifide )

I used to be a firm supporter of Scrum process. I was deeply convinced that Scrum's approach makes total sense and is the right one. My impressionable attitude has changed with time. Now I see that "pure" Scrum is a quite rigid process which not... [ Read full article ]

07 September 2009  0 Comments


HTTP Error 500.19 - Internal Server Error

by: Allan Thræn

A couple of times I have now run into this wonderful error after setting up a new EPiServer CMS site on a newly installed machine. However, I don’t think it’s specific to EPiServer CMS – but can occur in any asp.net application. The error message... [ Read full article ]

03 September 2009  20 Comments


Removing the Statistics tab

by: Allan Thræn

I’ve heard a couple of people complain that their editors gets confused with the old “Statistics” tab in edit-mode. And I do agree – since that statistics feature was introduced way-back a lot of new cool statistics plug-ins have seen the light of... [ Read full article ]

02 September 2009  0 Comments


Long Running SQL Queries and Timeouts

by: Steve Celius

I’m doing some work on a site with a huge database and needed to delete a couple of properties from a page type, which repeatedly gave me SQL timeout exceptions. In EPiServer CMS 4 the timeout could be tweaked with the EPnQueryTimeout value under... [ Read full article ]

01 September 2009  1 Comments


Pattern for initialization of PageData objects

by: Johan Björnfot

When implementing a custom page provider, the recommended way to initialize a PageData object (that is to populate the instance with properties) is to call the method InitializePageData on PageProviderBase. This call is rather costly and includes ... [ Read full article ]

01 September 2009  3 Comments


How to display Dynamic Content without Property control

by: Marek Blotny ( Cognifide )

Recently I was investigating EPiServer's Dynamic Content a bit. General impression is very positive, Dynamic Content is a great feature. From developer's point of view it's fairly easy to develop custom Dynamic Content, everything works like charm... [ Read full article ]

01 September 2009  0 Comments

Tags:


PageTypeBuilder – makes developing with EPiServer funny

by: Erik Nordin

As you may have noticed over the last month, Joel Abrahamsson has created a module to EPiServer called PageTypeBuilder. In a short explanation PageTypeBuilder brings joy into developing with EPiServer! No more need for ranting around in admin mode... [ Read full article ]

26 August 2009  0 Comments


Am I in Edit or View mode

by: Jacob Khan

My first blog post as graduated will be a short one, but I promise more is coming. I recently got a question about how do you know if you are in Edit or Admin mode. Say you have a usercontrol that is used in both an Admin plugin and on a Template... [ Read full article ]

21 August 2009  5 Comments


Altering the XForm email body to make it look more like the actual form

by: Linus Ekström

Back from a half year of parental leave I started yesterday reading some forum posts. One old thread that had been added to recently contained several requests to alter the appearance of the email body when sending a form posting as an email (the... [ Read full article ]

19 August 2009  6 Comments


Properties in Dynamic Content dont know the actually CurrentPage.

by: Anders Hattestad

In a project I’m working on we are using Dynamic Content to display media parts like images, video’s, flash.  Inside this Dynamic Content we are using a PropertyUrl to hold the selected media source. The problem is that when you get the popup with... [ Read full article ]

18 August 2009  2 Comments


EPiServer web controls: MenuList and PageTree

by: Frederik Vig

Other posts in this series: EPiServer web controls: Property EPiServer web controls: PageList EPiServer web controls: NewsList Both the MenuList and PageTree controller are controllers that you’ll come across when building the navigation for your... [ Read full article ]

16 August 2009  0 Comments


Globalization, categories and sorting using LINQ

by: Øyvind Wabakken Hognestad

I have been working with a globalized website for some time and have a couple of tips to share regarding globalization. I’m using FindPagesWithCriteria to get pages based on categories defined on pages. As we teach during the EPiServer developer... [ Read full article ]

04 August 2009  0 Comments

Tags:


Globalization, categories and sorting using LINQ

by: Øyvind Wabakken Hognestad

I have been working with a globalized website for some time and have a couple of tips to share regarding globalization. I’m using FindPagesWithCriteria to get pages based on categories defined on pages. As we teach during the EPiServer developer c... [ Read full article ]

04 August 2009  0 Comments


Globalization, categories and sorting using LINQ

by: Øyvind Wabakken Hognestad

I have been working with a globalized website for some time and have a couple of tips to share regarding globalization. I’m using FindPagesWithCriteria to get pages based on categories defined on pages. As we teach during the EPiServer developer... [ Read full article ]

04 August 2009  0 Comments

Tags:


Globalization, categories and sorting using LINQ

by: Øyvind Wabakken Hognestad

I have been working with a globalized website for some time and have a couple of tips to share regarding globalization. I’m using FindPagesWithCriteria to get pages based on categories defined on pages. As we teach during the EPiServer developer... [ Read full article ]

04 August 2009  0 Comments

Tags:


Update: Code Snippets to PageTypeBuilder

by: Erik Nordin

UPDATE: The code snippets are updated, read more in this blog post. Since the way of including properties in PageTypeBuilder has been changed, so has the snippets. This ZIP-package includes nine different snippets: ptpbool - Selected/Not selected... [ Read full article ]

03 August 2009  0 Comments


Referrer-Search Dynamic Content

by: Allan Thræn

As many of you may know, a Dynamic Content Element a day keeps the static web sites away :-)  Here’s another I just did today: Referrer-Search. Once again I find myself in personalization mode. This idea is old. In fact I remember a former company... [ Read full article ]

29 July 2009  0 Comments


Add validation to XForms textbox

by: Jacob Khan

  I recently came across a partner that needed to add custom validation in the Editor making it possible to validate for such things as emails ending with .dk are not allowed. After some failure in digging around I went to the back-end team and... [ Read full article ]

28 July 2009  4 Comments


Move over UpdatePanel, here comes unobtrusive JQuery that renders stateless Asp.Net user controls

by: Peter Sunna

Web controls, the good the bad and the ugly Web controls are one of the main features in Asp.Net and my absolute favorite is the simple but elegant Repeater. However, whereas some of the web controls may help you get up to speed quickly they also... [ Read full article ]

27 July 2009  3 Comments


EPiServer web controls: NewsList

by: Frederik Vig

Other posts in this series: EPiServer web controls: Property EPiServer web controls: PageList EPiServer web controls: MenuList and PageTree The NewsList control differs from controls like the PageList with its template options. It has four templat... [ Read full article ]

25 July 2009  0 Comments


ASP.NET web site performance

by: Marek Musielak (Cognifide)

I've been working on a site for a tile and wood flooring specialist store recently. That was my first own project on such a big scale. Ok, maybe not so big comparing to projects that I worked on as a Cognifide employee, but still pretty big as a... [ Read full article ]

21 July 2009  0 Comments


Helping the editors to take the right decisions with control adapters

by: Øyvind Wabakken Hognestad

Sometimes when I’m out helping partners and customers I’m getting quite disappointed of the small things that developers don’t do to help editors do their daily work. Sure, we can develop good solutions and great plugins, but there are other small... [ Read full article ]

20 July 2009  0 Comments

Tags:


Helping the editors to take the right decisions with control adapters

by: Øyvind Wabakken Hognestad

Sometimes when I’m out helping partners and customers I’m getting quite disappointed of the small things that developers don’t do to help editors do their daily work. Sure, we can develop good solutions and great plugins, but there are other small... [ Read full article ]

20 July 2009  0 Comments


Helping the editors to take the right decisions with control adapters

by: Øyvind Wabakken Hognestad

Sometimes when I’m out helping partners and customers I’m getting quite disappointed of the small things that developers don’t do to help editors do their daily work. Sure, we can develop good solutions and great plugins, but there are other... [ Read full article ]

20 July 2009  0 Comments

Tags:


Helping the editors to take the right decisions with control adapters

by: Øyvind Wabakken Hognestad

Sometimes when I’m out helping partners and customers I’m getting quite disappointed of the small things that developers don’t do to help editors do their daily work. Sure, we can develop good solutions and great plugins, but there are other small... [ Read full article ]

20 July 2009  0 Comments

Tags:


EPiServer web controls: PageList

by: Frederik Vig

Other posts in this series: EPiServer web controls: Property EPiServer web controls: NewsList EPiServer web controls: MenuList and PageTree The PageList is very similar to other data controls you’re familiar with like the Repeater. It has a few co... [ Read full article ]

20 July 2009  0 Comments


Friendly URL instead of querystring in EPiServer

by: Ted Nyberg (Ted & Gustaf)

What we are trying to achieve A website contains a blog post listing with tagged posts. The tags are presented in a tag cloud and the tags should link to filtered post listings (displaying only posts for the requested tag). The listing is... [ Read full article ]

18 July 2009  0 Comments

Tags:


Working with your own PageData types in CMS5 R2 SP2

by: Daniel Rodin

Updated 20090716. Since I wrote my article about accessing properties in a strongly typed way EPiServer CMS5 R2 SP2 has been released wich offers way greater possibilities in this area. It is now possible to work with our own subtypes of PageData... [ Read full article ]

12 July 2009  12 Comments


Introducing EPiSolr

by: LBi

Introduction At LBi we build web sites in a wide range of platforms and technologies. For many .Net sites which have a content management element we find EPiServer is a great and cost effective framework. Increasingly web sites are becoming more... [ Read full article ]

08 July 2009  4 Comments


CPU Load Gadget for EPiServer CMS July CTP

by: Roger Wirz

The new EPiServer CMS Shell framework allows you to create any kind of fancy Gadgets that will be shown in the Site Center part of EPiServer CMS (the July CTP release). After playing around with this for a couple of hours (great fun!!), I found so... [ Read full article ]

08 July 2009  1 Comments


Labs is upgraded to SP2

by: Ruwen Jin

Download EPiServer CMS 5 R2 SP2 Today! EPiServer CMS 5 R2 SP2 is the latest and greatest version of EPiServer CMS 5 to date.  The service pack installment mainly contains bug fixes for EPiServer CMS 5 R2, although one major news is that this relea... [ Read full article ]

02 July 2009  0 Comments


EPiServer Composer - How to load content functions defined on a different page

by: Marek Blotny ( Cognifide )

This in another example of interesting EPiServer Composer (version 3.2.5) use case - on homepage there is a content area called "Bottom Area" which contains number of content functions. I want to display this whole content area on other arbitrary... [ Read full article ]

30 June 2009  0 Comments

Tags:


EPiServer/SharePoint Videos Part #3

by: Dan Matthews

The final part of the EPiServer/SharePoint presentation is ready. This part looks beyond the out-the-box capabilities of EPiServer Connect for SharePoint and investigates the ability of EPiServer to integrate with a MOSS Publishing site using a... [ Read full article ]

30 June 2009  2 Comments


EPiServer and ASP.NET AJAX

by: Ted Nyberg (Ted & Gustaf)

Script error after ASP.NET AJAX postback in EPiServer I had two seemingly identical EPiServer websites, each running EPiServer CMS 5 R2 SP1. However, on one of the websites a peculiar script error occured after the second postback in an ASP.NET AJ... [ Read full article ]

29 June 2009  2 Comments


EPiServer filter – part 2: create your own filter

by: Frederik Vig

If you haven’t, be sure to check out EPiServer filter – part 1. In one of my project I had a bunch of categories and needed to filter a PageDataCollection to find pages that had one or more of the categories. Out of the box EPiServer has no filter... [ Read full article ]

28 June 2009  0 Comments


Page Type Builder 0.7 - Wrapping and enabling mocking of DataFactory

by: Joel Abrahamsson

Since I last wrote about the Page Type Builder project we have started to use it in a real project. That means that the Page Type Builder project has left the experiment phase and the quality demands are a lot higher. Therefore I’d like to rewrite... [ Read full article ]

28 June 2009  4 Comments


EPiServer Composer - How to figure out which content function is first (or last) within a content area

by: Marek Blotny ( Cognifide )

In my previous post ( EPiServer-based site in 4 weeks? )I have presented number of quite high level thoughts regarding our last EPiServer project. In this and a few forthcoming post I would like to focus more on technical details and present sever... [ Read full article ]

28 June 2009  0 Comments

Tags:


There has been an addition to the EMVP family

by: Mats Hellström

I just came out from the latest meeting in the EMVP board and this time the choice was very easy. We have unanimously selected Joel Abrahamsson from Nansen to be the next EMVP. Joel has put a lot of effort in to his contributions to the EPiServer... [ Read full article ]

26 June 2009  3 Comments

Tags:


A quick tip on postback in a property

by: Anders Hattestad

Two years ago Mari tipped me about a method to disable the popup that appear  with the text “Do you want to navigate away from this page” if you do a postback in the edit part of a property. Today I needed that code and did some searching around.... [ Read full article ]

26 June 2009  4 Comments


EPiServer/SharePoint Videos Part #2

by: Dan Matthews

I have completed parts 4 and 5 of my presentation. These look at the Web Parts that ship with EPiServer Connect for SharePoint and also at Custom Page Providers and integrating them with EPiServer/SharePoint. The links are on my original post, whi... [ Read full article ]

25 June 2009  1 Comments


EPiServer/SharePoint Videos Part #1

by: Dan Matthews

UPDATE: added new videos and re-recorded and re-encoded all videos as hi-res and optimised for smaller file size I have been busy recording a series of videos demonstrating the capability of the EPiServer Connector for SharePoint . They are now... [ Read full article ]

24 June 2009  4 Comments


Trends in Web Content Management

by: Allan Thræn

After a couple of weeks of attending various web content management conferences ( GilbaneSF and Web Content in Chicago ) and talking to a lot of people more clever than I, I figured that a summarizing blog post might be in order. These are some of... [ Read full article ]

21 June 2009  4 Comments


NDC 2009 Report

by: Joel Abrahamsson

I'm just back from NDC 2009 , a three day conference in Oslo which I attended with Kalle Hoppe and Emil Cardell . It has been a truly great experince, much thanks to a great set of speakers such as Robert C. Martin, Scott Hanselman, Phil Haack, Ma... [ Read full article ]

20 June 2009  1 Comments


Property is contained in a page/control/template that does not have a current page

by: Ted Nyberg (Ted & Gustaf)

I recently came across a website for a hospital and noticed an error message that seemed familiar: The error message states: [Error: Property is contained in a page/control/template that does not have a current page.] Solution The solution/explana... [ Read full article ]

19 June 2009  2 Comments


A stab at the GoogleAnalytics API

by: Johan Olofsson

This is a first shot at creating a EPiServer CMS module that integrates Google Analytics statistical data using their (Google's) recently published API . The module is released under open source up at Code Resort, https://www.coderesort.com/p/epic... [ Read full article ]

17 June 2009  6 Comments


EPiServer Extension Methods part 2

by: Frederik Vig

EPiServer Extension Methods part 1 From LinkItemCollection to PageDataCollection public static PageDataCollection ToPageDataCollection(this LinkItemCollection linkItemCollection) { var pageDataCollection = new PageDataCollection(); foreach (var... [ Read full article ]

16 June 2009  0 Comments


Labs moved

by: Ruwen Jin

Labs.episerver.com have been move to another server today. We did not move all account with site because we want everyone to begin use their community id. If you have problem with blog please contact me. [ Read full article ]

15 June 2009  3 Comments


Frequently storage of data and invalidating of cache problem.

by: EPiNova ( EPiNova )

In one of our projects we came across an interesting problem where we had to store data frequently which invalidated our OutputCache and caused a slow site. The scenario was that all users should be able to store bookmarks, contacts and tools (pag... [ Read full article ]

15 June 2009  0 Comments


Raise your quality with easy http-protocol analysis

by: Fredrik Haglund ( Inexor )

Both Fiddler (shown below) and Firebug can monitor Network traffic from your browser to web servers. I use it as a debugging tool all the time and could not live without it. Discover broken links to images, java scripts, etc in your pages Just... [ Read full article ]

15 June 2009  0 Comments


Page Type Builder version 0.6

by: Joel Abrahamsson

Another week has passed and I have found some time to make some furtherimprovements to the Page Type Builder project which I’ve previously written about here and here . The project, which is now at version 0.6, can be downloaded here . The... [ Read full article ]

14 June 2009  1 Comments


Javascript errors in EPiServer edit and admin mode

by: Ted Nyberg (Ted & Gustaf)

Problem description Javscript errors in the EPiServer UI can produce pretty discrete anomalies, depending on your browser debug settings. For example, the EPiServer admin mode may appear to be working correctly, but you can’t do things like add... [ Read full article ]

13 June 2009  0 Comments


Aggregating Feeds

by: Mats Hellström

I played around with the SyndicationFeed the other day and found that it was really useful in combination with the link collection property in EPiServer CMS. By using the trusty old friend LINQ you can aggregate the feeds, sort them and databind t... [ Read full article ]

12 June 2009  0 Comments


A typechanging ToArray()

by: Johan Olofsson

In my last post, Joining Strings , I showed how a small extension to the IEnumerable<T> type can come in handy to ease the task of joining a string together from an enumerations of complex types. Another little nifty trick is to define a universal... [ Read full article ]

12 June 2009  1 Comments


Joining strings

by: Johan Olofsson

I often face a situation where I want to “join” a string together using some separator, but have an enumeration of complex items. Say for example that I have an array of Contacts, each consisting of a firstname and a lastname, something like this:... [ Read full article ]

11 June 2009  2 Comments


WikiX update and Relate integration

by: Jacob Khan

WikiX is the open source Wiki solution based on EPiServer CMS. It is available on codeplex and our first beta release was made in December 2008. Allan Thraen has previously blogged about some of the features in WIkiX and so have I. Five months lat... [ Read full article ]

11 June 2009  2 Comments


Performance: How to disable keyword indexing in SP2

by: Per Bjurström

EPiServer CMS indexes content in properties for two purposes, one of them is to extract links and the other is to extract keywords for the internal search engine. If you don’t use the internal search engine the server does a lot of work and fills ... [ Read full article ]

08 June 2009  0 Comments


Performance: How to disable keyword indexing in SP2

by: Per Bjurström

EPiServer CMS indexes content in properties for two purposes, one of them is to extract links and the other is to extract keywords for the internal search engine. If you don’t use the internal search engine the server does a lot of work and fills ... [ Read full article ]

08 June 2009  0 Comments


Performance: How to disable keyword indexing in SP2

by: Per Bjurström

EPiServer CMS indexes content in properties for two purposes, one of them is to extract links and the other is to extract keywords for the internal search engine. If you don’t use the internal search engine the server does a lot of work and fill... [ Read full article ]

08 June 2009  0 Comments


Move built-in property to another tab when editing

by: Fredrik Haglund ( Inexor )

One of our customers required that we limited access to the Advanced Information tab in edit mode for normal editors. A reasonable requirement but how do you enable normal editors to adjust the sort order? The answer is to move these built-in... [ Read full article ]

08 June 2009  0 Comments


Improvements to the PageTypeBuilder project - Version 0.5

by: Joel Abrahamsson

About a week ago I wrote about, and offered download of, an experimental project called PageTypeBuilder which enabled page type inheritance and strongly typed property access. Since then I’ve done some refactoring and I have also added quite a lot... [ Read full article ]

07 June 2009  4 Comments


Are you safe? Dangers of XSS…

by: Fredrik Haglund ( Inexor )

If you allow the visitors of your site to contribute, for example with a simple comment this textbox, you take the risk that a malicious user inject evil code in a comment. This evil code is then executed in the browser by your sites’ ordinary... [ Read full article ]

03 June 2009  0 Comments


The Web just got a little bit more Semantic

by: Mats Hellström

I got invited by the IKS-project in Salzburg to participate in their Requirements Workshop. So I went there last week with my friend and colleague Jacob Khan for two days packed with information. There were more than 50 other CMS systems present a... [ Read full article ]

02 June 2009  0 Comments


Strongly typed property access and page type inheritance - again

by: Joel Abrahamsson

There has been quite a lot of talk about strongly typed property access lately. There has also been a few very interesting blog posts about how to achieve both strongly typed property access and page type inheritance. Fredrik Tjärnberg has develop... [ Read full article ]

01 June 2009  12 Comments


Using Relate+ Videos Offline

by: Dan Matthews

Recently I’ve been building a Relate+ demo site and one of things I did was upload a couple of videos. Relate+ has a nice feature where it takes your videos and uploads them to the Internet in a proper web format, so that your users can play them... [ Read full article ]

29 May 2009  0 Comments

Tags:


EPiServer filter – part 1

by: Frederik Vig

Often we need to filter some of the pages in our PageDataCollection. Perhaps we wish to only show the pages that are published or that the user has access to. For this EPiServer has a few filter classes. Below you’ll find a some examples. More... [ Read full article ]

28 May 2009  0 Comments


EPiServer CMS 5 R2 in Visual Studio 2010

by: Fredrik Tjärnberg

In the beginning of 2008 I posted a blog about getting the Visual Studio integration built for VS 2005 worging in VS 2008 . Now that VS 2010 is in beta status it’s time for another one. Here’s what you need to do to make the Visual Studio tools fo... [ Read full article ]

27 May 2009  7 Comments


Scrum Dashboard v2.4

by: Per Bjurström

This release contains bug fixes and some new features and enhancements. There has also been some work done on performance improvements in both server-side code and client-side code. Full list of bug fixes and features in v2.4: #2349 Display Ordere... [ Read full article ]

26 May 2009  0 Comments


Scrum Dashboard v2.4

by: Per Bjurström

This release contains bug fixes and some new features and enhancements. There has also been some work done on performance improvements in both server-side code and client-side code. Full list of bug fixes and features in v2.4: #2349 Display Ordere... [ Read full article ]

26 May 2009  0 Comments


Scrum Dashboard v2.4

by: Per Bjurström

This release contains bug fixes and some new features and enhancements. There has also been some work done on performance improvements in both server-side code and client-side code. Full list of bug fixes and features in v2.4: #2349 Display Ordere... [ Read full article ]

26 May 2009  0 Comments


Scrum Dashboard v2.4

by: Per Bjurström

This release contains bug fixes and some new features and enhancements. There has also been some work done on performance improvements in both server-side code and client-side code. Full list of bug fixes and features in v2.4: #2349 Display Ordere... [ Read full article ]

26 May 2009  0 Comments


Client side performance optimization adventures with the CdnSupport module

by: Joel Abrahamsson

On the project that I’m currently working on we have been putting quite a lot of effort on client side performance in order to provide the best possible experience for the visitors. We have been using the rules in the Best Practices for Speeding U... [ Read full article ]

25 May 2009  2 Comments


EPiServer CMS 5 R2 SP2 RC

by: Fredrik Tjärnberg

We are continuously doing maintenance work on existing releases to avoid building up a bug backlog. We now have ~ 115 bugs that has been fixed for CMS 5 R2 that we want to make available for our customers in the SP2 release. For the first time we... [ Read full article ]

22 May 2009  0 Comments


Search made easy

by: RockViggo

EasySearch is a full text search engine for EPiServer CMS that is driven by events. This means that there is no need for crawling the website and content that you publish will be available immediately. In addition to regular EPiServer content serv... [ Read full article ]

22 May 2009  4 Comments


A simple solution for custom 404 pages and permanent redirects

by: Joel Abrahamsson

Yesterday me and my colleague Henrik Kraft where working on the final touches before the release of a new site. The site we where working on is a new version of a site that has quite a few inbound links and quite a few pages with good rankings in... [ Read full article ]

21 May 2009  6 Comments


Master Pages and EPiServer CurrentPage property

by: Frederik Vig

When you use user controls or web forms in your EPiServer web application you usually inherit from either UserControlBase or TemplatePage. Which gives you, among other things, the CurrentPage property. The problem is when you need the CurrentPage... [ Read full article ]

20 May 2009  0 Comments


CdnSupport module preview 2

by: Per Bjurström

Please read this article about Preview 1 before you continue reading, it covers the basics. I’ve added another feature to the CDN module to support “far future Expires-header”. As described in Preview 1 you need to set an Expires header on your fi... [ Read full article ]

19 May 2009  0 Comments


CdnSupport module preview 2

by: Per Bjurström

Please read this article about Preview 1 before you continue reading, it covers the basics. I’ve added another feature to the CDN module to support “far future Expires-header”. As described in Preview 1 you need to set an Expires header on your... [ Read full article ]

19 May 2009  0 Comments


CdnSupport module preview 2

by: Per Bjurström

Please read this article about Preview 1 before you continue reading, it covers the basics. I’ve added another feature to the CDN module to support “far future Expires-header”. As described in Preview 1 you need to set an Expires header on... [ Read full article ]

19 May 2009  0 Comments


EPiServer Link Collection Property

by: Frederik Vig

In EPiServer CMS 5 R2, EPiServer added a new property called the link collection. This property allows you to add links to web pages, documents and e-mail addresses. For a nice overview see this post: EPiServer 5 R2 and Link Collection property In... [ Read full article ]

18 May 2009  0 Comments


Think About It, Think, Think About It

by: Dan Matthews

or “spinning around how companies see the Web” I have found myself saying the same thing a heck of a lot lately, and so I thought I’d blog about it to see who else has been having the same kind of conversations. It’s a bit of a blast from the past... [ Read full article ]

18 May 2009  7 Comments


Registered Download

by: Jacob Khan

Before labs.episerver.com we had a research site called r.ep.se. On this site we had bloggers, our calendars and different projects. When people wanted to download our projects they had to register their email and we would send them a link to the... [ Read full article ]

18 May 2009  0 Comments


EPiServer - hiding 'Workflow' and 'Statistics' tabs

by: Marek Musielak (Cognifide)

When you use edit mode of the EPiServer CMS and select any of the pages then you see 5 tabs above it: "View", "Edit", "Version List", "Workflow" and "Statistics". While the first 2 of them are used frequently and the third one ("Version List") is... [ Read full article ]

15 May 2009  0 Comments


New Module available on EPiCode

by: Mari Jørgensen

  I’ve created a module that will  ease the work related to migrating custom property types when you migrate from EPiServer CMS 4 to CMS 5. When migrating your 4.62 database the Migration Tool manages conversion of custom properties. The tool... [ Read full article ]

15 May 2009  0 Comments


Yet another edit property manager part 2- updated

by: Anders Hattestad

Updated 20 may 2009: Was a bug in the method for ordinary properties. Have updated the link to the code. Added 2 lines in the OnLoad method:     base.OnLoad(e);     PropertyList.Visible = false; With some small modifications I was able to make my... [ Read full article ]

15 May 2009  2 Comments

Tags:


Yet another admin property manager

by: Anders Hattestad

This is yet another admin plugin that helps manage the different page properties. My twist is the use of PageAdapter so that I don't have to make my own plugin, but can override the built in admin page for page types. As with all page/control... [ Read full article ]

14 May 2009  1 Comments


Testing Windows Server 2008 R2 RC

by: Per Bjurström

Microsoft Windows Server 2008 R2 , now available as a Release Candidate, builds on the same kernel as Windows 7 and offers an updated web server dubbed IIS 7.5 . We have not found any compatibility issues with EPiServer CMS 5 R2 yet, but we haven'... [ Read full article ]

13 May 2009  0 Comments


Testing Windows Server 2008 R2 RC

by: Per Bjurström

Microsoft Windows Server 2008 R2 , now available as a Release Candidate, builds on the same kernel as Windows 7 and offers an updated web server dubbed IIS 7.5 . We have not found any compatibility issues with EPiServer CMS 5 R2 yet, but we haven'... [ Read full article ]

13 May 2009  0 Comments


Testing Windows Server 2008 R2 RC

by: Per Bjurström

Microsoft Windows Server 2008 R2 , now available as a Release Candidate, builds on the same kernel as Windows 7 and offers an updated web server dubbed IIS 7.5 . We have not found any compatibility issues with EPiServer CMS 5 R2 yet, but we haven'... [ Read full article ]

13 May 2009  0 Comments


EventX part 1

by: Johan Olofsson

This is part 1 of 2 blog posts on the EventX application and provides an overview of  application features as well as installation / configuration instructions. The upcoming part 2 post will deal with the project and the source code in little more... [ Read full article ]

11 May 2009  37 Comments


MOSS in perfect harmony

by: Dan Matthews

There’s a common misconception that Microsoft Office SharePoint Server 2007 (MOSS) and EPiServer CMS are products that are in direct competition. This is far from the case, and I’d really like to explain why because the two can work together to ma... [ Read full article ]

11 May 2009  4 Comments


Strongly typed property access- Part two

by: Mikael Nordberg

As promised by Daniel in part one , here is part two! In this post I’ll try to explain how we could automatically deploy our mapped properties that we use to get strongly typed properties ( see Daniels post ) in our templates by using some... [ Read full article ]

10 May 2009  2 Comments


SoakIE – a Web Server Stress Tool with a twist

by: Adam Najmanowicz (Cognifide)

Last week or so ago a couple of friends in another project in Cognifide has run into a wall while trying to load test their website. the problem was as follows: The website is highly AJAX based – the page merely loads a stub in the initial request... [ Read full article ]

10 May 2009  0 Comments


SoakIE – a Web Server Stress Tool with a twist

by: Adam Najmanowicz (Cognifide)

Last week or so ago a couple of friends in another project in Cognifide has run into a wall while trying to load test their website. the problem was as follows: The website is highly AJAX based – the page merely loads a stub in the initial request... [ Read full article ]

10 May 2009  0 Comments


Hiding tabs based on roles

by: Anders Hattestad

Recently needed to hide some tabs in the edit mode of dynamic properties. I first tried to attach to the PropertyDataForm (the control that display the dynamic properties) with the gui plugin trick , but the ICustomPlugInLoader is not checked when... [ Read full article ]

09 May 2009  1 Comments


Entry vs. Enterprise Comparison

by: Dan Matthews

I’ve been asked a few times what the difference is between the Entry and Enterprise license for the core CMS product and whether an upgrade path is available between the two. The simple answer is that Entry is for single sites which are not... [ Read full article ]

06 May 2009  7 Comments


EPiServer Composer 3.2.5 is released

by: Mattias Nordgren

Just in case you didn’t notice. Last week we released EPiServer Composer 3.2.5 (for EPiServer CMS R2 SP 1). Here’s a few links to get you started: Download EPiServer Composer 3.2.5 Installation instructions for EPiServer Composer 3.2.5 System requ... [ Read full article ]

04 May 2009  0 Comments


EPiServer Composer 3.2.5 is released

by: Mattias Nordgren

Just in case you didn’t notice. Last week we released EPiServer Composer 3.2.5 (for EPiServer CMS R2 SP 1). Here’s a few links to get you started: Download EPiServer Composer 3.2.5 Installation instructions for EPiServer Composer 3.2.5 System... [ Read full article ]

04 May 2009  0 Comments


And they're off!

by: Dan Matthews

The great EPiServer Geocache Race ‘09 has started! You might be wondering what on earth a Geocache is and what it’s got to do with racing. Or EPiServer, for that matter… Geocaching is a worldwide hobby which is like a high-tech treasure hunt. Ther... [ Read full article ]

04 May 2009  1 Comments


A Google Maps Location Property

by: Joel Abrahamsson

In one of the projects that I’m currently working on the editor should, on certain page types, be able to specify a location which is displayed as a marker on a Google Maps map when the page is rendered. The simplest solution from a technical... [ Read full article ]

03 May 2009  8 Comments


Statistics log about to be obsoleted

by: Fredrik Tjärnberg

This post is to notify the EPiServer developer community about planned changes to the Statistics log that’s been part of EPiServer CMS since 4.50. The statistics log functionality contained in the EPiServer.LogService.exe, EPiServer.Log.Core.dll a... [ Read full article ]

29 April 2009  5 Comments


Strongly typed property access - Part one

by: Daniel Rodin

This is a way of mapping EPiServer properties so they can be accessed with strongly typed C# code. This allows for safer code and easy refactoring.   The normal procedure of accessing properties in EPiServer is done by specifying a string as the... [ Read full article ]

28 April 2009  13 Comments


Optimizing Friendly URL for Page Providers

by: Per Bjurström

Page Providers are often used to integrate flat external data without a hierarchy. Since everything in EPiServer CMS assumes you have a nice hierarchy you simulate a hierarchy by for example categories or date of creation (i.e. /MyProvider/2009/04... [ Read full article ]

27 April 2009  0 Comments


Optimizing Friendly URL for Page Providers

by: Per Bjurström

Page Providers are often used to integrate flat external data without a hierarchy. Since everything in EPiServer CMS assumes you have a nice hierarchy you simulate a hierarchy by for example categories or date of creation (i.e. /MyProvider/2009/04... [ Read full article ]

27 April 2009  0 Comments


Application is busy under initialization phase

by: Allan Thræn

A feature was introduced with SP1 to EPiServer CMS 5 R2, that I (and the product team) have gotten some mixed feedback on. The feature involves the text “Application is busy under initialization phase” to be displayed when EPiServer CMS is startin... [ Read full article ]

27 April 2009  1 Comments


EPiServer Initialization and &quot;Application is busy under initialization phase&quot;

by: Magnus Stråle

The problem Since way back, EPiServer has protected its initrialization code with a lock to make sure that it only gets executed once by a single thread. Unfortunately this has been causing problems, especially on high-traffic sites. The reason is... [ Read full article ]

27 April 2009  2 Comments


Optimizing Friendly URL for Page Providers

by: Per Bjurström

Page Providers are often used to integrate flat external data without a hierarchy. Since everything in EPiServer CMS assumes you have a nice hierarchy you simulate a hierarchy by for example categories or date of creation (i.e. /MyProvider/2009/04... [ Read full article ]

27 April 2009  0 Comments


Revisited: Northwind Page Provider

by: Allan Thræn

Back in august of last year I published a post with a small coding example on how to make a Page Provider for the classic Northwind Database. Since it has turned out to be quite popular as a demo for Page Providers (I guess geeks get nostalgic ove... [ Read full article ]

27 April 2009  43 Comments


Forum Topic subscription using attributes

by: Joel Abrahamsson

A very common functionality in a web based forum is the ability for users to track or subscribe to topics (threads). That is, when a new reply is posted in a forum thread all users that are subscribing to the thread, except the author of the reply... [ Read full article ]

19 April 2009  5 Comments


No more mouse arm during reorganization of page-type properties

by: EPiNova ( EPiNova )

Changing the order of page type properties has always been a bit of a pain. Especially when moving a property several levels. The EPiCode.PageTypeUtil tool has among other things great functionality for sorting properties, but its GUI shows signs ... [ Read full article ]

18 April 2009  0 Comments


PropertyAdapters updated

by: Anders Hattestad

Have added some cool functionality to Hattis.PageAdapters If you use EPiServer:Property to show your attribute you can try out these 4 new Attribute tags: Format Remove Text Translate EPiServer out of the box will render the following: <... [ Read full article ]

16 April 2009  12 Comments


New module: Hattis.PropertyAdapters

by: Anders Hattestad

There are several ways of changing properties in EPiServer. PropertyAdaperts is one way, and I have made some of them here. I make heavy use of Hattis.Config to let the administrators turn on and off feature. Mr Nyström had a blog with 15 wishes .... [ Read full article ]

15 April 2009  1 Comments


New module: Hattis.Config

by: Anders Hattestad

A easy way of using and manage Global settings is one element I think EPiServer lack. Out of the box global settings could be stored in: Web.config Dynamic properties Start page properties When you code you need to decide where the value should be... [ Read full article ]

15 April 2009  1 Comments

Tags:


EPiServer - filter page tree view

by: Marek Musielak (Cognifide)

Recently I was working on the EPiServer site that contains dozens of subsections. Every of them is managed by different editor. I was asked to display in page tree view in edit mode only those pages, that editor has editing access. It is reasonabl... [ Read full article ]

15 April 2009  0 Comments


Action<T> and Func<TResult> delegates

by: Marek Blotny ( Cognifide )

In this post I would like to write a little bit about two types of delegates which were added recently with ASP.NET 3.5 ( System Namespace ): Action<T> - "Encapsulates a method that takes a single parameter and does not return a value". There are... [ Read full article ]

15 April 2009  0 Comments


New module: Hattis.EmbeddedResource

by: Anders Hattestad

Recently I needed use an embedded resource but I wanted to be sure that only users that could access the admin part of episerver could access it.  Many of you have made code that works like an virtual filsystem, and I have used these before. But I... [ Read full article ]

14 April 2009  2 Comments


A voyage with the SharePoint Connector

by: Dan Matthews

Last week I had to set up a demo to a potential partner to show how EPiServer can be used to pull information together within an Enterprise and expose it in different ways. After giving it some thought, I decided that the best way to show this wou... [ Read full article ]

14 April 2009  14 Comments


Managing e-mail subscriptions in EPiServer

by: Ted Nyberg (Ted & Gustaf)

In this post we create an admin plugin for EPiServer which allows administrators to add or remove e-mail subscribers. [ Read full article ]

14 April 2009  0 Comments


Web Part Framework for EPiServer tuned and polished

by: EPiNova ( EPiNova )

Today I committed quite a chunk of changed and new code to the Web part Framework for EPiServer . At first glance you won’t notice any visible changes, so what’s new? Read this article and find out. Table of Contents My motivation for doing this B... [ Read full article ]

14 April 2009  0 Comments


Convention over Configuration

by: Marek Blotny ( Cognifide )

In this post I would like to introduce design pattern which is particularly close to my heart - Convention over Configuration . What I like the most about this pattern is that it eliminates lots of monkey code which we have to write from time to... [ Read full article ]

10 April 2009  0 Comments


How to make your EPiServer site mobile

by: Jacob Khan

This is a question very suitable for almost everyone working with websites. But how do you do it. I would say you can spend a lot of time and money building special implementations for iPhone ( my blog ) and Android (soon) but what about all the... [ Read full article ]

08 April 2009  2 Comments


A new EPiServer page link control

by: Ted Nyberg (Ted & Gustaf)

Being able to specify the inner text and title of an EPiServer page link If you want to insert a link to an EPiServer page based on a page property you can simply add a Property control to your page template or user control like so: < EPiServer :... [ Read full article ]

06 April 2009  0 Comments

Tags:


Advanced Language Manipulation Tool for EPiServer

by: Adam Najmanowicz (Cognifide)

Have you ever (or have your customers) created and edited a page in one language only to realize that their selected locale was wrong? Have you ever wished you could delete a master language branch of a page  after creating its localized counterpa... [ Read full article ]

06 April 2009  0 Comments


CdnSupport module in action

by: Per Bjurström

This test was conducted on EPiServer Labs between April 2nd to April 5th 2009 using Akamai as CDN provider and Apica as testing platform. Time measured is loading the complete start page including all images and other resources found on the page.... [ Read full article ]

06 April 2009  0 Comments


CdnSupport module in action

by: Per Bjurström

This test was conducted on EPiServer Labs between April 2nd to April 5th 2009 using Akamai as CDN provider and Apica as testing platform. Time measured is loading the complete start page including all images and other resources found on the page. ... [ Read full article ]

06 April 2009  0 Comments


CdnSupport module in action

by: Per Bjurström

This test was conducted on EPiServer Labs between April 2nd to April 5th 2009 using Akamai as CDN provider and Apica as testing platform. Time measured is loading the complete start page including all images and other resources found on the page.... [ Read full article ]

06 April 2009  0 Comments


Optimize startup time in ASP.NET

by: Per Bjurström

Microsoft published a new knowledge base article on April 1st and its not a joke: FIX: You experience very slow performance on an initial request to an ASP.NET Web site after you change the App_Code folder, the bin folder, or the Global.asax file ... [ Read full article ]

03 April 2009  0 Comments


Optimize startup time in ASP.NET

by: Per Bjurström

Microsoft published a new knowledge base article on April 1st and its not a joke: FIX: You experience very slow performance on an initial request to an ASP.NET Web site after you change the App_Code folder, the bin folder, or the Global.asax file ... [ Read full article ]

03 April 2009  0 Comments


Optimize startup time in ASP.NET

by: Per Bjurström

Microsoft published a new knowledge base article on April 1st and its not a joke: FIX: You experience very slow performance on an initial request to an ASP.NET Web site after you change the App_Code folder, the bin folder, or the Global.asax file ... [ Read full article ]

03 April 2009  0 Comments


Change LinkCollection with PropertyDataControlAdapter

by: Anders Hattestad

Recently Steve made me aware of PropertyDataControlAdapter and how you could use it to change the edit mode of a property. We are in a process of cleaning up the editor interface and come across a perfect place to use my new knowledge. When you us... [ Read full article ]

01 April 2009  6 Comments


EPiServer CMS Intellisense Comments

by: Allan Thræn

When we build EPiServer CMS we automatically produce a bunch of xml files with code comments (generated from Visual Studio). They are used as a foundation for the SDK texts. But you can also have them shown directly in your Visual Studio... [ Read full article ]

01 April 2009  4 Comments


Conventions - After Rewrite

by: Marek Blotny ( Cognifide )

In December I have written a post about Conventions and AutoPersistenceModel in Fluent NHibernate. Since then lots of things have changed, especially with conventions, in this post I would like to show how to accomplish the same, old goals with ne... [ Read full article ]

01 April 2009  0 Comments

Tags:


Getting EPiServer Community entities - filtering and sorting strategies

by: Joel Abrahamsson

A lot of the questions in the EPiServer Community forum are about how to fetch sets of entities filtered and/or sorted in a specific way from the database. I’m going to present five strategies for doing that in this post. While I wont solve any... [ Read full article ]

30 March 2009  7 Comments


Implement a stock quote ticker using Silverlight (part 3/3)

by: Ted Nyberg (Ted & Gustaf)

Create a Silverlight dynamic content control If you haven’t already you may want to start by reading part 1 or part 2 of this series. Reference the Silverlight assembly To be able to make use of the ASP.NET Silverlight control we need to reference... [ Read full article ]

30 March 2009  0 Comments


Implement a stock quote ticker using Silverlight (part 2/3)

by: Ted Nyberg (Ted & Gustaf)

Creating the visual stock quote ticker in XAML If you haven’t already you may want to start by reading part 1 of this series. First we create our basic background layout, consisting of two Grid controls: < UserControl x : Class = "StockQuoteTicker... [ Read full article ]

30 March 2009  0 Comments


Implement a stock quote ticker using Silverlight (part 1/3)

by: Ted Nyberg (Ted & Gustaf)

Goal of the implementation We want to be able to add dynamic content to an EPiServer website to get a Silverlight stock quote ticker like this on any page: Prerequisites In order to complete this sample you need the following: Visual Studio 2008 S... [ Read full article ]

30 March 2009  0 Comments


Be cautious with your Symbols

by: Johan Olofsson

Managing your web site’s content by copying and pasteing text from Microsoft Word is a common and convenient way to work. You should however be observant to a potentially dangerous problem when the text copied contains symbols out of the Symbol fo... [ Read full article ]

30 March 2009  1 Comments


Display youtube videos in episerver using dynamic content

by: Peter Sunna

I just can’t keep away from developing dynamic content modules these days. Since I can’t stay away from youtube either I come up with the idea to use youtube as a video provider in episerver (I bet no one had thought of that before). My plan was t... [ Read full article ]

27 March 2009  2 Comments


TDD with EPiServer

by: Marek Blotny ( Cognifide )

During the last Demo Day (conference organized by Cognifide every 3-4 months) I had a chance to talk about Test Driven Development in EPiServer projects. In this post I would like to recap main points of my presentation. Obstacles on the way to TD... [ Read full article ]

26 March 2009  0 Comments

Tags:


EPiServer Composer 3.2.5 Release Candidate is out!

by: Mattias Nordgren

Hi, I just wanted to tell you all that we have released the EPiServer Composer 3.2.5 Release candidate. As you already know; Composer is the new name for the X3 product. This version is compatible with EPiServer CMS R2 Service pack 1. The final 3.... [ Read full article ]

26 March 2009  0 Comments


EPiServer Composer 3.2.5 Release Candidate is out!

by: Mattias Nordgren

Hi, I just wanted to tell you all that we have released the EPiServer Composer 3.2.5 Release candidate. As you already know; Composer is the new name for the X3 product. This version is compatible with EPiServer CMS R2 Service pack 1. The final... [ Read full article ]

26 March 2009  0 Comments


Two EMVPs forward and one EMVP back

by: Mats Hellström

After the latest EMVP board meeting we came to the conclusion that Dan Matthews is now representing EPiServer in South Africa and according to the Rules of EMVP that is not possible, but hey what do you say? "The EMVP is dead long live EPiDan " To... [ Read full article ]

24 March 2009  4 Comments

Tags:


Automatically ping Google and MSN when your site is updated

by: Joel Abrahamsson

An XML sitemap is a great way to help crawlers such as Google, MSN Search, Yahoo and ASK.com to crawl your site and also allow you to tell them how important pages on your site are relative to each other. Luckily there is a great module for creati... [ Read full article ]

22 March 2009  8 Comments


Category - more than labeling

by: Anders Hattestad

Have any of you used categories to categorized the content of the site? I guess not. When the category structure contains more than 20 element it gets almost impossible to navigate and use the category tree. My guess is that most of you uses the... [ Read full article ]

21 March 2009  7 Comments


Internet Explorer 8

by: Jacob Khan

Now that Microsoft is releasing a stable version of IE8 I thought it was time we at EPiServer show how you can use some of the new features with the browser. A few things to check is the toolbar search using Wikipedia, in private browsing and the... [ Read full article ]

18 March 2009  2 Comments


Six Steps to EPiStore Success

by: Dan Matthews

Christmas seems to have come early! EPiServer is releasing a number of great products including Relate+, but as Santa does his rounds there is one nice little module that seems to have been overlooked when the presents were given out. EPiStore is ... [ Read full article ]

18 March 2009  0 Comments


CdnSupport module preview

by: Per Bjurström

“A content delivery network or content distribution network (CDN) is a system of computers networked together across the Internet that cooperate transparently to deliver content most often for the purpose of improving performance, scalability, and... [ Read full article ]

18 March 2009  0 Comments


CdnSupport module preview

by: Per Bjurström

“A content delivery network or content distribution network (CDN) is a system of computers networked together across the Internet that cooperate transparently to deliver content most often for the purpose of improving performance, scalability, and... [ Read full article ]

18 March 2009  0 Comments


CdnSupport module preview

by: Per Bjurström

“A content delivery network or content distribution network (CDN) is a system of computers networked together across the Internet that cooperate transparently to deliver content most often for the purpose of improving performance, scalability, a... [ Read full article ]

18 March 2009  0 Comments


Tweets and dynamic content decided to become friends

by: Peter Sunna

I just made a really simple dynamic content module that I thought I share with you. If you’re one of the three persons who have actually read my article EPiServer Loves UK Top 40 you know that it includes a Twitter search for the latest tweets... [ Read full article ]

18 March 2009  7 Comments


Moving blogs to World ?

by: Per Bjurström

I think the latest updates to World has made it a much more attractive platform for blogging and by introducing more and more features from EPiServer Community it will (if it haven’t already) by far surpass Labs in terms of features and innovation... [ Read full article ]

17 March 2009  10 Comments

Tags:


Get out of my way! … or the story of file metadata for VirtualPathProvider in EPiServer

by: Adam Najmanowicz (Cognifide)

Immediately after you implement the VirtualPathProvider proxy from my previous post you will notice a one fairly serious lack in it. Namely all the files within that provider will be hiding behind the registration form. That is not cool for a coup... [ Read full article ]

17 March 2009  0 Comments


Codemania: Geeky PageProviders

by: Allan Thræn

At EPiServer Day 2009 I had the pleasure of entertaining a crowded room filled with the best developer brains in the community of developers working with EPiServer CMS. As promissed, I will use a couple of blog posts on providing the code we showe... [ Read full article ]

16 March 2009  3 Comments


Output PageData as JSON

by: Allan Thræn

JSON has gained a lot of popularity recently – and with good reason, in my opinion. It’s fairly easy to work with, a lot more compact than XML and quite flexible. Especially javascript frameworks like JQuery has helped JSON win ground – and... [ Read full article ]

16 March 2009  1 Comments


Simple registration for files served by EPiServer

by: Adam Najmanowicz (Cognifide)

With the culture of knowledge sharing and open source spreading, everyone races to show they have something valuable that you may want. And while you may not ask for money for your content you may still want to get something in return, say a... [ Read full article ]

15 March 2009  0 Comments


Integrating help documentation for editors in EPiServer

by: Ted Nyberg (Ted & Gustaf)

Background Have you ever delivered documentation, manuals or user guides to a customer in the form of PDF, Word documents or similar in the past? Unless you just “dare say no to documentation”, my guess is the answer is ‘yes’! However, Word... [ Read full article ]

15 March 2009  0 Comments

Tags:


Getting the date of last successful execution of a scheduled job

by: Joel Abrahamsson

When building a scheduled job (a class with the ScheduledPlugIn attribute) it can sometimes be of interest to know when the job was last successfully run. One such example is a job that fetches data from an external source and only needs to get da... [ Read full article ]

15 March 2009  2 Comments


Configuring cache expiration on IIS 7

by: Per Bjurström

As you may be aware of we used something called wildcard mappings on IIS 6 to be able to trap all requests inside EPiServer CMS, that also meant that we took care of delivery of static files even outside the VPP-folders. So, for example the... [ Read full article ]

13 March 2009  0 Comments


Dude, where's my Management Studio?

by: Dan Matthews

I suspect I’m not the first developer to install Visual Web Developer 2008 Express with SQL Server 2008 Express and then play hunt-the-Management Studio with my Start menu. After some digging it becomes apparent it’s not there. No problem – just... [ Read full article ]

13 March 2009  8 Comments


Planned breaking changes in CMS 5 R3

by: Fredrik Tjärnberg

I have been focusing a lot on change control lately to improve the upgrade experience for our customers and partner developers. One part of this is to trap binary breaking changes automatically. For this I have added a custom tool (MSBuild task) t... [ Read full article ]

13 March 2009  3 Comments


EPiServer rich text editor

by: Marek Musielak (Cognifide)

PropertyLongString and XHTML String are probably the most frequently used types of properties in all EPiServer sites. They are used on nearly all content pages. However I wanted to use the editor control on the standard aspx page. I thought it wou... [ Read full article ]

12 March 2009  0 Comments


Client-Side Performance: Links and Presentations

by: Mats Hellström

Thank you all for visiting Peter's and my session yesterday about client-side performance. For those of you who attended, we had the surprising result that the more we optimized the higher the response times. If you still trust us that it is good ... [ Read full article ]

12 March 2009  1 Comments

Tags:


Validation of NHibernate Entities

by: Marek Blotny ( Cognifide )

Recently I was reading Billy McCafferty's post " A Few NHibernate Tips " and one point there, related to mapping files, was particularly interesting for me: Don’t bother including database meta data (e.g., column length) in mapping files unless... [ Read full article ]

11 March 2009  0 Comments

Tags:


PageType Inheritance

by: Fredrik Tjärnberg

I have  been spending some late nights on a tool for providing inheritance like relations between PageTypes. PageType inheritance is one of the most frequent requests from the EPiServer developer community that’s been around… well basically...... [ Read full article ]

10 March 2009  13 Comments


Fluent NHibernate and Inheritance Mapping

by: Marek Blotny ( Cognifide )

While exploring the AdventureWorks database I have found an interesting case where inheritance mapping has to be used. In this post I would like to show how it can be neatly mapped with Fluent NHibernate . Lets start with database schema: There ar... [ Read full article ]

09 March 2009  0 Comments

Tags:


UnifiedPrincipal.Current retreive UserName

by: EPiNova ( EPiNova )

I had this code, and I needed to know the username of the currently logged on user. Using EPiServer.Security; UnifiedPrincipal currentUser = UnifiedPrincipal.Current; //gets the current user object Surprisingly the PersonalizedData object,... [ Read full article ]

09 March 2009  0 Comments


CSS Editor for EPiServer CMS 5

by: Ruwen Jin

I have blogged it before. Now the css editor joins the Open Source movement. It has just been published in CodePlex . We have switched to use JQuery and made our own style editor. Here is the new look: Have fun. [ Read full article ]

06 March 2009  1 Comments


Writing unit tests for your EPiServer code

by: Johan Björnfot

The goal with this blog post is to give EPiServer developers some tools that can help with writing unit test for your EPiServer related code. When writing a unit test you typically want to test a specific component in an isolated way. However, man... [ Read full article ]

06 March 2009  6 Comments


Användarförening för EPiServer utvecklare?

by: Fredrik Haglund ( Inexor )

EPiServer växer så det knakar och vi som utvecklar med produkten blir fler och fler. Jag tror tiden är mogen att dra igång ett fristående nätverk för EPiServer utvecklare! Oavsett om man jobbar på ett litet eller stort företag finns det ett behov... [ Read full article ]

06 March 2009  0 Comments


TheBugger - to see without looking

by: Marek Musielak (Cognifide)

In my view, one of the most important developer skill is to see without looking. Let me explain what I mean. Assume that we have a piece of code that have some complex functionality. You see it for the very first time and you want to know how it... [ Read full article ]

06 March 2009  0 Comments


Google Static Map As Dynamic Content

by: Mari Jørgensen

  A new module for creating Google maps using dynamic content is now available on the EPiCode project.  The module enables you to insert static Google maps by specifying an address. The Google Static Maps API lets you embed a Google Maps image on... [ Read full article ]

05 March 2009  8 Comments


EPiServer Search with VirtualPathVersioningProvider

by: Marek Blotny ( Cognifide )

EPiServer out of the box provides versioning file system handled by VirtualPathVersioningProvider. In this post I would like to show you step by step how to enable search for this provider.Step 1 - Make sure that you are using VirtualPathVersionin... [ Read full article ]

05 March 2009  0 Comments

Tags:


Scheduled tasks - tips

by: Erik Nordin

Here are a few tips about scheduled tasks that may spare you some debugging and angry moments. First of all, if you are interested in how you create a simple scheduled job, please check out Ted Nybergs post. Several developers / Load balancing... [ Read full article ]

04 March 2009  0 Comments


DefaultButton - Deal with users hitting ENTER on your forms

by: Marek Blotny ( Cognifide )

Developers tend to assume that users will be always clicking on the buttons to submit forms. Is it a valid assumption? Unfortunately not always ... the simplest example can be quick search, a common component on many sites.What if user simply hit... [ Read full article ]

03 March 2009  0 Comments


The easiest way of editing web.config dynamically

by: Marek Musielak (Cognifide)

Some time ago I needed to update web.config programatically from my web site in order to add my own key to tag. I spent a lot of time looking for a solution on the Internet. I wasted a lot of time trying to reuse existing code from the Web but... [ Read full article ]

03 March 2009  0 Comments


Debugging problems in VS2008 SP1

by: EPiNova ( EPiNova )

I’ve had problems debugging since I installed VS2008 SP1. When I hit F10/F11, the debugger sometimes changes this to a go command and continue to run the rest of the code. I’ve been looking for a solution for this problem without any luck. So I wa... [ Read full article ]

03 March 2009  0 Comments


Coding buddy - Interesting approach to Code Review

by: Marek Blotny ( Cognifide )

How often do you ask your peers to review your code? If not very often then here is an idea for you - find a coding buddy! The buddy system can be implemented in 2 simple steps. But firstly, here is the idea behind the buddy system:Individuals can... [ Read full article ]

01 March 2009  0 Comments


One small step for WCAG; one giant leap for developers?

by: Peter Sunna

As you probably all know the new Accessibility Guidelines, or WCAG 2.0 , was released late last year. I haven’t had the time to look at it until recently when we started breaking it into bits and pieces here at EPiServer. In this post I would like... [ Read full article ]

27 February 2009  3 Comments


EPiServer online users list

by: Marek Musielak (Cognifide)

Working with the application which is edited by dozens of people makes the application harder to maintain. Have you ever thought about the people that are doing their job editing the site before you start deploy the new version of the application?... [ Read full article ]

27 February 2009  0 Comments


Even easier single assembly modules

by: Allan Thræn

During the last year, both Dan and Johan has made some great posts showing how to fit an entire module into a single .dll file. I’ve been very fascinated by this approach. It’s so clean and nice to just be able to drop a single assembly in the bin... [ Read full article ]

25 February 2009  9 Comments


Action window template

by: Anders Hattestad

The action window is a place where you can put a variety of functionality into. The cool part about it is that you can have it open and click around in edit mode and have you action window app display relevant information about where you are. But ... [ Read full article ]

24 February 2009  3 Comments


EPiServer -- Deleted Pages

by: Marek Blotny ( Cognifide )

I was asked recently a few times how to detect deleted pages. Deleted from editors perspective, which means -- moved to the Recycle Bin. Answer to this question is really simple, PageData class has a property called IsDeleted, here is an example: ... [ Read full article ]

24 February 2009  0 Comments

Tags:


TinyMce Adapter for EPiServer CMS

by: Jacob Khan

The EPiServer CMS editor is a great editor. It is easy to use, simple yet gives you all the complicated features it should. The only issue is that it doesn’t work for non IE browsers. I know that the dev team is working hard on a solution for r3 b... [ Read full article ]

20 February 2009  47 Comments


Identities in EPiServer

by: Johan Björnfot

Traditionally in EPiServer a PageReference has been used as "the" unique reference within the site. A PageReference is still unique within a site (however the ID part of the PageReference itself is not guaranteed to be unique) but we are shifting... [ Read full article ]

20 February 2009  4 Comments


Work with Unpublished PageData from code

by: Fredrik Haglund ( Inexor )

Mari Jørgensen wrote about Breaking change in GetChildren() and I would like to share some of my findings when working with PageData from code when you want to use the built-in flow for publishing. As you might know a Page Version can have... [ Read full article ]

18 February 2009  0 Comments


Google Trends

by: Marek Blotny ( Cognifide )

Have you ever wanted to check how popular are certain key words in search engines? Or maybe how busy are popular websites? Now it's all possible with Google Trends.For instance you can check number of daily unique visitors for popular websites lik... [ Read full article ]

18 February 2009  0 Comments


New open-source module: Remote Page Provider

by: Per Bjurström

Remote Page Provider can be used to integrate content (pages and files) between two or more installations of EPiServer CMS. Pages appear as a local page even when they are residing on a separate installation. The Remote Page Provider contains,... [ Read full article ]

18 February 2009  0 Comments


When a UI needs a cheat sheet

by: Fredrik Tjärnberg

Being the janitor of our source code repository (Team Foundation Server 2008), I run into the conflict resolution dialog quite frequently. When resolving one item at a time you will be presented with the options to Merge changes for me Merge chang... [ Read full article ]

17 February 2009  1 Comments


FluentConfiguration -- New API to configure NHibernate

by: Marek Blotny ( Cognifide )

Fluent NHibernate from the very beginning provides really clean API to configure NHibernate. I didn't expect to see any changes in this area ... but yet new "fluent" way to configure NHibernate has been introduced.This is the way I was using so fa... [ Read full article ]

17 February 2009  0 Comments

Tags:


Breaking change in GetChildren()

by: Mari Jørgensen

Let’s say that you need to get hold of all child pages of a certain parent in the EPiServer tree (and by ‘all’ I mean also those not published). With some knowledge of the API, you would quickly assume that the GetChildren method would be the way ... [ Read full article ]

17 February 2009  8 Comments


EPiServer - Outgoing Links

by: Marek Blotny ( Cognifide )

In this post I will show how to get list of all referenced pages (and files) for any EPiServer page. Although it sounds like a trivial task, in fact, it's not so obvious. First of all it's necessary to realize that there are two major groups of... [ Read full article ]

16 February 2009  0 Comments

Tags:


Blog with IPhone

by: Ruwen Jin

  Since EPiServer support the MetaWeblog APi, we can use any blog tools that support MetaWeblog APi to manage our blog. We use Windows Live Writer on windows and now there is an IPhone application “iBlogger” that can do the same thing. Just like... [ Read full article ]

16 February 2009  0 Comments


EPiServer SEO: Reduce Duplicate Content Links

by: Fredrik Haglund ( Inexor )

Google and other search engines does not like duplicate content. The reason is that the page’s reputation (or page rank) is calculated from incoming internal and external links. If you have more links leading to the same page the reputation will b... [ Read full article ]

15 February 2009  0 Comments


Basic Software Estimation Concepts

by: Marek Blotny ( Cognifide )

In one of my recent posts I was writing that single point estimates are meaningless. In this post I would like to carry on with this topic and talk about a few other fundamental concepts for software estimation based on Steve McConnell's "Software... [ Read full article ]

14 February 2009  0 Comments


EPiServer 5 R2 and Link Collection property

by: Marek Blotny ( Cognifide )

With EPiServer 5 R2 new property type was released -- Link Collection. It looks like a EPiServer's version of very popular Mulitipage property. In this post I would like to show you exactly how it can be used and also what are the pros and cons.... [ Read full article ]

12 February 2009  0 Comments

Tags:


Adding a custom plugin button to unpublish a page in EPiServer

by: Ted Nyberg (Ted & Gustaf)

I was recently in a discussion where the topic of unpublishing pages in EPiServer came up. Fredrik Haglund mentioned that some customers want to have an “ Unpublish ” button, and I agree. Some clients are fine with setting the Stop Publish propert... [ Read full article ]

12 February 2009  16 Comments


Adding a custom plugin button to unpublish a page in EPiServer

by: Ted Nyberg (Ted & Gustaf)

I was recently in a discussion where the topic of unpublishing pages in EPiServer came up. Fredrik Haglund mentioned that some customers want to have an “ Unpublish ” button, and I agree. Some clients are fine with setting the Stop Publish propert... [ Read full article ]

12 February 2009  0 Comments

Tags:


Generating Excel reports

by: Johan Olofsson

I guess that we all have had to create some Excel files for doing reports from a web page at one time or another, and one quite common approach is to simply render the data as comma/tab-separated text and then specify some appropriate Response... [ Read full article ]

11 February 2009  2 Comments


Module installation for R2 SP1

by: Fredrik Tjärnberg

If you are creating modules for EPiServer CMS and been adopting your module for R2 SP1 you have probably noticed that there has been a few changes in terms of  deployment in the latest release. Moved PowerShell CmdLets The most significant change ... [ Read full article ]

11 February 2009  1 Comments


Pastures new...

by: Dan Matthews

My time at Interakting / Business & Decision has come to an end and I am emigrating to South Africa in order to work with the EPiServer office in Cape Town. I'll make sure that all my blog posts here are kept up as long as possible, and be assured... [ Read full article ]

09 February 2009  0 Comments


EPiServer Page Type usage report

by: Fredrik Haglund ( Inexor )

Do you have a lot of page types in an EPiServer project and a gut feeling some of the are not used? Quite common if you migrate a project from EPiServer CMS 4 that are based on the EPiServerSample project or if you inherit a project based on one o... [ Read full article ]

09 February 2009  0 Comments


Please dev's, you are making a framework p2. Dont referer to fields, use a Property.

by: Anders Hattestad

A while ago I had a blog where I pointed out too the developers that they are making a framework and asked them not too use private/internal. The reason for this request was that its make our life as a developer much easier when we can reuse code... [ Read full article ]

08 February 2009  5 Comments


PropertyDate and editores in different TimeZone

by: Anders Hattestad

Are working on a project that have one many country sites. Most of the editors are placed locally in these country's. The are all going to add events and the date and time of these events have to be local time of course :). Of course that's not a... [ Read full article ]

08 February 2009  5 Comments

Tags:


Extended Image Url Property

by: Marek Musielak (Cognifide)

Some time ago I got a request from our customer saying "We have so many images in EPiServer that we frequently choose wrong one. Could you provide a functionality so images are displayed in edit mode?".Sure we can. It's really easy to create own... [ Read full article ]

06 February 2009  0 Comments


How to patch/fix/hack someone else’s assembly

by: Fredrik Haglund ( Inexor )

Here is my recipe when I can see no workaround to a defect or other problem and want to get around it. This is not for the faint hearted and I do not recommend it for production! 1. Extract source code and patch code You need to use Roaders’... [ Read full article ]

06 February 2009  0 Comments


Fluent NHbernate and Collections Mapping

by: Marek Blotny ( Cognifide )

You can find some bits and pieces about mapping collections with NHibernate in many different places but yet I decided to write another post about it. What is different about my post? I hope to gather here all (in one place) relevant information... [ Read full article ]

06 February 2009  0 Comments

Tags:


EPiServer Day is coming up!

by: Ted Nyberg (Ted & Gustaf)

EPiServer Day, March 10–11, 2009 About one month remains until this year’s EPiServer Day , and it seems it’ll be two jam-packed days full of interesting sessions and keynotes held by both EPiServer and partner companies ! And of course we’re all... [ Read full article ]

05 February 2009  0 Comments


What you should not need to know about EPiServer, IIS and Client Certificates

by: Svante Seleborg

If you configure your EPiServer site to use SSL/HTTPS with client certificates, you may at seemingly random intervals get problems with blank pages – empty white frames, in the edit and admin mode, mostly. This can happen basically at any time,... [ Read full article ]

05 February 2009  5 Comments


One Blog - One Major Topic

by: Marek Blotny ( Cognifide )

What makes any blog popular and successful? High quality posts, interesting comments, frequent updates ... those are obvious qualities which finally, with time, will pay off. But is it that enough to attract people to subscribe your blog? One good... [ Read full article ]

03 February 2009  0 Comments

Tags:


EPiServer log: More configuration tips

by: Fredrik Haglund ( Inexor )

Nicklas Israelsson shared in his blog how you can exclude some name spaces from the EPiServer log to reduce the noise while debugging. A very useful tip! I would like to share how I use logging to collect exceptions (and debug info) in production.... [ Read full article ]

03 February 2009  0 Comments


Check if a dynamic property has been specified on the current page

by: Ted Nyberg (Ted & Gustaf)

Dynamic properties versus page properties As you probably know, dynamic properties are like page properties in many ways, except they do not need to be set specifically on a per-page basis. Dynamic property values are inherited in the page tree.... [ Read full article ]

03 February 2009  0 Comments

Tags:


Search Engine Sitemaps

by: Jacob Khan

Another module has been added to our Open Source initiative. Search Engine Sitemaps is the old EPiGoogleSitemaps but now you can make your own changes that fits your needs. The project can be found on epicode . This module makes it easy for search... [ Read full article ]

30 January 2009  25 Comments


Neat Trick: Modifying Edit Mode Tabs

by: Allan Thræn

Last week Johan Olofsson showed me a cool trick that I figured should be passed on. It’s a fun little hack that I’ve already found useful a number of times. Problem: You are annoyed with main tabs in edit mode (“View”, “Edit”, …). Maybe you want... [ Read full article ]

30 January 2009  1 Comments


Insert Flash elements in the Editor as Dynamic Content

by: Allan Thræn

Here’s just a quick little piece of Dynamic Content I threw together yesterday together with a partner. It’s for when you want editors to be able to insert flash elements directly in XHTML fields. A bit like inserting images – except that instead ... [ Read full article ]

30 January 2009  7 Comments


Error 0x80070003 when installing an EPiServer Site

by: Dan Matthews

I was recently working with a client to deploy an EPiServer site and we came across a rather strange problem. The EPiServer Manager installed fine, but when I tried to set up a web site (with a database or not it doesn't matter) we were getting th... [ Read full article ]

30 January 2009  0 Comments


Change regarding RawProperty.CustomData

by: Johan Björnfot

We are currently working on improving Mirroring function targeting R3 release. This blog post is though primarily not about that (I will later make a blog post about how the new mirroring architecture is going to be) but about one change that we a... [ Read full article ]

30 January 2009  1 Comments


Internet Explorer 6 - Web Developers Nightmare

by: Marek Musielak (Cognifide)

I finally have a short break from fixing bugs and writing C# code. I'm creating new templates for one of our products instead. Yeah, I know, developers should not be responsible for html and css stuff. However I do really want to diversify into ne... [ Read full article ]

27 January 2009  0 Comments


Show value of a inherit property in Edit mode

by: Anders Hattestad

EpiServer have some cool features when it comes too properties and inherits. There are several ways the inherit can come from. If a page is on two languages, the not language depended fields from the master page will be inherit to the language... [ Read full article ]

27 January 2009  6 Comments


Automatically Load Property Types as Dynamic Content

by: Allan Thræn

Dynamic Content is cool! Really cool. However, even good things can always get better. Back in october last year I wrote about how to automatically register dynamic content by attaching an attribute (like all other plugins in EPiServer)... [ Read full article ]

26 January 2009  2 Comments


Internal server errors handling

by: Marek Musielak (Cognifide)

"Page could not be loaded". "Internal server error". Arghhhh ... When I see such a message on the website I feel like leaving the site hastily and never come back. The worse is when this is a site that I've built ... Ok, I can cope with this when... [ Read full article ]

25 January 2009  0 Comments


Intelligent custom 404 page

by: Marek Musielak (Cognifide)

Have you ever clicked on the link on some page and got beautiful 404 page saying "Please make sure that you have typed the URL correctly"? Have you ever tried to open link that you found in google, the one that you had opened milion times before,... [ Read full article ]

24 January 2009  0 Comments


Performance tools: Visual Roundtrip Analyzer and Firebug

by: Per Bjurström

The “Net” tab in Firebug is a developers best friend when analyzing performance on sites, it’s so easy to use I haven’t gone back to Fiddler even once. Everyone should use a similar tool to get a good understanding on what is happening when users... [ Read full article ]

23 January 2009  0 Comments


Customize the search experience with Search Server 2008

by: Ted Nyberg (Ted & Gustaf)

The Search Server XML query schema The XML used to submit queries to Search Server 2008 is actually quite easy to use. There are a number of different parameters you can specify, but most of them are optional and can be left out. Approaches for... [ Read full article ]

22 January 2009  0 Comments


Logging woes with log4net and enterprise sites

by: Svante Seleborg

A fundamental issue that has many effects, is that EPiServer in enterprise mode runs several web sites, potentially in different App Pools, with a single common application root directory – and therefore also a single common configuration file. Th... [ Read full article ]

21 January 2009  1 Comments


Nice shortcut: EPiServer Dev Search

by: Allan Thræn

Back in february 2007, I started a custom google search , indexing all the EPiServer related tech-sites I could find. Since then, I use it several times a day – and I’ve kept expanding it when new bloggers / sites turned up (now 30+). I can see in... [ Read full article ]

21 January 2009  2 Comments


Single point estimates are meaningless

by: Marek Blotny ( Cognifide )

How useful is statement "We estimated that project X will take 6 months"? What does it exactly tell you? Does it mean that you can be sure that the project will take 6 months? It's obvious that you can't be sure of that ... so if you were to sign ... [ Read full article ]

21 January 2009  0 Comments


Using EPiServer and Microsoft Search Server 2008

by: Ted Nyberg (Ted & Gustaf)

Introduction Microsoft Search Server 2008 is a stand-alone search server built upon the search technology originally developed for Microsoft Office Sharepoint Server , or MOSS for short. However, with the release of Search Server 2008, and its fre... [ Read full article ]

20 January 2009  0 Comments


Adding a Property to ALL Pagetypes

by: Allan Thræn

I just got a question on how to make sure that a given property existed (or was created) on all page types that the editor could use – even if new page types were to be created. As I’ve been unable to find any event that is fired when a new PageTy... [ Read full article ]

20 January 2009  3 Comments


Fun with the Mapped Page Provider

by: Allan Thræn

Here’s two more small code samples I did in less than 30 min. based on the Mapped Page Provider .   Filesystem Page Provider This provider will expose folder on the file-system as pages in EPiServer CMS 5 R2. public class FileProvider :... [ Read full article ]

20 January 2009  0 Comments


EPiServer Error Handling (broken in R2 & IIS7)

by: Fredrik Haglund ( Inexor )

As you might have noticed EPiServer has its own Error Handling that has the following features. It shows a localized error message. It can hide the Exception details and stack trace – if you do not have the permission needed It can send an email... [ Read full article ]

20 January 2009  0 Comments


ZIP Install also returns to EPiServer CMS 5 R2

by: Paul Smith

Following on from Cristian Libardo's blog entry about ZIP Install for modules returning in CMS 5 R2 SP1, I am pleased to announce that we have back-ported the solution to work with the original CMS 5 R2 (version 5.2.375.7). The installer can be... [ Read full article ]

19 January 2009  0 Comments


ZIP Install also returns to EPiServer CMS 5 R2

by: Paul Smith

Following on from Cristian Libardo's blog entry about ZIP Install for modules returning in CMS 5 R2 SP1, I am pleased to announce that we have back-ported the solution to work with the original CMS 5 R2 (version 5.2.375.7). The installer can be... [ Read full article ]

19 January 2009  0 Comments


Diagnostic Console and Regular Expressions

by: Marek Blotny ( Cognifide )

In my last post I have introduced a Diagnostic Console plugin for EPiServer. Today I would like to show you one more example how it can be used with regular expressions to scan pages for some data. In this example I want to find all images which a... [ Read full article ]

19 January 2009  0 Comments


Search in EPiServer can generate invalid html

by: Fredrik Haglund ( Inexor )

I found two defects in the public templates for searching that makes it possible that the search result contains invalid html. Since a lot of people copied this code to their own sites I think is worth mentioning. EPiServer.Core.Html.TextIndexer.S... [ Read full article ]

16 January 2009  0 Comments


The EPiServer 'triangle'

by: Dan Matthews

I've been thinking a bit about why EPiServer hits the 'sweet spot' for companies so nicely, and I think maybe the answer lies in its balance of feature coverage and market position. It knows where its strong point is - Content Management - but... [ Read full article ]

16 January 2009  0 Comments


Team drop down is empty and JavaScript error in Scrum Dashboard after SfTS v2.2

by: Per Bjurström

After upgrading the scrum template to v2.2 you can get JavaScript errors when creating new tasks/impediments/bugs in Scrum Dashboard . This only happens if you use teams. You will also notice that when creating a new “Sprint Backlog Item” in TFS W... [ Read full article ]

16 January 2009  0 Comments


Ultimate diagnostic tool for EPiServer

by: Marek Blotny ( Cognifide )

Recently I have written yet another admin plugin for EPiServer. The sole purpose of this plugin is to help developers finding pages, properties or to enable execution of some small scripts. Of course there are lots of diagnostic plugins for... [ Read full article ]

15 January 2009  0 Comments


Zip Installer

by: Cristian Libardo

The upcoming SP1 release of EPiServer CMS R2 will be accompanied by a long lost friend. The Zip Installer. Since many of her pals have been missing her and wondered about her well-beeing we thought to invite her back to join our new home. She did... [ Read full article ]

14 January 2009  7 Comments


Sharing My Updated Toolbox with you

by: Fredrik Haglund ( Inexor )

I have updated My Toolbox page with some more usefull productivity enhacning tools. A few highlights from the list: Pixel Perfect A Firebug extension that allows you to easily overlay a web composition (an image) on top of the developed HTML to se... [ Read full article ]

13 January 2009  0 Comments


EPiServer CMS 5 R2 on Windows 7

by: Jacob Khan

This week Microsoft announced they would release a Beta of Windows 7 build 7000. Some had the privilege of getting Windows 7 build 6801 before everyone else when they went to PDC in October 2008. In order to run EPiServer CMS 5 R2 on a fresh Windo... [ Read full article ]

09 January 2009  8 Comments


WebParts based Sidebar for EPiServer – how to use it?

by: Adam Najmanowicz (Cognifide)

Once you’ll update the framework to the extended one, you will immediately notice that… nothing has changed. Hmm… did something go wrong? Well, not really. By default the framework will be run in the “legacy mode”. Thanks to an old article by our... [ Read full article ]

08 January 2009  0 Comments


WebParts based Sidebar for EPiServer – the motivation and specification

by: Adam Najmanowicz (Cognifide)

Back in the day when we started designing our last project we’ve been presented with a following problem – a big number of templates with slightly different sidebars. Hmm… Is sidebar a part of content? No, rather not. We don’t want the editors to... [ Read full article ]

08 January 2009  0 Comments


Content Generator on EPiCode

by: Per Bjurström

Just as I promised “sometimes after the summer vacation” here is the Content Generator available with source code on EPiCode ;-) Content Generator is used for generating dummy data in EPiServer CMS 5 for testing purposes, for example large... [ Read full article ]

08 January 2009  0 Comments


Happy New Year!

by: Mattias Nordgren

We're about to enter 2009 here in Scandinavia and our friends in New Zealand, Australia, India and Ukraine have already entered the New Year. 2008 has come to an end and I would like to summarize the year that passed. 2008 was by far the most... [ Read full article ]

01 January 2009  0 Comments


Happy New Year!

by: Mattias Nordgren

We're about to enter 2009 here in Scandinavia and our friends in New Zealand, Australia, India and Ukraine have already entered the New Year. 2008 has come to an end and I would like to summarize the year that passed. 2008 was by far the most... [ Read full article ]

01 January 2009  0 Comments


WikiX: Dynamic Content in Dynamic Content

by: Allan Thræn

As announced earlier we released a beta of WikiX - a Wiki for EPiServer last friday. In the next couple of days some posts will follow on the various technical aspects of it.   During the development of WikiX we came across a couple of new ways of... [ Read full article ]

22 December 2008  2 Comments


JQuery Plugins with EPiServer Part 1

by: Jacob Khan

JQuery is an amazing open source ajax javascript library which makes your site a real treat to look at. I had previously used AjaxControlToolkit and I loved it, but when it comes to performance JQuery wins. For the amazing WikiX project we decided... [ Read full article ]

22 December 2008  0 Comments


EPiServer:PageList with ItemDataBound

by: Erik Nordin

In my last post I explained how you can extend your episerver:pagelist with your own templates (i.e. SelectedItemTemplate, AlternatingItemTemplate). In this post I will show you how to extend your PageList so you can use ItemDataBound. This is ver... [ Read full article ]

19 December 2008  0 Comments


TranslateX

by: Ruwen Jin

    TranslateX is a new module for EPiServer. What does TranslateX do? No TranslateX is not a module that translate your pages automatically with Google Translate. TranslateX is a module that help editor to create translation tasks and transfer th... [ Read full article ]

19 December 2008  38 Comments


Announcement: WikiX is here!

by: Allan Thræn

We've just released a beta version of the new Wiki for EPiServer CMS, called WikiX. It started off as an EPiServer Research project a long time ago - and the first and most difficult task was actually to establish what a wiki really is - and more... [ Read full article ]

19 December 2008  4 Comments


The best IT blog of 2008

by: Marek Blotny ( Cognifide )

End of each year is a great moment for all sort of reviews, people tend to publish various different rankings like "The Best of ..." in all possible categories. This year I will add my 2 cents in a category which I find the most interesting: "The... [ Read full article ]

19 December 2008  0 Comments

Tags:


"Let it snow, let it snow, let it snow"

by: Johan Olofsson

Or “EPiServer.PageScripts – An easy way to manage client side scripts in EPiServer“ Ok, so you’ve probably all seen (and possibly been annoyed by) the cute little snowflakes that silently fall all over our site by now, and you might have wondered... [ Read full article ]

19 December 2008  0 Comments


Installer changes in new EPiServer Relate+ package

by: Paul Smith

The much awaited EPiServer Relate+ package was released yesterday, you can find more details here. With Relate+ comes a new version of the installation system that was first released with CMS 5 R2. In this version we have taken the opportunity to... [ Read full article ]

19 December 2008  0 Comments


Installer changes in new EPiServer Relate+ package

by: Paul Smith

The much awaited EPiServer Relate+ package was released yesterday, you can find more details here . With Relate+ comes a new version of the installation system that was first released with CMS 5 R2. In this version we have taken the opportunity to... [ Read full article ]

19 December 2008  0 Comments


Page events, what events are registered

by: Anders Hattestad

When you make some code based on events it's easy to lose control on what events are registered where. I therefore made my self a small report to inspect the different page events and to show me the registered events for each of them. The differen... [ Read full article ]

19 December 2008  8 Comments


Fluent NHibernate - Integration Tests

by: Marek Blotny ( Cognifide )

In last two posts I have covered the Flunet NHibernate introduction and Coneventions together with AutoPersistenceModel. In this part I would like to show how Fluent NHibernate can speed up writing integration tests which should guarantee that... [ Read full article ]

17 December 2008  0 Comments


Access denied when using Link Collection property or MulitPageProperty

by: EPiNova ( EPiNova )

In my last project I came across a rather strange error. In my solution (EPiServer CMS 5 SP3)  a user could be logged in with a user that don’t have read access to the startpage but having full access to a specific part of the site including the... [ Read full article ]

15 December 2008  0 Comments


Access denied when using Link Collection property or MulitPageProperty

by: EPiNova ( EPiNova )

In my last project I came across a rather strange error. In my solution (EPiServer CMS 5 SP3)  a user could be logged in with a user that don’t have read access to the startpage but having full access to a specific part of the site including the... [ Read full article ]

15 December 2008  0 Comments


Fluent NHibernate - Conventions and AutoPersistenceModel

by: Marek Blotny ( Cognifide )

Last time I have introduced the Fluent NHibernate, this time I would like to move further and show you how to use Conventions and AutoPersistenceModel. But before we move to the point lets take a quick look on things that have changed in our sampl... [ Read full article ]

15 December 2008  0 Comments


Guest Author:"Application is busy under initialization phase"

by: Allan Thræn

Again , I've been reckless enough to lend out blog-space to a bright developer. This time it's Thomas Fritzen from the  partner, Creuna . Here is his post:   The following has been experience on EPiServer 5.1.422.269 While developing a medium size... [ Read full article ]

12 December 2008  2 Comments


Exclude the FriendlyUrlRewriter in EPiServer

by: EPiNova ( EPiNova )

I wanted this Plug In to return an URL on this format http://mysite.com/Templates/Pages/mypage.aspx?pageid=734&epslanguage=no&width=400&height=400. This because I wanted to use Smoothbox to pop the page information up in another window (Smoothbox ... [ Read full article ]

11 December 2008  0 Comments


Property Data Injection in EPiServer

by: Dan Matthews

I am currently working on a project where it was necessary to conditionally inject some content into certain properties on some pages. Dynamic Content didn't really help me because what I wanted to do was replace entire properties with content fro... [ Read full article ]

09 December 2008  0 Comments


EPiServer CMS 5 R2 gives 'Sys' is undefined on IIS7

by: Ted Nyberg (Ted & Gustaf)

Yet another troubleshooting tip for the dreaded 'Sys' is undefined error This post won't reveal any exciting new features, techniques, or patterns. However, if you're troubleshooting some ASP.NET AJAX errors relating to EPiServer CMS 5 R2 on IIS7... [ Read full article ]

09 December 2008  20 Comments


EPiPattern: How to render valid xhtml (part 1/2)

by: Fredrik Haglund ( Inexor )

How do you inject dynamic content into your web page? Following is a list of the most common methods I find when doing quality and code reviews with some comments and dangerous pitfalls. #1: Inline Expressions with Code Render Blocks Using inline... [ Read full article ]

08 December 2008  0 Comments


New Install Public Templates PowerShell script for EPiServer CMS R2

by: Paul Smith

Those of you who have used the new Installation Manager in EPiServer CMS 5 R2 to install a site with the EPiServer Public Templates may have noticed an annoying "feature". The feature is that is doesn't update the PublicTemplates. proj file... [ Read full article ]

05 December 2008  0 Comments


New Install Public Templates PowerShell script for EPiServer CMS R2

by: Paul Smith

Those of you who have used the new Installation Manager in EPiServer CMS 5 R2 to install a site with the EPiServer Public Templates may have noticed an annoying "feature". The feature is that is doesn't update the PublicTemplates.proj file install... [ Read full article ]

05 December 2008  0 Comments


File Extensions and URL Rewriting in EPiServer

by: Dan Matthews

I needed to throw together a quick geolocalisation demo for EPiServer v5 R2 the other day and to do that it was necessary to override some of the default URL rewriting behaviour of EPiServer. I knew it could be done, but I'd never actually had to... [ Read full article ]

05 December 2008  0 Comments


Properties to a Property - the solution?

by: Anders Hattestad

EPiServer has a lot of cool features, but I have been missing is the possibility to have global settings. Many times when we make some generic components we need some kind of configuration to reuse them. Examples on what I mean is 1) a... [ Read full article ]

05 December 2008  5 Comments


Page Provider - Structure your site

by: Johan Björnfot

There might be occasions where you like to have a view of your site structure that is different from the "real" structure. Perhaps you like to view only pages in a specific language, pages that you have written, pages with some specific category,... [ Read full article ]

05 December 2008  4 Comments


Just Released: EPiServer Connect for SharePoint - the second edition

by: Mattias Nordgren

We've just released the new, improved second edition of EPiServer Connect for SharePoint . This new and improved version of our SharePoint connector contains new and enhanced functionality that will be crucial for common integration scenarios... [ Read full article ]

03 December 2008  0 Comments


Just Released: EPiServer Connect for SharePoint - the second edition

by: Mattias Nordgren

We've just released the new, improved second edition of EPiServer Connect for SharePoint. This new and improved version of our SharePoint connector contains new and enhanced functionality that will be crucial for common integration scenarios... [ Read full article ]

03 December 2008  0 Comments


Authenticate users from different sources

by: EPiNova ( EPiNova )

In a project we were working on in Epinova, we had to separate customer authorization and EPiServer authorization. We wanted to use the windows membership- and role-provider to authorize EPiServer users, and a custom customer membership provider w... [ Read full article ]

03 December 2008  0 Comments


Authorize users from different sources

by: EPiNova ( EPiNova )

In a project we were working on in Epinova, we had to separate customer authorization and EPiServer authorization. We wanted to use the windows membership- and role-provider to authorize EPiServer users, and a custom customer membership provider w... [ Read full article ]

03 December 2008  0 Comments


Custom boolean property

by: EPiNova ( EPiNova )

As a developer working with dynamic properties, I am sure you have came across the fact that it is not possible to reset or empty an EPiServer boolean dynamic property. This is something I’ve needed several times, so here is a simple sample code t... [ Read full article ]

02 December 2008  0 Comments


Custom boolean property

by: EPiNova ( EPiNova )

As a developer working with dynamic properties, I am sure you have came across the fact that it is not possible to reset or empty an EPiServer boolean dynamic property. This is something I’ve needed several times, so here is a simple sample code t... [ Read full article ]

02 December 2008  0 Comments


EPiServer:PageList with SelectedItemTemplate

by: Erik Nordin

This is a quick guide how to extend EPiServer:PageList with a SelectedItemTemplate. This is a good start if you want to try to extend it with a SeparatorTemplate or something more spectacular. 1. Create a class I.e. PageList.cs, a recommendation i... [ Read full article ]

02 December 2008  0 Comments


The EMVP family is growing

by: Mats Hellström

The EMVP board had a meeting last Friday and we came to the unanimous decision that Anders Hattestad has earned the EMVP status through his brilliant blog posts, where he has shared his discoveries in the EPiServer Code Wonderland. Just a subtle... [ Read full article ]

02 December 2008  2 Comments

Tags:


Module Installation EPiServer CMS 5 R2 - Getting started.

by: Fredrik Tjärnberg

Since the new model for installing EPiServer applications and modules has changed quite a bit since the good old EPiServer Manager days describing module installation in just a blog post will not be sufficient so my goal with this posting is getti... [ Read full article ]

02 December 2008  4 Comments


Dynamic Content base class

by: Anders Hattestad

Have made myself a base class which implements the dynamic content interface and have some functions to save and retrive the state based on what properties are in the PropertyDataCollection. Its pretty straight forward but thought I was going to... [ Read full article ]

01 December 2008  4 Comments


Problems with EPiServer 5 R2 and MS Vista

by: Marek Blotny ( Cognifide )

Here are a few problems which I have encountered while installing the latest EPiServer 5 R2 on MS Vista. It's nothing major but hopefully it will help someone. So what can possibly go wrong? 1) In my case whole installation went smoothly, the firs... [ Read full article ]

01 December 2008  0 Comments


Which EPiServer CMS sites are installed on this server?

by: Per Bjurström

1) Open up the PowerShell prompt from the Start menu in Windows. On Windows Vista you have to right click and select "Run as administrator". If you have a 64-bit version of Windows make sure you select PowerShell (X86). 2) Activate the snap-in... [ Read full article ]

28 November 2008  4 Comments


The threat of public humiliation improves software quality.

by: Fredrik Tjärnberg

It took three days to get all our builds working after Per installed screens for presenting the current build status. If you use Team Build you can use the same build status utility that we use.   For the curious, the screen displays the following... [ Read full article ]

28 November 2008  3 Comments


Tweaking the Image Editor

by: Mattias Nordgren

Now that we've been running the CMS 5 R2 for a while, I would like to hint about a small configuration option available for the Image Editor which comes with R2. With the new image editor we've included functions to crop and resize images. By usin... [ Read full article ]

24 November 2008  0 Comments


Tweaking the Image Editor

by: Mattias Nordgren

Now that we've been running the CMS 5 R2 for a while, I would like to hint about a small configuration option available for the Image Editor which comes with R2. With the new image editor we've included functions to crop and resize images. By... [ Read full article ]

24 November 2008  0 Comments


Please dev's, you are making a framework. Don't use private/internal

by: Anders Hattestad

I admit it. I'm addicted to Reflector. I browse around a lot inside the EPiServer dll's. If you have there is a lot of cool and useful code inside the EPiServer dll's. Many places there are hidden pearls where a developer can extend the existing... [ Read full article ]

23 November 2008  15 Comments


Initial migrating - upgrage from 4.x to 4.62B fails on machine already running CMS5

by: EPiNova ( EPiNova )

One prerequisite for migrating from EPiServer 4 to 5 is that the site in question is upgraded to version 4.62B. During this upgrade I came across the following error: Running Assembly installer for EPiServer.SchedulerSvc.exe:"Cannot install files:... [ Read full article ]

20 November 2008  0 Comments


Initial migrating - upgrage from 4.x to 4.62B fails on machine already running CMS5

by: EPiNova ( EPiNova )

One prerequisite for migrating from EPiServer 4 to 5 is that the site in question is upgraded to version 4.62B. During this upgrade I came across the following error: Running Assembly installer for EPiServer.SchedulerSvc.exe:"Cannot install files:... [ Read full article ]

20 November 2008  0 Comments


Installer fails when installing CMS4 on .net Framework 3.0 or higher

by: EPiNova ( EPiNova )

When installing an EPiServer CMS 4 (using EPiServer Manager 1.3.3.0) on a machine that has .net Framework 3.0 or higher installed the installation manager fails. In order to make the installation complete, rename the folders containing the framewo... [ Read full article ]

19 November 2008  0 Comments


EPiServer and Custom URLS using ASP.NET UrlRouting

by: Allan Thræn

Ever wanted to introduce some special URL handling in your EPiServer web sites, like browsing pages per category by calling mysite.com/Category/[Category To Search for]? Well, rejoyce, cause now it's easier than ever before. Since EPiServer CMS 5 ... [ Read full article ]

19 November 2008  4 Comments


Using EPiServer Virtual Path Provider with file properties

by: Fredrik Karlsson

In EPiServer CMS 5 you can both build your own Virtual Path Providers (from now on simply VPP) for accessing files as well as change the files properties. In EPiServer CMS 5 R2 it is even possible to add these properties to each Path Provider, so... [ Read full article ]

18 November 2008  2 Comments


Office 2007 Mime Types (for IIS)

by: EPiNova ( EPiNova )

If you can't upload documents of type Office 2007 to your Windows server you might want to check if IIS allows Office 2007 mimetypes! In my case I was running Windows Server 2003 and IIS 5.6. Use this guide to correct the problem: http://www.bram.... [ Read full article ]

18 November 2008  0 Comments


Templated User Controls in ASP.NET

by: Other blog

Good design repeats itself. It works hard to convey a whole, a feeling of consistency. Once you understand a part of such a design, you know your way around all of it. This is often done by repetition, using the same elements, colors, styles,... [ Read full article ]

18 November 2008  0 Comments


EPiCode Awards

by: Dan Matthews

EPiServer Norway are associated with an EPiServer community project called EPiCode which had its annual awards on the 12th of November as part of the Christmas Tech Forum. I was really pleased to see the Module of the Year award went to my pals ov... [ Read full article ]

17 November 2008  0 Comments


Guide: Northwind Page Provider

by: Allan Thræn

Here's yet another movie. This time I've moved one step further in movie evolution and actually created a "talkie". This is a small demo of how the Northwind Database Product Custom Page Provider I've created works. So if you're too lazy to downlo... [ Read full article ]

13 November 2008  0 Comments


Guide: Hello World Dynamic Content

by: Allan Thræn

I just had my debut as a bigshot movie director. Hollywood, here I come. Check out the guide here . Download the code here .   Also, check out some of the other cool guides on http://guides.episerver.com . [ Read full article ]

13 November 2008  16 Comments


LoadBalancing in 6 steps

by: Allan Thræn

Allan: Occasionally I rent out space on my blog to selected guest blogger's. Today's post is by guest blogger and esteemed colleague, Michael Knudsen.   I have tried to make a list of things that must be done to make the cache update work with... [ Read full article ]

12 November 2008  7 Comments


Using EPiServer Custom Page Providers with Extension X3

by: Fredrik Karlsson

Since Custom page providers is the coolest in EPiServer since the first steps towards objects in EPiServer 3.40, I thought I would demonstrate a few ways of using Page Providers with Extension X3. Prerequisites First of, Page Providers is a new... [ Read full article ]

11 November 2008  1 Comments


EPiServer vs. Open Source

by: Dan Matthews

Introduction Interakting use both Open Source and proprietary products to deliver solutions for many companies. We always try to select the best tool for the job, and when it comes to Content Management it is no different. We have a range of tools... [ Read full article ]

11 November 2008  0 Comments


Scrum Dashboard v2.3

by: Per Bjurström

This is mainly a service release, I planned to get some more high-ranked features into this version but I have been busy with releases of our commercial software. New requirements: Microsoft .Net Framework 3.5 SP1 (included in Team Foundation... [ Read full article ]

11 November 2008  7 Comments


&lt;EPiServer:Property on steroids /&gt;

by: Anders Hattestad

How many times have any of you created a function that checks two or more properties and return the first one that is not null or blank. Or even if one property is true, then display another property. And have you ever made a static function that... [ Read full article ]

06 November 2008  10 Comments


Best of PDC 08

by: Per Bjurström

Almost every time at the PDC we talk about watching the best sessions on video when we get home, both for people that missed some sessions or for those of us that weren’t there at all. This time around we collected the top 3 sessions from the whol... [ Read full article ]

06 November 2008  0 Comments

Tags:


Trapping Page Expiration

by: LBi

The release of EPiServer CMS 5 earlier this year brought with it a range of additional events that developers can utilize to hook into both the page publication and file publication life cycle, giving much more flexibility and control to extend... [ Read full article ]

05 November 2008  5 Comments


IsolatedStorage Access Denied

by: Svante Seleborg

So you tested everything on your new and shiny web (maybe it’s not even an EPiServer web) you deployed and went home. All is well and good, even EPiServer export works, until one day you get hit by the mysterious Access Denied in IsolatedStorage... [ Read full article ]

31 October 2008  31 Comments


Validation of property values

by: Linus Ekström

One question that I have got several times is where to do input validation for your custom property since the property architecture in EPiServer CMS 5 requires both class that handles the data and a class that is responsible for the visual... [ Read full article ]

30 October 2008  5 Comments


Going Cloudy with Azure

by: Allan Thræn

Saturday evening, when my plane was about to land in L.A. it seemed like we descented into a cloud, the last couple of hundreds feet - which was weird because the visibility above that had been clear, providing a beautiful dusk view of L.A. Whethe... [ Read full article ]

30 October 2008  4 Comments


Caching in .NET 4.0

by: Johan Björnfot

In .NET 4.0 framework there will be a new Assembly called System.Caching that contains the APIs to work with caching (for backward compability reasons the "old" ASP.NET cache implementation in System.Web assembly will remain). The main change for... [ Read full article ]

30 October 2008  5 Comments


PDC impact on Product Development

by: Roger Wirz

The Microsoft PCD 2008 is taking place this week. After USA and Canada, Sweden have most attendances in the world on this huge Microsoft event. And EPiServer are really focusing on this. By send 15 people we are the one company sending most... [ Read full article ]

30 October 2008  5 Comments

Tags:


Inserting XForms as dynamic content

by: Linus Ekström

With the introduction of dynamic content in EPiServer CMS 5 comes a lot of new posibilities for the editors to make the page more dynamic. One sample that we shipped with the R2 release was the page property plugin. This makes it possible to inser... [ Read full article ]

30 October 2008  1 Comments


Client side news in ASP.NET 4.0

by: Linus Ekström

Client side databinding With ASP.NET 4.0 you will have a lot more support to fetch data with ajax calls and update the page without having to write a lot of javascript. One demo showed a page that called a service that returned json objects. The... [ Read full article ]

29 October 2008  2 Comments

Tags:


PDC08: Concurrency Analysis Platform and Tools

by: Johan Olofsson

for finding concurrency bugs.   One of todays hightlights was a really interesting talk by Microsoft Research about their upcoming tool CHESS , which builds on a new Concurrency Analysis Platform (CAP). The tool is aimed at helping the developer t... [ Read full article ]

29 October 2008  0 Comments

Tags:


ASP.NET 4.0

by: Per Bjurström

Greetings from Los Angeles PDC. ASP.NET 4.0 is one of the areas that, for me, contains the least surprises so far. Much of the "major" functionality have already been announced and is actually available at their CodePlex project , such as MCV, Aja... [ Read full article ]

29 October 2008  0 Comments


News in IE8

by: Linus Ekström

Hi! Here comes a little report from the pre-conferance day at the PDC regarding the news in IE 8. I went to a session regarding the new rendering engine in IE8 (although it covered a bit more about IE8 in general). It seem like the IE team have pu... [ Read full article ]

29 October 2008  0 Comments


Musings from PDC: Teaching Performance Culture

by: Paul Smith

Greetings from sunny California. Yesterday was the "Pre Conference" day at PDC. This is where they hold several parallel all day sessions on various subjects. I attended a session called Performance by Design using the .NET Framework. The session... [ Read full article ]

28 October 2008  0 Comments


Musings from PDC: Teaching Performance Culture

by: Paul Smith

Greetings from sunny California. Yesterday was the "Pre Conference" day at PDC. This is where they hold several parallel all day sessions on various subjects. I attended a session called Performance by Design using the . NET Framework. The session... [ Read full article ]

28 October 2008  0 Comments


WF 4.0

by: Johan Björnfot

Yesterday at PDC (http://www.microsoftpdc.com/) I was at a session about WF 4.0 (Windows WorkflowFoundation 4.0) and checked out what new features that brings. Before I go on with my impressions from that session I must point out that what I write... [ Read full article ]

28 October 2008  0 Comments

Tags:


We're leaving for PDC 2008

by: Per Bjurström

For the last 10 years or so you have been able to spot EPiServer employees at the PDC and this year is no exception. If you find us all in one spot there should be 15 of us, look out for gray t-shirts with a big logo on the back. This picture is... [ Read full article ]

24 October 2008  2 Comments

Tags:


User control as a Property

by: Anders Hattestad

After I did the selector for master pages I thought about how this could be applied to other areas in EPiServer. One thing with EPiServer I don’t like is that you have a lot of page types with only one purpose and often used only one time. So if I... [ Read full article ]

24 October 2008  13 Comments

Tags:


How to use Attributtes to dynamically let editors change MasterPage on your EPiServer-site

by: Anders Hattestad

I like to dynamically add and remove features from my EPiServer sites.  When i make some new features i try to make them not strict to know implementions, and are using Attributtes as a way to retrive future implementions. Yesterday i needed to ge... [ Read full article ]

23 October 2008  1 Comments


Installing Public Templates on an EPiServer CMS 5 R2 site with an Oracle Database

by: Paul Smith

The PowerShell script we shipped with EPiServer CMS 5 R2 for installing Public Templates was unfortunately tied to MS SQL Server as the user interface wizard you use in the EPiServer Installation Manager to select the site does a hard coded check ... [ Read full article ]

22 October 2008  0 Comments


Installing Public Templates on an EPiServer CMS 5 R2 site with an Oracle Database

by: Paul Smith

The PowerShell script we shipped with EPiServer CMS 5 R2 for installing Public Templates was unfortunately tied to MS SQL Server as the user interface wizard you use in the EPiServer Installation Manager to select the site does a hard coded check... [ Read full article ]

22 October 2008  0 Comments


Properties in CMS 5

by: Anders Hattestad

Problem: How to create a EPiServer property which contains other EpiServer properties. Why: Most properties in EPiServer are pretty specialized and are often depended on each other to make the page show correctly. some uses of a MultiProperty  are... [ Read full article ]

20 October 2008  35 Comments


SecurityDescriptor for access rights checking

by: Enes Bajramovic

As Steve points out in his article "Breaking Change in R2 Might Affect Security" there has been some changes on the security control when it comes to fetching a single page. He also gives a simple solution to that problem: " From now on, you need ... [ Read full article ]

16 October 2008  2 Comments


Migration tool RC

by: Johan Björnfot

We are currently working with finalizing of Migration tool. The main new features we have added to the migration tool is Targets EPiServer CMS 5 R2 instead of SP2 Migration of external users/roles (that is users stored in EPiServer db) Oracle... [ Read full article ]

16 October 2008  3 Comments


Sample: Silverlight 2 + Dynamic Content

by: Per Bjurström

This is just a small sample that creates a dynamic content plug-in that renders Silverlight 2 controls. Creating a dynamic content plug-in is so easy and so powerful that I really hope we are going to see a lot of creative stuff in this area.... [ Read full article ]

16 October 2008  5 Comments


R2 and unit testing

by: Cristian Libardo

I've been exploring the unit testing story in the latest EPiServer release and so far I've been pleasantly surprised. R2 brings some improvements in this respect. Most of the time I can execute my tests without chatting with the database or faking... [ Read full article ]

16 October 2008  2 Comments


Drag &amp; Drop Sorting of Child Pages

by: Allan Thræn

Yet another small utility inspired by a customer. An editor came up to me and complained about the annoyance of setting sort-indexes manually to change the sort order or pages. Naturally I suggested the excellent EPiCode project ManageChildren - b... [ Read full article ]

15 October 2008  9 Comments


Breaking Change in R2 Might Affect Security

by: Steve Celius

In EPiServer CMS 5 R2 there is a change in the GetPage() functionality which is marked as a breaking change . The change concerns security, specifically how security is checked when you call DataFactory.GetPage() . Up to now, which means all... [ Read full article ]

15 October 2008  8 Comments


Cache information in R2

by: Mari Jørgensen

  I just noticed a new and quite neat feature in R2: In admin mode (admin/default.aspx) you now get separate cache information for each Page Provider. Here is a screenshot of my local site where I have the UKTop40 PageProvider installed. If you lo... [ Read full article ]

15 October 2008  0 Comments


Add property to multiple page types

by: Erik Nordin

How fun is it when you realize that you have to add a property to 20 different page types? Been there done that. So today when I realized that I had to do it again I wrote an admin plugin instead. With this plugin you can create a new property jus... [ Read full article ]

14 October 2008  0 Comments


PageProvider - Control the page cache

by: Johan Björnfot

When a request for a page (and similar for children listings) comes in to DataFactory the following occurs: 1. The page request is routed to the page provider serving the page. 2. The page is looked for in the cache and if exist there the page is... [ Read full article ]

14 October 2008  4 Comments


Installer Issues in R2

by: Steve Celius

The new installer shows great promise, but as usual - new things need new adjustments. First; a big hands up to the brave souls in the EPiServer development team diving into the deep end and making a new installer. It is not just an installer, it ... [ Read full article ]

14 October 2008  3 Comments


Strange Error Message In CMS 5

by: Steve Celius

I was deploying a new CMS 5 R1 (SP?) site today, to a server without EPiServer Manager, brand new .NET Framework 3.5 installation and generally nothing set up as it should. Having copied, configured, tuned and tweaked security and settings the way... [ Read full article ]

13 October 2008  0 Comments


Debugging EPiServer CMS 5 R2 with Symbols

by: Jonas Bergqvist

When debugging an EPiServer Web site, not all stack information will be present without symbol files, such as line numbers. This article provides a description of how to debug an EPiServer CMS 5 R2 Web site utilizing the EPiServer symbol server.... [ Read full article ]

13 October 2008  0 Comments


Http Caching strategies: Pages

by: Per Bjurström

These strategies applies to EPiServer CMS 5 R2, the setting httpCacheability does not exist in R1. Page caching in CMS is enabled by setting httpCacheExpiration in web.config, but remember that this setting has no effect on logged in users. #1... [ Read full article ]

13 October 2008  3 Comments


Http Caching strategies: VPP Files

by: Per Bjurström

These strategies applies to EPiServer CMS 5 R2, but all settings will work in R1 even though option 3 won’t get you the extra performance boost over option 2. Remember that you can have different settings for different folders if you like. Update:... [ Read full article ]

13 October 2008  0 Comments


EPiServer System Files Have Moved

by: Steve Celius

If you’ve read Fredrik's recent blog postings , or checked the folder of a newly installed R2 site, you might have noticed that the list of folders has shrunk. “Private” files, or system files, belonging to EPiServer has been moved out of the web... [ Read full article ]

11 October 2008  8 Comments


Client Caching in R2 and Localhost

by: Steve Celius

I was investigating some other issue in R2 and was looking at the output in Fiddler . Much to my surprise, all the requests had caching set to private, and even though resources are cached (they will return a 304 not modified header) it still... [ Read full article ]

11 October 2008  4 Comments


Dude where's my file? How bulk install works in EPiServer CMS 5 R2

by: Paul Smith

The Installer API in EPiServer CMS 5 R2 has three layers: At the bottom, an internal set of installers (classes derived from System. Configuration. Install. Installer) In the middle, a set of public . NET API classes On the top, a set of... [ Read full article ]

09 October 2008  0 Comments


How to localize Dynamic Content

by: Paul Smith

Strings displayed for a Dynamic Content class in the EPiServer CMS 5 R2 Editor can be localized in the same manner as any other part of EPiServer, via an XML file in the 'lang' folder of the site. Localizing the name and description When you... [ Read full article ]

09 October 2008  0 Comments


How to localize Dynamic Content

by: Paul Smith

Strings displayed for a Dynamic Content class in the EPiServer CMS 5 R2 Editor can be localized in the same manner as any other part of EPiServer, via an XML file in the 'lang' folder of the site. Localizing the name and description When you... [ Read full article ]

09 October 2008  0 Comments


Dude where's my file? How bulk install works in EPiServer CMS 5 R2

by: Paul Smith

The Installer API in EPiServer CMS 5 R2 has three layers: At the bottom, an internal set of installers (classes derived from System.Configuration.Install.Installer ) In the middle, a set of public .NET API classes On the top, a set of PowerShell... [ Read full article ]

09 October 2008  2 Comments


Problems accessing edit/admin mode in R2 on non-english OS

by: EPiNova ( EPiNova )

I installed EPiServer CMS R2 on my computer running Windows XP (Norwegian), but I was not able to access edit/admin mode. I tried setting all the access rights I know of, but EPiServer kept throwing me back to the login box. I didn’t get a ”Login... [ Read full article ]

09 October 2008  0 Comments


Problems accessing edit/admin mode in R2 on non-english OS

by: EPiNova ( EPiNova )

I installed EPiServer CMS R2 on my computer running Windows XP (Norwegian), but I was not able to access edit/admin mode. I tried setting all the access rights I know of, but EPiServer kept throwing me back to the login box. I didn’t get a ”Login... [ Read full article ]

09 October 2008  0 Comments


Run this SQL.aspx

by: Fredrik Karlsson

A discussion on #EPiCode resulted in someone needed to run a SQL-script but they couldn't access the database. So heres an classic debug tool witch allows you to run some simple tsql statements and even get the result. Just remember to remove it... [ Read full article ]

07 October 2008  0 Comments


EPiServer and cache, not always a love story

by: Fredrik Karlsson

When you are working with some more backend stuff of EPiServer, you are never really sure if you load it from the database or from the cache. Here are a few examples. PageDefinitions When you want to load a PageDefinition, the normal way would be:... [ Read full article ]

06 October 2008  4 Comments


Silently migrating users from EPiServer 4.x to CMS 5

by: Johan Olofsson

This is an effort to work around the problem with migrating EPiServer 4.x users to the new Membership/Role-provider architecture used by EPiServer CMS5 without having to reset all the users passwords. (Passwords are stored as a calculated hashed... [ Read full article ]

06 October 2008  3 Comments


User migration

by: Johan Björnfot

We are currently working with finalization of the Migration tool. The release version of the migration tool will target EPiServer R2. Background Some of the feedback we have received on the RC version of the Migration tool is that we did not suppo... [ Read full article ]

06 October 2008  0 Comments


Auto Loading of Dynamic Content

by: Allan Thræn

One of the really cool new features in EPiServer CMS 5 R2 is in my humble opinion Dynamic Content. It brings with it a lot (!) of potential. Together with PageProviders we might have something here that could turn out to be the solution to most... [ Read full article ]

05 October 2008  1 Comments


When a 404 Not Found should be a 404 Not Found

by: Svante Seleborg

The ASP.NET standard behavior with custom error pages is dubious, at best. When a page is not found, it does not say so. It says that the page has been moved (302), and then it typically says either that the page now indeed was found (200) at the... [ Read full article ]

02 October 2008  9 Comments


EPiServer Community licenses in Enterprise solutions

by: Fredrik Karlsson

Met a customer today. They are using EPiServer CMS and EPiServer Community on their sites. The sites all share a common code-base, they have an EPiServer Enterprise license and all the sites are in one common web.config. I.e it looks something lik... [ Read full article ]

01 October 2008  3 Comments


What's in the EPiServer PowerShell Snapin?

by: Fredrik Tjärnberg

The "R2" installation story relies heavily on PowerShell and a PowerShell extension ("Snapin") for EPiServer that we use for manipulating just about anything related to the configuration of an EPiServer site. So, what if you want to craft your own... [ Read full article ]

01 October 2008  1 Comments


R2 express install from the command prompt

by: Per Bjurström

An express install of EPiServer CMS 5 R2 will try to figure out a unique name for the web site, database, folder etc automatically and install a site without any dialogs. This feature requires that you have a local installation of either SQL Serve... [ Read full article ]

30 September 2008  0 Comments


New module on EPiCode - QuickSearchExtender

by: Fredrik Karlsson

I have just added a new module on EPiCode, QuickSearchExtender. It allows you to extend EPiServer's quicksearch in the edit mode so you will get a menu to choose from on all the pages with a pagename that starts with your searchstring.   As you ca... [ Read full article ]

27 September 2008  2 Comments


A New EMVP on the Block

by: Mats Hellström

I’m extremely glad to announce a new EMVP on the block, Eric Nordin from Ottoboni Group. As a frequent forum cowboy on EPiServer World , Erik has been helping quite a lot of the EPiServer developers out there. I would also recommend his blog... [ Read full article ]

26 September 2008  0 Comments

Tags:


#2: Hidden Gems of EPiServer CMS R2

by: Fredrik Haglund ( Inexor )

Friendly URL Rewrite works with AJAX UpdatePanel Finally! The new UpdatePanelPostBackRewritePipe class will take care of rewrite of all URL’s in an UpdatePanel. No need for manual conversion of links or dirty workarounds when using AJAX. New -... [ Read full article ]

26 September 2008  0 Comments


#1: Hidden Gems of EPiServer CMS R2

by: Fredrik Haglund ( Inexor )

The next release of EPiServer called R2 is not far away. Roger Wirz have written more about the major features in the R2 release at EPiServer World. I would like to share some of the smaller improvements I have found during my work with the upcomi... [ Read full article ]

25 September 2008  0 Comments


Choosing the MasterPage through a Dynamic Property

by: Allan Thræn

Yet another answer to a question I've heard several times: "How do I make it possible for the editor to change the Master Page used for the site." It's easy to image a lot of uses for this (especially in an enterprise environment), and it's actual... [ Read full article ]

24 September 2008  0 Comments


Database performance advances in R2

by: Per Bjurström

EPiServer CMS 5 R2 introduces a bunch of database performance optimizations related to classic page functionality such as load, save, delete, empty wastebasket, loading dynamic properties, simple address etc. Fixes include table changes, stored... [ Read full article ]

24 September 2008  2 Comments


StickyTabs for EPiServerCMS5

by: Johan Olofsson

Or: “an exercise in hacking EPiServers Edit mode!”   I’ve always found it a little awkward having to do repetitive tasks spanning more than one page in EPiServer’s Edit mode as the selected tab is reset to the default “View” tab when I click on a... [ Read full article ]

23 September 2008  4 Comments


Working with rules and categories for Extension functions

by: Fredrik Karlsson

I have just added two more articles on the Extension wiki and I thougt I might post the code and a short description here as well. Rules Rules are used in Extension to set whether or not you can add function in a Content area or not. Because if yo... [ Read full article ]

22 September 2008  0 Comments


Some ActiveDirectoryRoleProvider issues

by: Johan Olofsson

There has recently poppep up some issues/questions related to the ActiveDirectoryRoleProvider that we made available for download (including sources), and as I have been somewhat involved in investigating them I thought I should share the results ... [ Read full article ]

18 September 2008  6 Comments


Accessing ExtensionPageData from a static context

by: Fredrik Karlsson

Mari has a post on how to access CurrentPage from a static context, so I thought I might explain on how to do the same in Extension. It's actually quite easy. Since everything in Extension is EPiServer, you can pretty much do it the same way.... [ Read full article ]

16 September 2008  0 Comments


A simple on page css editor for EPiServer.

by: Ruwen Jin

This is a port from our old project csseditor. It is updated so that works on EPiServer CMS 5. This module will recognize styles that defined on server and it will figure out those elements that use defined styles and enable user to change it. We... [ Read full article ]

16 September 2008  8 Comments


Chrome &amp; EPiServer

by: Ruwen Jin

Chrome is Googles new browser and it is based on WebKit , so it is in same family as Safari and the browser that will appear on Android . Most things works well on those browser except the editor. However it is easy to change the editor from... [ Read full article ]

16 September 2008  3 Comments


Hi3G Access has used XMAP for more than four years

by: Martin Stenke ( DropIT )

Swedish mobile operator Hi3G Access AB has been using XMAP for EPiServer 4 (aka ImageMap) for more than four years now. They use it on their public sites, retail web and intranet. Website Manager Åsa Albinsson reports that they are very pleased:... [ Read full article ]

16 September 2008  0 Comments


EPiServer CMS 5 R2 CTP 2 has shipped!

by: Paul Smith

At last a new CTP has shipped of EPiServer CMS 5 Release 2, which can be found here. Included in this version is the EPiServer Manager replacement, the EPiServer Installation Manager (it took us weeks to come up with that name :-)) We decided earl... [ Read full article ]

15 September 2008  0 Comments


Hosting non-HTTP based WCF applications in IIS7

by: Paul Smith

I remember a while ago Microsoft promising that IIS7 would solve all of our "I want to use IIS to host my WCF app but I don't want to use HTTP" problems. So today I tried to host our Image Service Application (to be released in EPiServer CMS 5 R2)... [ Read full article ]

15 September 2008  0 Comments


MultiPageProperty and ReadOnly page cache in EPiServer CMS 5

by: Tore Gjerdrum

There has been a new commit of the MultiPageProperty on CodeResort fixing a bug that has appeared with the read only page cache in EPiServer CMS 5. Now the PageDataCollection PropertyMultiPage.SelectedPages will be updated every time a change... [ Read full article ]

15 September 2008  1 Comments


Dynamic Content Examples

by: Paul Smith

Here you will find a zip file containing some Dynamic Content Examples including the Televizzle example I showed recently at the EPiServer CMS Tech Forum in Copenhagen. Installing and using the examples Unzip the file's content to the root... [ Read full article ]

14 September 2008  0 Comments


Dynamic Content Examples

by: Paul Smith

Here you will find a zip file containing some Dynamic Content Examples including the Televizzle example I showed recently at the EPiServer CMS Tech Forum in Copenhagen. Installing and using the examples Unzip the file's content to the root folder ... [ Read full article ]

14 September 2008  3 Comments


Demo videos available at cmsapps.net

by: Martin Stenke ( DropIT )

We just published three demo videos under the USE section at www.cmsapps.net. The first one shows you how to drag and drop in X3’s Edit on Page mode. The second one is a quick walkthrough on how to create and send newsletters with our email... [ Read full article ]

12 September 2008  0 Comments


EPiServer CMS 5 R2 CTP 2 has shipped!

by: Paul Smith

At last a new CTP has shipped of EPiServer CMS 5 Release 2, which can be found here . Included in this version is the EPiServer Manager replacement, the EPiServer Installation Manager (it took us weeks to come up with that name :-)) We decided ear... [ Read full article ]

12 September 2008  2 Comments


Providing simple &quot;metadata&quot; for Properties

by: Johan Olofsson

Have you ever found the need for being able to specify metadata for EPiServer Property's? For example as in my current situation, developing code that interacts with Microsoft Dynamics CRM, being able to specify what "entity" (Contact, Account,... [ Read full article ]

12 September 2008  1 Comments


Performance lab at EPiServer

by: Per Bjurström

Since I write about performance testing I should give you some idea on how we do performance tests on the dev department. We run all our load testing using Visual Studio Team System 2008 : Visual Studio Team System Load Agent . Applies the load to... [ Read full article ]

11 September 2008  3 Comments


Problems with SearchDataSource and EnableVisibleInMenu

by: Tore Gjerdrum

Some days ago I had a problem with getting the SearchDataSource to return hits in documents stored in UnifiedFileSystem. The Search template that is delivered with EPiServer CMS 5.1 works fine. But I made a little change to the default template. I... [ Read full article ]

11 September 2008  2 Comments


Implement your own httpCacheVaryByCustom method

by: Fredrik Karlsson

Enabling httpCache in EPiServer is very crucial to get maximum performance from your system. But sometimes you might want to get the cache to differ on something else then just query strings. A typical example is to give the user the possibility t... [ Read full article ]

10 September 2008  0 Comments


Template performance: EPiServer CMS 4 vs EPiServer CMS 5

by: Per Bjurström

There have been some posts about performance improvements in EPiServer CMS 5 already, but I thought I post my results as well. These tests were conducted by applying load on the default templates on one of our test servers and then measuring hits... [ Read full article ]

10 September 2008  0 Comments


Custom virtual path provider for EPiServer CMS - Search implementation

by: Dmytro Duk

Base classes from EPiServer CMS framework UnifiedDirectory is the base class for VPP directories in EPiServer CMS. It provides virtual method Search which takes the UnifiedSearchQuery object and returns empty results list as UnifiedSearchHitCollec... [ Read full article ]

09 September 2008  1 Comments


Extension Methods in .NET 3

by: Erik Nordin

I really love Extension methods released in .NET 3. Here are two simple, but useful examples: This method will add a default text to your textbox, the text will be removed when the user focus the textbox, and if if it's emtpy onblur, the default... [ Read full article ]

09 September 2008  0 Comments


Localize page type and page property names in EPiServer

by: Ted Nyberg (Ted & Gustaf)

Strategy for page type and property names and help texts I usually recommend viewing English (either en-GB or en-US ) as the default master language for globalized web sites. This results in the following approach to handling properties including... [ Read full article ]

08 September 2008  0 Comments

Tags:


A little gotcha with the Multiplexing Membership Provider

by: Steve Celius

The MultiplexingMembershipProvider will call GetUser before it calls ValidateUser when authenticating a user. If you set the default provider to be your own provider, ValidateUser will be called first. So, a little different behaviour there, no... [ Read full article ]

08 September 2008  2 Comments


Localize page type and page property names in EPiServer

by: Ted Nyberg (Ted & Gustaf)

This post shows how to translate page type and property names and descriptions to have them appear in the correct language in the editor interface when globalization is enabled for an EPiServer web site. [ Read full article ]

08 September 2008  0 Comments


Localize page type and page property names in EPiServer

by: Ted Nyberg (Ted & Gustaf)

This post shows how to translate page type and property names and descriptions to have them appear in the correct language in the editor interface when globalization is enabled for an EPiServer web site. [ Read full article ]

08 September 2008  0 Comments

Tags:


Page Folders and Uploading of files in EPiServer

by: Fredrik Haglund ( Inexor )

It is quite forward to get the uploaded file from the browser to the web server using ImageFileUpload component but where do you save the file in EPiServer? I wrote a post earlier about how to use the unified file system in EPiServer and this is t... [ Read full article ]

05 September 2008  0 Comments


How to get the internal URL or page reference based on a friendly URL in EPiServer

by: Ted Nyberg (Ted & Gustaf)

The goal of the implementation We want to be able to get the internal URL based on a friendly URL. In other words we want to be able to call a method like: string internalUrl = GetInternalUrl(friendlyUrl); Implementing the GetInternalUrl method Th... [ Read full article ]

04 September 2008  0 Comments

Tags:


A few quick performance fixes without changing the code

by: Fredrik Karlsson

There's a lot of performance tips out there. Most of them take some time to implement, and some can take days. And then there are these small ones you can do without much trouble at all. Here are a few tips you can specify in your web.config. Very... [ Read full article ]

03 September 2008  5 Comments


How to make virtual path providers work with precompiled EPiServer websites

by: Ted Nyberg (Ted & Gustaf)

Note: This is an experimental workaround. It is not supported by EPiServer nor Microsoft. Introduction Earlier I wrote a post on how you can Precompile your web site to publish it without source code or markup . Minutes after publishing it I was... [ Read full article ]

03 September 2008  4 Comments


The Bug List has been updated

by: Per Bjurström

The Bug List previously only displayed known bugs in a version, but the most common task was to find fixed bugs in a version which required you to select the previous version and then click twice on the Fixed In column (not that obvious). So we... [ Read full article ]

03 September 2008  0 Comments


Edit Page - Shortcut/External link tab

by: Marek Blotny ( Cognifide )

Shortcut/External tab in edit mode is a useful thing. You can create different types of links there, you can also specify target frame which allows you for example to open external links in a new window. It all sounds great but do you really use i... [ Read full article ]

03 September 2008  0 Comments


The story of WebAdmins, WebEditors (and their long lost brother WebReaders)

by: Fredrik Karlsson

In the beginning there was VBScript, classic asp and Windows script components. Back then, with EPiServer 2 and 3, there was no way of controlling user access by config-files but you had to rely on windows groups. For that reason, EPiServer invent... [ Read full article ]

02 September 2008  7 Comments


How to login to EPiServer for the first time

by: Fredrik Karlsson

This is a question I get from time to time when I'm out tutoring EPiServer for new developers. It's not rocket science, but it can still cause some confusion. So here it is, a short description on how to logon in EPiServer. You will probably get t... [ Read full article ]

02 September 2008  1 Comments


Precompile your website and publish it without source code or markup

by: Ted Nyberg (Ted & Gustaf)

IMPORTANT: This approach won't work with EPiServer CMS 5 unless you implement this experimental workaround EPiServer CMS 5 uses virtual path providers which aren't supported by the .NET framework for precompiled websites. This workaround is used t... [ Read full article ]

02 September 2008  6 Comments


Using LogView4Net with EPiServer

by: Fredrik Haglund ( Inexor )

I must recommend logview4net as a tool when you debug EPiServer and other apps using log4net. Logview4net can listen for UDP packages from your development environment and is in my opinion a little bit faster to work with than logging to file. (Re... [ Read full article ]

02 September 2008  0 Comments


X3 demo session for Valtech

by: Martin Stenke ( DropIT )

Swedish EPiServer partner Valtech noticed the increasing interest for X3, and booked a demo session held at Hellsten hotel in central Stockholm. The consultant manager, sales guys and system developers from Valtech were there to see product manage... [ Read full article ]

01 September 2008  0 Comments


404 to Search

by: Jacob Khan

The exception 404 means that a page could not be found or opened. There is an open source 404 handler for EPiServer CMS 4 on coderesort . Ted Nyberg has written a great blog post about it here . As Ted states the issue is often going from your... [ Read full article ]

01 September 2008  2 Comments


ASP.NET and JQuery = powerful combination

by: Marek Blotny ( Cognifide )

Over last few years number of interesting JavaScript frameworks emerged. My reaction to JavaScript used to be quite allergic, for me there was no such thing like a maintainable JavaScript code. But apparently things have changed drastically. At th... [ Read full article ]

31 August 2008  0 Comments


X3 FIFA´s goal

by: Martin Stenke ( DropIT )

The word of X3 travels fast and this time it took an interesting round the world trip to finally find its way to FIFA. EPiServer UK recommended Swedish-developed module X3 to EPiServer partner Satyam Computer Services in India, who were hired by... [ Read full article ]

30 August 2008  0 Comments


Installing IIS 7 from the command prompt

by: Per Bjurström

When you add the Web Server role in Windows Server 2008 you will end up with a wealth of options. What you could do instead is to run the installation from a command prompt with all the options pre-configured. A very convenient way of installing I... [ Read full article ]

28 August 2008  7 Comments


Show Google analytics in your EPiServer

by: Ruwen Jin

  This is a plug-in that let your editor to see the statistic from Google for each page. To use this module you need a google analytics account installed google analytics code on your site. download module    or source code and use EPiServer Manag... [ Read full article ]

27 August 2008  17 Comments


Simple way to make your plug-in settings editable

by: Ruwen Jin

There is a plug-in manager in admin mode in EPiServer. You can view all plug-ins that you have installed in your site and enable or disable plug-ins. Besides that you can even have your plug-in setting edited there. It is really easy to implement ... [ Read full article ]

27 August 2008  1 Comments


Easy slide show in EPiServer with LyteBox

by: Fredrik Haglund ( Inexor )

EPiPattern: In this blog post I will introduce FileSystemDataSource and tree handy methods that you should add to your toolbox: RegisterCssFile, RegisterScriptFile and GetPageDirectory. Now and then there is a need to make a slide show in EPiServe... [ Read full article ]

27 August 2008  0 Comments


Solution to WebResource.axd exception

by: Fredrik Haglund ( Inexor )

I have got several mail about how to solve the issue with the exception "The WebResource.axd handler must be registered in the configuration to process this request" that is quite common to get when you use EPiServer CMS. My earlier hack in my blo... [ Read full article ]

26 August 2008  0 Comments


Pimp up your search II

by: Allan Thræn

A common wish for people owning a web site search engine is to be able to directly influence the ranking - like boosting a certain page for some specific keywords. The built-in search in EPiServer CMS is very plain an d simple and doesn't seem to... [ Read full article ]

26 August 2008  4 Comments


Using web parts in EPiServer

by: Ted Nyberg (Ted & Gustaf)

This article explains how to use web parts for EPiServer templates using the Web Part Framework for EPiServer which is available on EPiCode. [ Read full article ]

26 August 2008  0 Comments


Disabling the RightClickMenu

by: Allan Thræn

Just got a question on how to disable the right click menu (since it can be pretty annoying when developing). First of all, if you just want to momentarily disable it just hold down CTRL while right-clicking or select "Disable" from the Right Clic... [ Read full article ]

26 August 2008  1 Comments


X3 makes it entry into the danish market

by: Martin Stenke ( DropIT )

Meeting up with representatives from EPiServer DK, and the danish partner companies, Martin and Fredrik presented the benefits of X3 to the danish audience. The event was held on the fortress “Middelgrundsfortet”. http://www.fortet.dk/ We hope... [ Read full article ]

24 August 2008  0 Comments


X3 leading technology in new package from EPiServer

by: Martin Stenke ( DropIT )

The EPiServer Create+ package has now officially been launched. In the new brochure, X3 is described as “the most revolutionary module in the Create+ concept.” Read the full story here.        [ Read full article ]

24 August 2008  0 Comments


New product website for X3,XEND and XMAP

by: Martin Stenke ( DropIT )

A new product website has been launched. Firefox and Google Chrome is no longer a problem. Have a look at X3, XEND and XMAP at www.cmsapps.net.        [ Read full article ]

24 August 2008  0 Comments


Scrum - why extending sprint (iteration) length is usually not a good idea

by: Marek Blotny ( Cognifide )

I have to admit -- I'm a big fan of short iterations and I have plenty of reasons for it! But what does short mean? In most cases 2 week iteration is a good start. You should consider shorter iterations only if rule of having at least four, five... [ Read full article ]

23 August 2008  0 Comments

Tags:


Welcome back!

by: Mattias Nordgren

Happy new year! Today I returned to my work after 5 months of paternity leave. I was properly greeted "Welcome back" by a poster on my desk, put there my boss, Roger Wirz. Thanks for the welcome! So... I 'll keep my day busy with deleting all... [ Read full article ]

22 August 2008  0 Comments


EPiServer Connect for Microsoft SharePoint Office Server 2007

by: Mattias Nordgren

Release Candidate 1 of EPiServer Connect for SharePoint Server 2007 is out in the open. Logon to Knowledge Center in order to download. The connector module requires EPiServer CMS 5 Service Pack 1 in order to install. The connector module is using... [ Read full article ]

22 August 2008  0 Comments


Refused by SQLExpress

by: Mattias Nordgren

Yesterday I almost killed myself after struggling with an error during an installation of EPiServer CMS on Vista. I got this error message when trying to browse the web site: (provider: TCP Provider, error: 0 - No connection could be made because.... [ Read full article ]

22 August 2008  0 Comments


EPiServer Connect for Microsoft SharePoint Office Server 2007

by: Mattias Nordgren

Release Candidate 1 of EPiServer Connect for SharePoint Server 2007 is out in the open. Logon to Knowledge Center in order to download. The connector module requires EPiServer CMS 5 Service Pack 1 in order to install. The connector module is using... [ Read full article ]

22 August 2008  0 Comments


Welcome back!

by: Mattias Nordgren

Happy new year! Today I returned to my work after 5 months of paternity leave. I was properly greeted "Welcome back" by a poster on my desk, put there my boss, Roger Wirz. Thanks for the welcome! So... I 'll keep my day busy with deleting all... [ Read full article ]

22 August 2008  0 Comments


ASP.NET MVC Framework

by: Mattias Nordgren

In my past I used to run a consultant firm where I was the lead programmer and for one of the bigger projects I was involved in I used the FuseBox MVC framework in creating a large scale e-commerce solution. This was my first contact with the MVC.... [ Read full article ]

22 August 2008  0 Comments


Refused by SQLExpress

by: Mattias Nordgren

Yesterday I almost killed myself after struggling with an error during an installation of EPiServer CMS on Vista. I got this error message when trying to browse the web site: (provider: TCP Provider, error: 0 - No connection could be made because... [ Read full article ]

22 August 2008  0 Comments


ASP.NET MVC Framework

by: Mattias Nordgren

In my past I used to run a consultant firm where I was the lead programmer and for one of the bigger projects I was involved in I used the FuseBox MVC framework in creating a large scale e-commerce solution. This was my first contact with the MVC... [ Read full article ]

22 August 2008  0 Comments


Interactive wireframes made easy

by: Mattias Nordgren

A few days ago my colleague beer buddy suggested I had a look at Axure RP - a tool for creating wireframes and prototypes for applications and web sites. Sorry for coming a little off-topic with this blog post, but I guess some EPiServer developer... [ Read full article ]

22 August 2008  0 Comments


Interactive wireframes made easy

by: Mattias Nordgren

A few days ago my colleague beer buddy suggested I had a look at Axure RP - a tool for creating wireframes and prototypes for applications and web sites. Sorry for coming a little off-topic with this blog post, but I guess some EPiServer... [ Read full article ]

22 August 2008  0 Comments


Interactive wireframes made easy

by: Mattias Nordgren

A few days ago my colleague beer buddy suggested I had a look at Axure RP - a tool for creating wireframes and prototypes for applications and web sites. Sorry for coming a little off-topic with this blog post, but I guess some EPiServer developer... [ Read full article ]

22 August 2008  0 Comments

Tags:


iPhone specific EPiServer website

by: Jacob Khan

labs.episerver.com now has a specific layout for the iPhone. If you go on labs using your iPhone or iPod Touch the layout will be altered as a webapplication for the iPhone. The main feature of the iphone labs is the sliding effect inbetween... [ Read full article ]

20 August 2008  7 Comments


Nested groups in Active Directory and EPiServer CMS

by: EPiNova ( EPiNova )

Have you ever tried nested groups in Active Directory (AD) and experienced problems when logging on with one of these in EPiServer CMS?   I came across this problem in a project where I had potentially 2000+ groups which should have access to Edit... [ Read full article ]

19 August 2008  0 Comments


Nested groups in Active Directory and EPiServer CMS

by: EPiNova ( EPiNova )

Have you ever tried nested groups in Active Directory (AD) and experienced problems when logging on with one of these in EPiServer CMS?   I came across this problem in a project where I had potentially 2000+ groups which should have access to Edit... [ Read full article ]

19 August 2008  0 Comments


New Extension 3 release

by: Martin Stenke ( DropIT )

The latest Extension 3 release is now out. Version 3.1.6.8081 for .net 2.0 and version 3.1.602.8081 for .net 3.5 are available for download. They both support CMS SP2 (build 256) and CMS SP3 (build 263). Contact info@cmsapps.net to find out how... [ Read full article ]

18 August 2008  0 Comments


Run a scheduled job as a specific EPiServer user

by: Ted Nyberg (Ted & Gustaf)

This post shows how to login to an EPiServer site programmatically, for example to execute a scheduled job as a specific user. [ Read full article ]

18 August 2008  0 Comments


Run a scheduled job as a specific EPiServer user

by: Ted Nyberg (Ted & Gustaf)

How to log on programmatically as a specific EPiServer user Logging on as a specific user through code is an easy task in EPiServer. In fact you do not even have to know the password of the user you want to "impersonate": 1. Import the... [ Read full article ]

18 August 2008  0 Comments

Tags:


International Site Rollout Tools

by: LBi

Here at LBi, we've been rolling out many multi-region and multi-language EPiServer sites. The last few months have seen Sony SingStar (23 regions with 13 languages), Red Bull Racing (English, French, German, Italian, Chinese and Japanese), F1... [ Read full article ]

18 August 2008  2 Comments

Tags:


EPiServer, MultipageProperty -- don't use SelectedPages property!

by: Marek Blotny ( Cognifide )

I don't know how it works for you, but I can't imagine life without MulipageProperty. I use it in most of our projects and that is great because I love flexibility which it offers. Recently while checking MulitpageProperty source code I found... [ Read full article ]

17 August 2008  0 Comments


How to get the simple address of a page in EPiServer

by: Ted Nyberg (Ted & Gustaf)

The following code snippet shows how to retrieve the simple address of a page in EPiServer. If you want to retrieve the friendly URL of an EPiServer page instead, please see my post on How to get the friendly URL of a page in EPiServer CMS .... [ Read full article ]

15 August 2008  0 Comments

Tags:


How to get the simple address of a page in EPiServer

by: Ted Nyberg (Ted & Gustaf)

This post explains how to get the simple address of a page, if any. As it turns out, it's just a matter of getting the PageExternalURL property. [ Read full article ]

15 August 2008  0 Comments


How to get the simple address of a page in EPiServer

by: Ted Nyberg (Ted & Gustaf)

Implementing the GetSimpleAddress() method The following method returns the simple address of a page in EPiServer: public string GetSimpleAddress(PageData page) { string url;   //Fetch the simple address try { url = ( string )page.Property[... [ Read full article ]

15 August 2008  0 Comments

Tags:


Issues with .NET 3.5 SP1 and EPiServer CMS 5.1 on IIS7 and how to get around them.

by: Fredrik Tjärnberg

The recent release of .NET 3.5 SP1 has caused some issues for the ones that are running EPiServer CMS on IIS7 (including me and my colleagues on the EPiServer CMS development team). If you run in integrated mode, any static file handled by the... [ Read full article ]

15 August 2008  2 Comments


Updating EPiServer Version: Login Failed for User ''

by: Paul Bradley ( Interakting )

I've just spent too long trying to upgrade EPiServer CMS 5 to SP2 but kept getting the following error: Login failed for user '' . The user is not associated with a trusted SQL Server connection. Turns out the problem was that EPiServerManager was... [ Read full article ]

14 August 2008  0 Comments


Mary Poppendieck -- The role of leadership in software development

by: Marek Blotny ( Cognifide )

Recently I keep finding lots of interesting stuff about team management. This time talk of Mary Poppendieck “The role of leadership In software development” came to my attention. I found it on Google's Tech Talks Channel. But what is it all about?... [ Read full article ]

10 August 2008  0 Comments


Building your own Page Provider: Northwind

by: Allan Thræn

EPiServer CMS 5 R2 CTP is awesome! I've now finally found a few hours to play around with some of the new cool functionality and I really like what I see. In particular I've grown fond of custom page providers. It's extremely cool to be able to... [ Read full article ]

08 August 2008  6 Comments


Create a scheduled job in EPiServer

by: Ted Nyberg (Ted & Gustaf)

This post explains how to create a scheduled job in EPiServer CMS. [ Read full article ]

08 August 2008  0 Comments


Create a scheduled job in EPiServer

by: Ted Nyberg (Ted & Gustaf)

This post explains how to create a scheduled job in EPiServer CMS. [ Read full article ]

08 August 2008  0 Comments

Tags:


Collected news from Sales dep.

by: Sami Grahn

The Swedish Premium Solution Partner Getupdated developed www.pacemaker.net on EPiServer Community for the Swedish company Tonium. It's an online community where DJ's can create and share their music mixes. The UK Premium Solution Partner LBi have... [ Read full article ]

07 August 2008  0 Comments


X3 presentation at EPiServer Developer Summit

by: Martin Stenke ( DropIT )

System specialist Fredrik Karlsson gave a presentation about X3 when the Create+ package was launched at EPiServer Developer Summit this May. His session introduces you to the concept of X3 and the new way of thinking required when building web... [ Read full article ]

07 August 2008  0 Comments


ASP.NET Web Application debugging and timeouts

by: Marek Blotny ( Cognifide )

While developing web applications it's absolutely normal that at some point it's necessary to debug a code to check variable's value, execution flow for some weird input data and so on. Before running application in debug mode Visual Studio will... [ Read full article ]

06 August 2008  0 Comments


Power of the Retrospective

by: Marek Blotny ( Cognifide )

After over a year developing a number of EPiServer projects we finally managed to get everyone in one room and do the retrospective. It was great to realize that actually EPiServer team is not so small anymore and that the people did lots of cool... [ Read full article ]

05 August 2008  0 Comments


Windows Vista Activation Problem

by: Denis Yakovlev

Finally I've found the solution of annoying problem with activating Vista. The problem is that you can't successfully activate Vista. The message I always got was "DNS name does not exist." Usually you face it when you install Vista from the scrat... [ Read full article ]

04 August 2008  1 Comments

Tags:


EPiServer CMS 5 quick run in Visual Studio

by: Dmytro Duk

It is pretty easy to run a new EPiServer site for development. Just download and install the EPiServer CMS SDK, create EPiServer project in Visual Studio. Now it is almost ready. You can skip the membership and role providers configuration and log... [ Read full article ]

01 August 2008  4 Comments


Finally a Task Board from Conchango

by: Per Bjurström

Just read this story (via Mathias O ): Task Board for Team System is an interactive desktop utility that interfaces with Team Foundation Server projects created from version 2 of the Scrum for Team System process template. It enables you and your... [ Read full article ]

30 July 2008  2 Comments


PlugIns and DataFactory Event Handlers

by: Marek Blotny ( Cognifide )

Inspired by great post of Allan Thraen about When and Where to attach DataFactory Event Handlers I decided to keep digging into this subject. What seems really cool about it is that you can attach to DataFactory events and moreover you can do it i... [ Read full article ]

28 July 2008  0 Comments


Create a custom URL rewrite provider for EPiServer

by: Ted Nyberg (Ted & Gustaf)

Post explaining how to implement a custom URL rewrite provider in EPiServer by inheriting the FriendlyUrlRewriteProvider class and customizing its behavior. [ Read full article ]

24 July 2008  0 Comments


Installation of EPiServer components

by: Fredrik Haglund ( Inexor )

In a larger organization it can be cumbersome to explain for the editors how to install the EPiServer ActiveX controls that provides you with some extended functionality. Security restrictions can also be a problem for ActiveX controls. So why... [ Read full article ]

22 July 2008  0 Comments


Pimp up your search I

by: Allan Thræn

Let's face it, the EPiServer CMS built-in search isn't the best in the world. Neither is it intended to be - there are a lot of 3rd party search engines available for EPiServer that are great at what they are doing - and in general I highly... [ Read full article ]

21 July 2008  8 Comments


Simple search engine optimization for EPiServer

by: Jacob Khan

Search engine optimization is the practise of optimizing a site in order to get higher ranking on a search engine. The issue is often that steps to improve search engine ranking are done after the site is up and running. This blog post will go ove... [ Read full article ]

18 July 2008  2 Comments

Tags:


Implementing the FCKEditor

by: Erik Nordin

One of our customers really needed an editor that would work for FireFox when they are Mac-users, so I tried to implement the FCKEditor which EPiServer has an howto about: http://world.episerver.com/Download/Code-Samples/Editor-Tools/Editor-for-no... [ Read full article ]

18 July 2008  0 Comments


Missing features of EPiServer

by: Marek Blotny ( Cognifide )

In our everyday work we encounter from time to time missing "things" in EPiServer which would make our life easier. I think it's worth talking about this stuff to let EPiServer team know that there is something on our wish list :) Sometimes it can... [ Read full article ]

14 July 2008  0 Comments

Tags:


The One Minute Manager ... don’t miss it!

by: Marek Blotny ( Cognifide )

Have you ever been trying to figure out how people work best with other people? When they produce good results and are happy about their job, company and other people? If you are one of those who feel that this is important and interesting then I... [ Read full article ]

13 July 2008  0 Comments


Fooling around with .episerverdata files

by: Allan Thræn

Another question came up today where the answer might be useful to others. Scenario: You have only edit and admin-mode access to an existing EPiServer (4 or 5) installation and you need to programmatically extract the data from some of the pages i... [ Read full article ]

09 July 2008  1 Comments


EPiServer: ‘The virtual path could not be loaded’ error when registering Web Parts in admin mode

by: Fredrik Haglund ( Inexor )

So you have created some web parts and they work fine on your test machine but when you want to register them on a test or production machine you only get a uninformative ‘The virtual path could not be loaded’. I guess you have already checked tha... [ Read full article ]

09 July 2008  0 Comments


Using Ajax in EPiServer CMS 5

by: Mari Jørgensen

  Here is a short description of  the minimal steps necessary in order to use Ajax in your EPiServer CMS 5 project. Note that in this case the Ajax controls where used in a custom property with no WebServices involved , i.e I haven't tested any... [ Read full article ]

09 July 2008  3 Comments


Output EPiServer Pages as PDF

by: Allan Thræn

Got a question today from a partner about how he could make a "Download this page as PDF" functionality on a customers web site. I suppose there's quite a lot of ways to do it (just as many as there are HTML -> PDF libraries out there) but I... [ Read full article ]

07 July 2008  2 Comments


PlugInSettings - Use this class if you wish to store simple relational data ...

by: Marek Blotny ( Cognifide )

Recently I had to create plugin for editors (EPiServer 5) which would allow them to change some internal settings. It's of course possible to create a new page type for that but it's not always the coolest approach. If the requirement is to provid... [ Read full article ]

02 July 2008  0 Comments


EPiPattern: DO & DONT with EPiServer Properties

by: Fredrik Haglund ( Inexor )

This might be obvious stuff for most seasoned EPiServer developers but I still think it is worth blogging about because I see these dangerous mistakes whenever I do a code review of an EPiServer project. Null values Remember that all EPiServer... [ Read full article ]

02 July 2008  0 Comments


Grid Layout

by: Viktor Larsson (Victoria)

When starting out with a EPiServer project, this nifty little tool might come in handy: The Grid Layout Javascript enables web-developers to stick to a Grid Layout quickly and simply by including the Grid Layouts Javascript file and simple XHTML... [ Read full article ]

02 July 2008  0 Comments

Tags:


Friendly URL with no rebasing

by: Johan Olofsson

I got a question regarding EPiServer CMS friendly url rewriting about wether it is possible to make the rewritten url's relative to the site's root rather than the context of the requested page. If you look at the html source for a page rendered b... [ Read full article ]

01 July 2008  2 Comments


Integrated authentication in Firefox

by: Per Bjurström

Using Firefox 3 with Scrum Dashboard and Team System Web Access is not a pleasant experience because Integrated Authentication is by default disabled resulting in login dialogs every time you fire up a new browser. You could use the IE Tab plug-in... [ Read full article ]

01 July 2008  0 Comments


When the edit interface works but all pages return 404

by: Ted Nyberg (Ted & Gustaf)

This is just a friendly reminder about what to do when all EPiServer pages return a plain 404 File not found, but the edit and admin interfaces work perfectly well. You may even notice that the site works perfectly well using the ASP.NET Developme... [ Read full article ]

30 June 2008  1 Comments


Fix for EPiServer CMS5 interfering with your EPiServer 4

by: Adam Najmanowicz (Cognifide)

The problem that can make a grown up man cry… You’re editing your EPiServer 4 project and suddenly the edit mode stops working. the server reports compilation errors. something along the lines: Compiler error: CS0433: Type „EPiServer.Global” exist... [ Read full article ]

27 June 2008  0 Comments


XEND for EPiServer CMS 5 is released

by: Martin Stenke ( DropIT )

Email marketing is now available in EPiServer CMS 5. Newsletters are popularly used for internal communication purposes or as a way to distribute customer offers. Create your newsletters with XEND and you will get the powerful sending and follow-u... [ Read full article ]

27 June 2008  0 Comments


Using XForms to store information

by: Erik Nordin

At the moment I'm adding some functionallity to vinsprit.se, so that a visitor can add products, that aren't in the regular assortment, to a cart and by a simple click send this cart by fax to the closest Systembolag. A pretty nice feature. The... [ Read full article ]

27 June 2008  0 Comments


Scrum Dashboard v2.2

by: Per Bjurström

I uploaded a new release on CodePlex today with some changes implemented the last month, download it here .   [ Read full article ]

26 June 2008  4 Comments


Extension 3.1 release

by: Martin Stenke ( DropIT )

Extension 3.1 is now available in four different versions. They are all compiled with EPiServer SP 2. The release includes about 40 bug fixes and several API improvements. Contact info@cmsapps.net to find out how to download the latest version. [ Read full article ]

26 June 2008  0 Comments


Presentations from DevSummit 2008

by: Paul Smith

Magnus Stråle and I gave two presentations at the DevSummit 2008. The presentation about Dynamic Content can be found here and the presentation about Content Channel and Page Providers can be found here. Enjoy! [ Read full article ]

25 June 2008  0 Comments


Content Generator Preview

by: Per Bjurström

Marek Blotny wrote a post some months ago about his Dummy Content Generator which was a great initiative. At the same time I was writing a tool called Content Generator that we are using for our internal testing which did something similar but... [ Read full article ]

25 June 2008  0 Comments


MultiPage Property to EPiServer 5

by: Erik Nordin

I know there is a great MultiPage Property on EPiCode, but sometimes I want to use a bit more simple MultiPage picker, and not be able to choose to link documents and other pages etc. So when I had some spare time a few weeks ago, I wrote my own... [ Read full article ]

25 June 2008  0 Comments


Speed up Visual Studio

by: Steve Celius

Some tips and tricks I've picked up along the road. They might not give you a huge performance improvement, but the golden rule to disable or remove things you do not need, is always for the better. Do your own experiments and see if it helps. The... [ Read full article ]

24 June 2008  12 Comments


Text-Image generation - VirtualPathProvider for EPiServer (and ASP.NET in general) – Part 2 (configuration)

by: Adam Najmanowicz (Cognifide)

The configuration of the module is a descendant of any EPiServer Virtual Path Provider configuration. This aspect is fairly well described on EPiServer pages. A sample configuration for the TextImageVirtualPathProvider can look as follows [ Read full article ]

24 June 2008  0 Comments


Hosting non-HTTP based WCF applications in IIS7

by: Paul Smith

I remember a while ago Microsoft promising that IIS7 would solve all of our "I want to use IIS to host my WCF app but I don't want to use HTTP" problems. So today I tried to host our Image Service Application (to be released in EPiServer CMS 5 R2)... [ Read full article ]

24 June 2008  3 Comments


#EPiCode through labs.episerver.com

by: Allan Thræn

Since the well-renowned channel #epicode has already risen to star status and is popular among EPiServer tourists and old-fashioned IRC cowboys, I've taken the liberty of adding an Ajax client right here on Labs! Enjoy! [ Read full article ]

24 June 2008  1 Comments


EPiServer 4.6x, Friendly URL and Windows Vista / IIS7

by: Erik Nordin

Got so frustrated yesterday that I hade to leave one hour earlier. Must have been very tired cause I couldn't manage to get Friendly URL running with EPiServer 4.6 on Vista, even though I have managed to do it before. Well, this morning I solved i... [ Read full article ]

24 June 2008  0 Comments


Text-Image generation - VirtualPathProvider for EPiServer (and ASP.NET in general) – Part 1

by: Adam Najmanowicz (Cognifide)

The module code is already available on Epicode SVN, the relevant wiki pages will be following as soon as documentation is complete. The use case is as follows: The client wants the site to look exactly as in a template provided as a image, the te... [ Read full article ]

23 June 2008  0 Comments


Explicit localization in EPiServer

by: Marek Blotny ( Cognifide )

This time I want to write about a feature which for sure is not new but I think many people (including myself a few days ago) are not aware of it. Explicit localization is actually a ASP.NET feature, it's nothing EPiServer specific but it can be... [ Read full article ]

23 June 2008  0 Comments


Explicit localization in EPiServer

by: Marek Blotny ( Cognifide )

This time I want to write about a feature which for sure is not new but I think many people (including myself a few days ago) are not aware of it. Explicit localization is actually a ASP.NET feature, it's nothing EPiServer specific but it can be... [ Read full article ]

23 June 2008  0 Comments


How to check if a Property is marked as Searchable

by: Allan Thræn

A couple of times I've been asked how to check if a property on a page is set to be Searchable. It can be very handy to know, if you are making a search engine integration - or any other kind of textual processing of EPiServer CMS content, for tha... [ Read full article ]

23 June 2008  1 Comments


NickServ and HydraIRC

by: Dan Matthews

I've been hanging out on the #epicode IRC channel for the past few months, and over time I've played with several IRC clients such as XChat , Mibbit (for the Web) and HydraIRC . One of the things that you do most often on IRC is /msg people. The... [ Read full article ]

23 June 2008  0 Comments


Hack: Faking HttpContext under EPiServer CMS5

by: Johan Olofsson

In my previous posts, I showed how one can "fake" a web request by creating a HttpContext and then assign it to the writeable property HttpContext.Current. Now, there is a problem using this approach under the original release of EPiServer CMS5,... [ Read full article ]

23 June 2008  5 Comments


EPiServer sites excluded from Google; ASP.NET 2.0 Mozilla Browser Detection Hole

by: EPiNova ( EPiNova )

Have you ever experienced that episerver 4 sites have been excluded from Google? We recently ran into this problem, and it turned out to be caused by a well-known ASP.Net 2.0 bug: ASP.NET 2.0 Mozilla Browser Detection Hole , caused buy the ASP.NET... [ Read full article ]

23 June 2008  0 Comments


EPiServer sites excluded from Google; ASP.NET 2.0 Mozilla Browser Detection Hole

by: EPiNova ( EPiNova )

Have you ever experienced that episerver 4 sites have been excluded from Google? We recently ran into this problem, and it turned out to be caused by a well-known ASP.Net 2.0 bug: ASP.NET 2.0 Mozilla Browser Detection Hole , caused buy the ASP.NET... [ Read full article ]

23 June 2008  0 Comments


Don't go dark!

by: Marek Blotny ( Cognifide )

Recently I found very interesting post of Jeff Atwood regarding developers and bad practice of going dark. It was so thought-provoking that I decided to write a few my opinions how it looks like within Cognifide. By going dark we should understand... [ Read full article ]

19 June 2008  0 Comments


Don't go dark!

by: Marek Blotny ( Cognifide )

Recently I found very interesting post of Jeff Atwood regarding developers and bad practice of going dark. It was so thought-provoking that I decided to write a few my opinions how it looks like within Cognifide. By going dark we should understand... [ Read full article ]

19 June 2008  0 Comments


Hack: Getting the html from a PageData in EPiServer CMS5 Part2

by: Johan Olofsson

Ok, as you found out if you tried to use the html that was generated using the code in the previous post, you'd notice that all links were rendered in the good ol "classic" style: "templates/page.aspx?id=3&language=en" So, how can we fix that when... [ Read full article ]

18 June 2008  0 Comments


Hack: Getting the html from a PageData in EPiServer CMS5

by: Johan Olofsson

I've gotten some requests for sample code showing how to get the resulting html for a EPiServer PageData so I thought I would share some ideas I had around this. The question is: "I have got a PageData instance. Now how can I (server side) get the... [ Read full article ]

18 June 2008  13 Comments


EPiGoogleSiteMaps

by: Jacob Khan

This is the new and improved EPiGoogleSitemaps for CMS 5. This module makes it easy for search engines to index your site. A sitemap is generated showing what pages the site contains and when they last were changed. EPiGoogleSitemaps lets you... [ Read full article ]

17 June 2008  32 Comments


Moscow is the latest tour stop for X3

by: Martin Stenke ( DropIT )

Global companies keep requesting courses in how to develop websites based on X3. As of now, such trainings have been conducted in Sweden, Norway, United Kingdom, The Netherlands and the United States. The latest tour stop was Gridnine Systems in... [ Read full article ]

16 June 2008  0 Comments


The EPiCode Cache Framework

by: Steve Celius

On the EPiServer Developer Summit I demonstrated a way to speed up your lists by caching the content after the first initial loading, using a small framework that helps you extract the code that loads the content. It handles the caching completely... [ Read full article ]

15 June 2008  2 Comments


X3 part of EPiServers Create+ package

by: Martin Stenke ( DropIT )

EPiServer launched the Create+ package as a part of the Warm Website Initiative at Partner Summit. X3 is the main part of the Create+ concept, which is to offer the optimal working tool for web editors. We are happy to be included and hope that yo... [ Read full article ]

13 June 2008  0 Comments


File upload in XForm

by: Jacob Khan

Hello, My name is Jacob Khan and I am the newly employed rookie researcher at EPiServer. One of my first projects was building a small EPiServer site in order to learn more about the partner experience of EPiServer. One feature of the site was tha... [ Read full article ]

13 June 2008  9 Comments


Join us on IRC

by: Steve Celius

For some time now (over a year actually), we have had an #epicode channel on irc.freenode.org. We initially meant it to be a place to discuss the modules on EPiCode, but it has turned out to be a great place to discuss anything related to EPiServe... [ Read full article ]

13 June 2008  3 Comments

Tags:


EPiServer: Dynamic SiteMap.xml generator for Google

by: Paul Bradley ( Interakting )

Having stumbled across Google 's Webmaster Tools a while ago it's been in the back of my mind to create a custom HttpHandler to dynamically create a (virtual) SiteMap.xml file that Google (and other search engines) can use as a reference when... [ Read full article ]

12 June 2008  0 Comments


EPiServer PlugIns in one single dll

by: Johan Olofsson

I have written numerous Edit/Admin-mode plugins for EPiServer CMS over the years, and it has somewhat intruiged me that plugin-framework requires an .ascx (or .aspx) to be available. PlugIns thus have to consist of several files besides the assemb... [ Read full article ]

12 June 2008  4 Comments


Performance testing Windows Server 2008

by: Per Bjurström

I have been doing some performance testing on Windows Server 2008 , the goal was to see differences in how EPiServer CMS behaves on different operating systems. These tests are performed using EPiServer CMS 5 SP1, the official support for Windows... [ Read full article ]

11 June 2008  6 Comments


Don't forget Wildcard Mapping

by: Enes Bajramovic

After my previous post on how to install EPiServer on Windows Server 2008 by using EpiServer Manager i've got some questions on how to fix images to appear. You shouldn't forget to set the Wildcard Script Map. Here is the step by step procedure: 1... [ Read full article ]

11 June 2008  1 Comments


Multiple Templates for a PageType

by: Allan Thræn

It looks like a Dev / Partner summit is the perfect birthplace for ideas to grow. Here is yet another idea that grew out of discussions with partners, eMVPs and other Guru's at the summit: It could be cool to have multiple renderings (templates) f... [ Read full article ]

10 June 2008  3 Comments


New module on EPiCode

by: Dan Matthews

At the EPiServer Partner Summit I was chatting over dinner to Andy Brodie of Networked Planet . He was remarking that it would be nice within EPiServer to have the capability to show site thumbnails when you hovered over hyperlinks. This intrigued... [ Read full article ]

10 June 2008  0 Comments


Google plug-in

by: Ruwen Jin

Google has improved its translation feature. I learned from Dan Matthew's   blog that they have AJAX APi. After a few hours  we got a plug-in. "simple google translation". in the edit mode you can let Google to translate your text. Here is a demo... [ Read full article ]

09 June 2008  2 Comments


EPiServer: Get a Page's Friendly URL

by: Paul Bradley ( Interakting )

As part of my Search Engine friendly SiteMap.xml generator (using a HttpHandler - expect a blog post shortly...) I needed to output the friendly URL for each page in the site. However a call to PageData.LinkURL returns the actual link to the page... [ Read full article ]

09 June 2008  0 Comments


C#: Google Map Server Control - Part 2 - Custom EPiServer Property

by: Paul Bradley ( Interakting )

This post tells you how to take what I discussed in Part 1 and turn it into a custom EPiServer property, so CMS user's can simply enter a postcode and it will call of to Google's Local Search API, return the Coordinates for the postcode and plot a... [ Read full article ]

09 June 2008  0 Comments


Prepopulate fields when creating page

by: Erik Nordin

Made a joblisting about a month ago, the site I made it for is a globalized site with three different languages (so far). Every work ad needs a start- and a stop-publish date, and the work ad is first created in one language, then translated by so... [ Read full article ]

09 June 2008  0 Comments


C#: Google Map Server Control - Part 1

by: Paul Bradley ( Interakting )

Following on from my Google Analytics server control, I wanted make something "cooler", so creating a Server Control to render a Google Map control seemed ideal. Part 1 covers the creation of the this control, stay tuned for part 2 which will focu... [ Read full article ]

06 June 2008  0 Comments


Presentations from DevSummit 2008

by: Paul Smith

Magnus Stråle and I gave two presentations at the DevSummit 2008. The presentation about Dynamic Content can be found here and the presentation about Content Channel and Page Providers can be found here . Enjoy! [ Read full article ]

05 June 2008  0 Comments


Setting cache limits in ASP.NET 2.0

by: Per Bjurström

Since ASP.NET 2.0 you have full control over much memory the ASP.NET cache is allowed to use per application, in this example I've set it to 200MB. By looking at the performance monitor you see that the Microsoft.NET memory usage keeps itself unde... [ Read full article ]

05 June 2008  4 Comments


Making EPiServer Translations Easy

by: RockViggo

Manage Languages (created by the same guy that created the Picasa2EPiServer module and who is still to shy to have his own blog) is available on EPiCode . The module will not substitute the language files for something else, but it will make it a... [ Read full article ]

05 June 2008  2 Comments


C#: Google Analytics Server Control

by: Paul Bradley ( Interakting )

Today I've been consolidating UserControls that I've found myself using in one EPiServer project after another into a nice Server Control library. One such control that gets used on every site (even non-EPiServer ones) is one which adds the Google... [ Read full article ]

04 June 2008  0 Comments


Developer summit material

by: Johan Björnfot

It was a really nice happening out in Saltjöbaden last friday. It was fun to meet some of you engaged EPiServer developer out there and get some feedback on the product. I held two sessions one about Migration tool which you can download here . Th... [ Read full article ]

04 June 2008  2 Comments


Developer Summit Presentation

by: Steve Celius

For all of you that attended my presentation at the EPiServer Developer Summit on Friday, thank you so much for attending! We filled the biggest room! Hope you liked what you saw, and learned something new. If you have any questions regarding the... [ Read full article ]

03 June 2008  6 Comments


CogniScale - virtual hosting made easy

by: Adam Najmanowicz (Cognifide)

We’ve not been talking much about it and that’s partially my fault as well (busy with other projects), but Cognifide has a really cool initiative called Cognifide Labs that we intend to grow over time. The plan is to devote up to 10% company time... [ Read full article ]

02 June 2008  0 Comments


What a Summit!

by: Allan Thræn

So, now 3 days of learning, mingling and partying is over - and although exhausted I'm still high after attending such a great EPiServer Partner / Developer summit. It was really a pleasure to see and meet so many old and new friends, partners,... [ Read full article ]

01 June 2008  0 Comments


Waiting for Rosario

by: Per Bjurström

There are so many great features coming in Microsoft Team Foundation Server "Rosario" . Here are some of the most promising ones:   Historical debugger A new window that tracks what happens in the application when you debug, kind of a callstack on... [ Read full article ]

29 May 2008  0 Comments

Tags:


EPiServer Language Selector

by: Paul Bradley ( Interakting )

Today I needed to create a UserControl to allow a user to select to view the current page from a list of enabled languages. To begin with I thought it would be a fairly easy task, by simply calling GetLanguageBranches() in the DataFactory class.... [ Read full article ]

28 May 2008  0 Comments


Access Dynamic Properties when PageData is writable

by: Fredrik Haglund ( Inexor )

One of the big changes between EPiServer CMS 4 and 5 is the handling of PageData instances and Dynamic Properties (read Inherited Property) in the cache. I was reminded of this when I created a custom property and needed access to a Dynamic Proper... [ Read full article ]

28 May 2008  0 Comments


EPiServer CMS4, Editor, EditMenuName and a Property

by: Øyvind Wabakken Hognestad

Well, some of us still have customers working with EPiServer CMS4. In EPiServer CMS5 the possibility to change the stylesheet with a dynamic property is well documented (search for uiEditorCssPaths in the sdk), but for CMS4 this feature is not ver... [ Read full article ]

27 May 2008  0 Comments

Tags:


Performance tweak: Bulk creation of pages in EPiServer CMS 5

by: Per Bjurström

So, you are creating large amount of pages in code (1000+) and need to find ways of tweaking the performance? There is currently in EPiServer CMS 5 (SP2) a performance booster that you can use: Set PageData.UrlSegment yourself. Why ? When EPiServe... [ Read full article ]

22 May 2008  1 Comments


Overriding subscription email formatting

by: Mari Jørgensen

  The SubscriptionMail class in the EPiServer.Personalization namespace is the default subscription handler in EPiServer CMS 5. Being a bit curious to how EPiServer generated the content of the subscription emails, I used .NET Reflector to... [ Read full article ]

21 May 2008  3 Comments


Google Translate and .NET

by: Dan Matthews

Google have released a lovely little API for their Google Translate service. It uses a RESTful interface and returns a JSON object in the HTTP Response. The usual way to use this would be AJAX-style in client side JavaScript. This might not always... [ Read full article ]

20 May 2008  0 Comments


The not so mysterious problem with WebResource.axd

by: Per Bjurström

Please read this post by Fredrik for the background. There is also a thread in the EPiServer forums here . So, this problem got highest priority due to a increasing number of customers experiencing this problem. I've been live debugging EPiServer... [ Read full article ]

14 May 2008  14 Comments


Drag and drop communities

by: Martin Stenke ( DropIT )

EPiServers recent acquisition of Netstar creates new opportunities for building communities on the CMS platform. But as you know, we like to take things to another level. Which is exactly what we are going to do by integrating Star Commnuity with... [ Read full article ]

07 May 2008  0 Comments


Performance tweak: Optimizing StaticFileHandler in EPiServer CMS 5 (part 2)

by: Per Bjurström

This is a update to my previous post . EPiServer CMS 5 Release 2 will support kernel-mode response caching when you enable expirationTime on a VPP in web.config. Kernel mode response caching is handled by http.sys which is the HTTP protocol stack ... [ Read full article ]

06 May 2008  2 Comments


New and updated modules on EPiCode

by: RockViggo

The EPiCode project is stronger than ever and 3 new modules have found its way to "Community source code heaven". The latest addition is a module from Henrik Nyström called PageTreeIcons . I have written a blog post on EPiCode about the feature li... [ Read full article ]

02 May 2008  0 Comments


Internet World

by: Martin Stenke ( DropIT )

Here we are at the world’s best attended Internet event! Our first day in London went perfect. Visitors have shown a strong interest in X3 and it looks like we’ll soon be cooperating with several local EPiServer partners. And to top that off, we... [ Read full article ]

30 April 2008  0 Comments


Setting up X3 in the States

by: Martin Stenke ( DropIT )

Last week our developers Fredrik and Tomas packed their bags and flew over to Aegons United States office located in Cedar Rapids, Iowa. Apart from spotting miles of corn fields and watching out for the tornado warnings, their mission was to help... [ Read full article ]

30 April 2008  0 Comments


Trouble loading virtual file with spaces

by: Erik Nordin

Had some trouble loading a vitrual file containing spaces. The problem was apperently that some characters were urlencoded, a simple Server.UrlDecode(CurrentPage["DocumentPath"]) solved the problem. [ Read full article ]

29 April 2008  0 Comments


Get LinkURL to another language

by: Erik Nordin

I've had some problem to link to a page to another language then the current language. Even though I have a PageData-object with anouther languagebranch, it stills makes a link to the current language. My own solution, building a url by... [ Read full article ]

29 April 2008  0 Comments


Get file size from a virtual file in EPiServer

by: Erik Nordin

VirtualFile file = System.Web.Hosting.HostingEnvironment.VirtualPathProvider.GetFile( CurrentPage["FilePath"].ToString() ); UnifiedFile f = file as UnifiedFile; return f.Length / 1024 + " kb"; [ Read full article ]

28 April 2008  0 Comments


Module Packaging

by: Mari Jørgensen

  If you have installed the new demo package available on EPiServer World, you have already used the new module installation feature in the EPiServer CMS Manager. This feature is rather new, and IMHO one of the coolest things in EPiServer CMS 5. Y... [ Read full article ]

21 April 2008  6 Comments


Release of XMAP for EPiServer CMS 5

by: Martin Stenke ( DropIT )

XMAP is now available for creating image maps in EPiServer CMS 5. The plug-in allows EPiServer editors to place multiple links on a single image using hotspot drawing tools. No image editing or programming skills required. XMAP works exactly like... [ Read full article ]

18 April 2008  0 Comments


Performance tweak: Optimizing StaticFileHandler in EPiServer CMS 5

by: Per Bjurström

The StaticFileHandler that serves files from a VPP is by default configured without a expiration date, or really a negative expiration time. That will cause the browser to, for every request, ask the server if there is a new version of the file, a... [ Read full article ]

18 April 2008  2 Comments


New AppSettings/Dynamic List (one option) and AppSettingsMultiple/Dynamic list (Multiple options) in EPiServer CMS 5

by: Erik Nordin

The new properties AppSettings and AppSettingsMultiple in EPiServer CMS 5 is a pretty nice feature, but when yesterday when I tried to implement it, I had a hard time finding out how to do it. But finally I did. First of all, in edit mode,... [ Read full article ]

18 April 2008  0 Comments


Migrate pages from EPiServer 4.x site to CMS

by: Atul Chaturvedi

Stuck while importing pages to EPiServer CMS site from your older 4.x site, no need to worry, here is a simple recursive method to create those un-imported Pages from older into newer database. Some times the "Import tool" in admin mode of CMS sit... [ Read full article ]

17 April 2008  4 Comments


C# Code: How to transform Åäö to Aao

by: Fredrik Haglund ( Inexor )

I have extended the Friendly Url Rewriter in one project to rewrite all URL:s following a specific pattern to a search page. Search Engine Optimization (SEO) with Friendly URL Rewriter Instead of having to use URL that looks like this:... [ Read full article ]

16 April 2008  0 Comments


Cached EPiServer License Violation script error

by: Fredrik Haglund ( Inexor )

You will probably first notice that something is wrong because you get strange behavior from EPiServer. Maybe the right-click menu does not work in view mode or something misbehaves in edit mode. I had a client with this issue who could not get... [ Read full article ]

14 April 2008  0 Comments


Interakting - Sneak Peek

by: Dan Matthews

The company I work for, Business & Decision , is launching a new brand for their global digital agency function; " Interakting ". Apparently " Business & Decision " works better as a brand in their other areas (Business Intelligence, Customer... [ Read full article ]

14 April 2008  0 Comments


Interakting - Sneak Peek

by: Dan Matthews

The company I work for, Business & Decision , is launching a new brand for their global digital agency function; " Interakting ". Apparently " Business & Decision " works better as a brand in their other areas (Business Intelligence, Customer... [ Read full article ]

14 April 2008  0 Comments


Using the Gaia ajax framework in EPiServer

by: Steve Celius

If you're working with Gaia Ajax Widgets in your EPiServer project, you need to read this blog post . In short, it fixes a problem where the Gaia callbacks are done in the context of your start page instead of the currently loaded page. The funny... [ Read full article ]

11 April 2008  1 Comments

Tags:


Manage your Newsletters in EPiServer

by: RockViggo

The Newsletter module lets you create pages in EPiServer and send pages as emails to many recipients. In contrast to the built-in subscription feature this module is push based, as you define the content, and control the sending. The feature list... [ Read full article ]

10 April 2008  3 Comments


Scrum Dashboard v2.0.3.0

by: Per Bjurström

A new release of Scrum Dashboard , the major change is this otherwise minor update is to support working with Bugs as Product Backlog Items. See the related work items for more details. This update also adds a nice visualization of for example how... [ Read full article ]

09 April 2008  0 Comments


Blogging to Labs from a Mac

by: Per Bjurström

Windows Live Writer is such a great tool for Windows so it was really hard to find any match for the Mac. Ecto . Look nice and support a wide range of blog services. But it hangs when downloading older entries form Labs. MarsEdit . Look promising... [ Read full article ]

08 April 2008  0 Comments


Quick Category Search

by: Allan Thræn

A request I often get is the ability to search through a lot of pages and list the pages that are in one or more specific categories. Imagine that you have an article library of say 60.000 articles and your editors have carefully categorized these... [ Read full article ]

08 April 2008  5 Comments


Using a single domain strategy with multiple languages in EPiServer

by: Ted Nyberg (Ted & Gustaf)

Introduction This post covers one way of enforcing a domain strategy for multi-language (or multi-division) sites. There are two common scenarios for multi-language site domain strategies: Use one top domain per language In this case, www.mysite.c... [ Read full article ]

04 April 2008  4 Comments


Flexigrid at CodeResort

by: EPiNova ( EPiNova )

Mari at BV Network has done excellent job with packaging our Flexigird property. This is done in order for you to download and install it with no configuration or hassle. Check it out at epicode -Thomas Leela ]]>]]> [ Read full article ]

04 April 2008  0 Comments


Flexigrid at CodeResort

by: EPiNova ( EPiNova )

Mari at BV Network has done excellent job with packaging our Flexigird property. This is done in order for you to download and install it with no configuration or hassle. Check it out at epicode -Thomas Leela ]]> [ Read full article ]

04 April 2008  0 Comments


Partner Summit '08

by: Dan Matthews

My flight is booked and I'm looking forward to the summit! The agenda looks packed and I'm especially interested to see what is put on the developer second day 'stream'. At the moment it's just TBA... although there's plenty of other tasty tidbits... [ Read full article ]

04 April 2008  0 Comments


Partner Summit '08

by: Dan Matthews

My flight is booked and I'm looking forward to the summit! The agenda looks packed and I'm especially interested to see what is put on the developer second day 'stream'. At the moment it's just TBA... although there's plenty of other tasty tidbits... [ Read full article ]

04 April 2008  0 Comments


CustomPageStore - A way to integrate external data with EPiServer

by: Johan Björnfot

For some time ago we got some requirement list from a new potential customer. They have a lot (millions) of existing data items that they would like to present through EPiServer, the question for us was how they could achieve this. One approach... [ Read full article ]

04 April 2008  4 Comments


Enable debug logging for EPiServer Scheduler

by: Fredrik Haglund ( Inexor )

If you have problems with the EPiServer Scheduler Service unexcitingly stopping you can also turn on debug logging to get more clues. Change EPiServer.SchedulerSvc.exe.config FILE You need to add the following to the service’s config-file to get... [ Read full article ]

03 April 2008  0 Comments


Disable EPiServer UrlRewriter Interference

by: Fredrik Haglund ( Inexor )

Are you also annoyed that EPiServer CMS 5 Friendly URLs and the handy trace.axd utility does not play well together? Does your site have standard aspx-pages that behaves strangely sometimes because EPiServer Friendly URL Rewriter interfere with... [ Read full article ]

03 April 2008  0 Comments


Auto Restart of EPiServer Scheduler Service

by: Fredrik Haglund ( Inexor )

There are several functions in a EPiServer Web Application that rely on the Services installed by EPiServer Manager. For example delayed publish of a new version of a page at a specific time, mirroring of pages between servers, archiving pages tha... [ Read full article ]

03 April 2008  0 Comments


VPP Initializer not firing properly

by: Dan Matthews

Whilst building the CloudCuckoo module, I used a neat trick to register my custom VPP on-the-fly by using an attribute flag to mark it as an EPiServer plugin. This would cause EPiServer to find it and intialise it when I first hit the EPiServer... [ Read full article ]

02 April 2008  0 Comments


VPP Initializer not firing properly

by: Dan Matthews

Whilst building the CloudCuckoo module, I used a neat trick to register my custom VPP on-the-fly by using an attribute flag to mark it as an EPiServer plugin. This would cause EPiServer to find it and intialise it when I first hit the EPiServer... [ Read full article ]

02 April 2008  0 Comments


CloudCuckoo for v5 SP1

by: Dan Matthews

I've recompiled the CloudCuckoo binary against EPiServer v5 SP1 to save you having to recompile the project yourself. (it was originally built against vanilla v5) Enjoy! Get CloudCuckoo here [ Read full article ]

02 April 2008  0 Comments


CloudCuckoo for v5 SP1

by: Dan Matthews

I've recompiled the CloudCuckoo binary against EPiServer v5 SP1 to save you having to recompile the project yourself. (it was originally built against vanilla v5) Enjoy! Get CloudCuckoo here [ Read full article ]

02 April 2008  0 Comments


EPiServer Export, Import or Mirror Troubles?

by: Fredrik Haglund ( Inexor )

I have been working a lot with migration and mirroring lately using EPiServer’s functions for export and import of data. My EPiServer Wish list Show call stack when exceptions halt export or import jobs Show PageID and Property related to errors a... [ Read full article ]

28 March 2008  0 Comments


And the Winners are...

by: Mats Hellström

As the newly elected chairman of the EMVP (EPiServer Most Valued Professionals) board, I am happy to announce the first group of EMVPs among all the great EPiServer developers out there. We have monitored the EPiServer blogosphere and the develope... [ Read full article ]

28 March 2008  0 Comments

Tags:


The trust relationship between the primary domain and the trusted domain failed

by: EPiNova ( EPiNova )

Keywords: Trust, domain, SystemException, System.Security.Principal.NTAccount.TranslateToSids,   EPiServer.Security.UnifiedPrincipal.IsInRole The solution to this failure message is pretty well described both on EPiServer forum and on EPiServer... [ Read full article ]

28 March 2008  0 Comments


The trust relationship between the primary domain and the trusted domain failed

by: EPiNova ( EPiNova )

Keywords: Trust, domain, SystemException, System.Security.Principal.NTAccount.TranslateToSids,   EPiServer.Security.UnifiedPrincipal.IsInRole The solution to this failure message is pretty well described both on EPiServer forum and on EPiServer... [ Read full article ]

28 March 2008  0 Comments


EPiServer License violation!

by: Fredrik Haglund ( Inexor )

Have you been annoyed by the exception “License violation! License is already in use at another online site” when you switch from one web site to another on you developer machine? I have and the reason is of course that I use my developer license... [ Read full article ]

27 March 2008  0 Comments


LOOP JOIN and other fun query optimizations

by: Per Bjurström

Consider this SQL Server query that is part of EPiServer CMS 5: SELECT tblPageLanguage.fkPageID, tblLanguageBranch.LanguageID as LanguageBranch FROM tblPage JOIN tblPageLanguage ON tblPage.pkID=tblPageLanguage.fkPageID LEFT JOIN tblLanguageBranch ... [ Read full article ]

26 March 2008  0 Comments


EPiCloud > CloudCuckoo > Released!

by: Dan Matthews

The EPiCloud module that I've been working on for a while is finally ready for release! Due to the EPiServer preferred module naming policy (no EPi.... please!) we had a few thoughts around the office here and one of my colleagues, Alan Bartlett,... [ Read full article ]

25 March 2008  0 Comments


EPiCloud > CloudCuckoo > Released!

by: Dan Matthews

The EPiCloud module that I've been working on for a while is finally ready for release! Due to the EPiServer preferred module naming policy (no EPi.... please!) we had a few thoughts around the office here and one of my colleagues, Alan Bartlett,... [ Read full article ]

25 March 2008  0 Comments


Sort a pagedatacollection via property

by: Erik Nordin

new FilterPropertySort("PageName", FilterSortDirection.Descending).Filter(children); [ Read full article ]

25 March 2008  0 Comments


Meet the new slender tblPage

by: Per Bjurström

Back in EPiServer 4.60 when we introduced the new multilanguage support we did a lot of changes in the good old database, one of them were making a table for page languages called tblPageLanguage. This table became a subset of the main table tblPa... [ Read full article ]

25 March 2008  2 Comments


Filter pagedatacollection

by: Erik Nordin

In EPiServer.Filters there are some useful filters, like FilterPublished, FilterAccess etc. To use these filters, just do like this: new FilterPublished().Filter(somePageDataCollection); and it's done. [ Read full article ]

25 March 2008  0 Comments


EPiServer when disconnected from domain controller

by: Dan Matthews

I've just spent the last few days in a Commerce Server 2007 training course, which was surprisingly interesting. One of the things that leapt out at me was that there are a couple of partners who have worked with Commerce Server 2002 and EPiServer... [ Read full article ]

20 March 2008  0 Comments


EPiServer when disconnected from domain controller

by: Dan Matthews

I've just spent the last few days in a Commerce Server 2007 training course, which was surprisingly interesting. One of the things that leapt out at me was that there are a couple of partners who have worked with Commerce Server 2002 and EPiServer... [ Read full article ]

20 March 2008  0 Comments


Available Page Types in EPiServer

by: Fredrik Haglund ( Inexor )

It is a best practice to limit the number of Pages Types an editor can choose from when the editor creates a new page. As you probably know this is configured in Admin Mode on each Page Type. What you probably don’t think about is that these... [ Read full article ]

20 March 2008  0 Comments


Convert EPiServer Form to XForm

by: Fredrik Haglund ( Inexor )

You must get rid of your Form-properties and convert them to EPiServer XForm before you can migrate them to EPiServer 5. You can easily identify all form-properties on you site with some SQL: SELECT pt.pkID AS PageTypeId, pt.Name as PageType,... [ Read full article ]

19 March 2008  0 Comments


WinDBG+SOS: Getting at the values in a DataTable - followup

by: Johan Olofsson

In my previous post I showed how I retrieved the values in a DataTable using a bunch of WinDBG commands. As this is quite tedious, I hacked up a little WinDBG-script which automates this a little bit: 1: . foreach ( value { ! do poi(poi(poi(poi(po... [ Read full article ]

19 March 2008  0 Comments


X3 at Internet World in London

by: Martin Stenke ( DropIT )

We’re happy to announce that we will be joining EPiServers stand at Internet World in London – the largest Internet show in the UK. The event will be held during April 29th – May 1st. Considering the increasing number of overseas prospects, we can... [ Read full article ]

19 March 2008  0 Comments


WinDBG+SOS: Getting at the values in a DataTable

by: Johan Olofsson

I have been doing some memorydump debugging using WinDBG and SOS lately, and at one time I needed to dump all values for a column in a DataTable. I started by executing !do on the address of the DataTable (in my case 0x0a8cdaa8), and this gave me... [ Read full article ]

19 March 2008  1 Comments


Archive Page can create strange exceptions

by: Fredrik Haglund ( Inexor )

If you export pages that have the Build-in property Archive Page set pointing to a page that is not included in your export package you will get an exception. At least if you are migrating from EPiServer 4 to 5.1. Use the following script if you... [ Read full article ]

17 March 2008  0 Comments


Scrum for Team System 2.1

by: Per Bjurström

So, only two weeks after RTM a 2.1 shows up of Scrum for Team System , and not a word on the bugs they fixed - just som generic description . I really would like to see more transparancy from Conchango, and hoping that they dogfood their own... [ Read full article ]

17 March 2008  0 Comments


Custom Property: Category Drop Down

by: Allan Thræn

Here's a request I've heard a couple of times: A DropDownList Property Control, with content that editors / administrators can control. There's a built-in property control (AppConfigSettings), that can show a DDL, but it's based on settings in... [ Read full article ]

14 March 2008  2 Comments


My first Lunch &amp; Learn

by: Peter Hultgren (Sogeti)

Today I was so bold as to cram all the developers on my current project (there are four of us) into a small conference room during the lunch break and show them a screencast about agile development from dnrTV while we enjoyed our food. It was a fu... [ Read full article ]

13 March 2008  0 Comments


EPiCloud floats into view

by: Dan Matthews

I've updated the B&D EPiLabs site with an updated version of the EPiCloud module. I've added the following features: The top tags are now placed in a META tag and also as a tooltip on the tag entry (this is for SEO) When a new tag is added the top... [ Read full article ]

12 March 2008  0 Comments


EPiCloud floats into view

by: Dan Matthews

I've updated the B&D EPiLabs site with an updated version of the EPiCloud module. I've added the following features: The top tags are now placed in a META tag and also as a tooltip on the tag entry (this is for SEO) When a new tag is added the top... [ Read full article ]

12 March 2008  0 Comments


Dummy Content Generator for EPiServer

by: Marek Blotny ( Cognifide )

It's a part of developer's job is to write a code ... it's obvious ... but after that we are also suppose to test the code and make sure that new features actually work. And that's where a test environment including test data is very useful.... [ Read full article ]

12 March 2008  0 Comments


Dummy Content Generator for EPiServer

by: Marek Blotny ( Cognifide )

It's a part of developer's job is to write a code ... it's obvious ... but after that we are also suppose to test the code and make sure that new features actually work. And that's where a test environment including test data is very useful.... [ Read full article ]

12 March 2008  0 Comments


Using LINQ and EPiServer

by: Ted Nyberg (Ted & Gustaf)

Just as a brief proof of concept I decided to use a LINQ statement to retrieve and sort a list of EPiServer pages. If you haven't yet come across LINQ I would recommend Scott Guthrie's post on using LINQ . LINQ can be used to query a number of... [ Read full article ]

10 March 2008  104 Comments


Updating properties in code without a republish

by: Dan Matthews

While working on my EPiCloud module I came across a snag where I wanted to update page properties (definitions) from code without republishing the page. The page property I'm updating is going to change frequently and I didn't fancy having pages o... [ Read full article ]

10 March 2008  0 Comments


Updating properties in code without a republish

by: Dan Matthews

While working on my EPiCloud module I came across a snag where I wanted to update page properties (definitions) from code without republishing the page. The page property I'm updating is going to change frequently and I didn't fancy having pages o... [ Read full article ]

10 March 2008  0 Comments


Business and Decision EPiLabs

by: Dan Matthews

We've been doing some R&D on funky plugins for EPiServer and decided that we'd show you guys what we're up to. Have a look at our new EPiServer labs site: B&D EPiServer Labs Our tag cloud module 'EPiCloud' is the first module I've put on there. (A... [ Read full article ]

07 March 2008  0 Comments


Business and Decision EPiLabs

by: Dan Matthews

We've been doing some R&D on funky plugins for EPiServer and decided that we'd show you guys what we're up to. Have a look at our new EPiServer labs site: B&D EPiServer Labs Our tag cloud module 'EPiCloud' is the first module I've put on there. It... [ Read full article ]

07 March 2008  0 Comments


Blog Template for EPiServer CMS 4

by: Allan Thræn

The old Research Team site isn't completely dead yet. It's still getting expanded with new cool freebies for EPiServer CMS 4. Just now, Ruwen and I published a set of nice Blog templates for v.4, which makes it easy to build your own blog, complet... [ Read full article ]

06 March 2008  5 Comments


When and Where to attach DataFactory Event Handlers

by: Allan Thræn

This is a classic problem with a lot of solutions: You're building a fancy plug-in for your favorite CMS (EPiServer of course), trying to fulfill your lifelong ambition to become an EPiServer MVP , when you suddenly realize that you your plugin to... [ Read full article ]

06 March 2008  3 Comments


Custom property - DropDown

by: Erik Nordin

Made my first customized property today, and because I loved it so much in 4.6, the ice breaker was a DropDown property that takes values from the help-text. Values in help text can be typed in two ways: "Shown text:value" or just "value" eg.... [ Read full article ]

06 March 2008  0 Comments


Customizing XForms Appearance - The Easy Way

by: Allan Thræn

Yesterday I was assisting a partner in setting up a simple "Subscribe" xform on a customer web site. It was a fairly simple setup: An input-text box for the email (validating as email), and a submit button, that should store the email in the... [ Read full article ]

06 March 2008  4 Comments


Hint: The Mysterious Tilde

by: Allan Thræn

Here's a typical rookie mistake that can even puzzle experienced developers from time to time. When working with EPiServer CMS 5 you can get quite used to using the tilde character ("~") in various URL's. When you are coding against a web... [ Read full article ]

06 March 2008  2 Comments


How to install EPiServer from the EPiServer Manager on Windows Server 2008

by: Enes Bajramovic

Update - 16/10/2008: this article was written in march when EPiServer did not support IIS7 which means Vista and Windows Server 2008. For all of you insterested to install EPiServer on you Vista or Windows Server 2008 machines I strongly reccomend...