All project content is available for reading, but you need to be a member of the project for Subversion checkout of source code, or to create/modify any information.
Login if you are a member. Apply here to request membership (open to all).
Posts by author Steve Celius

New Module: Editor Html Clean Sweep

David Wahl from Logica has contributed a new cool editor plugin that helps you clean the html in the editor. Great if you copy and paste from Microsoft Office or other sources that contains - well - not exactly clean html.

Mari Jørgensen has tested and packaged it for EPiServer CMS 5 R2 SP2 and it can be installed easily using EPiServer Deployment Center.

Read more and download the module from here.

Change in xmlupdate format for CMS 5 R2 SP1

If you're creating .zip installers for your modules, you need to be aware of a change in the format of the xmlupdate file between CMS 5 R2 and CMS R2 SP1:

Note that in CMS5 R2 sp1, you need to replace name="" with attributeName="" and value="" with attributeValue=""

Read the documentation on World.

If you .zip installer contains an xmlupdate file, you will probably have to create different packages to target the different EPiServer CMS 5 versions.

404 Handler now for CMS 5 too

The custom 404 handler module, one of the first modules on EPiCode has been migrated to EPiServer CMS 5 by Making Waves in co-operation with Visit Norway. A big thank you to both for contributing to the EPiServer open source community!

In addition, the module has had a little face lift and some refactoring to remove unused features and better error handling.

The purpose of the custom 404 handler is to:

  1. support simple and complex url redirections, allowing you to redirect known (old) urls to their new place on your EPiServer site.
  2. allow you to have your own design and content on the 404 page you show your visitors.

A common misconception is that you use the 404 handler module to just have a nice looking "404 not found" error page. Redirecting people to see the correct content instead of the 404 page is the real purpose of the module. See the custom redirect configuration example on how to make the 404 handler work for you.

The module is especially useful for new sites that are moving to EPiServer and have lots of existing urls that should redirect to content on the new site. In most cases, when you move to EPiServer from some other system, the urls will change, but you want to maintain (at least the most used) urls that people have bookmarked or linked.

With the new version of the module, making a 404 page that is using the same design and navigation as your main site is easier. Just inherit from the correct base class and point to your master page, and add your own content.

Go check out the module, see the custom redirects and example 404 pages.

Screencasts are now working (updated)

Just to let you know, we know that the screencasts are not working, and we're looking into it.

I'll update this post when the error has been fixed.

UPDATE March 30th

Due to security restrictions in Flash 10, most screencasts stopped working. We have moved the video files to another location and they are now working.

New module from EPiServer AB: Content Generator

Per Bjurström from EPiServer added a new module to EPiCode today, the Content Generator. It allows you to create lots and lots of pages on your site to test performance, structure and layout.

It has a windows client for controlling the job, and allows millions of pages to be created (you never know when you need that).

See these blog posts for more information and screenshots:

Two new modules from EPiServer AB

Ruwen Jin and Johan Olofsson from the EPiServer Research team has added two modules today:

  • TranslateX - a module to help translate EPiServer pages if you work with external translation services, such as LionBridge or Translations.com
  • PageScripts - a powerful module to help you manage client scripts on your site without having to modify any templates. See Johan's blog for more information and screenshots.

The Research team has also been involved in other modules on EPiCode, like the Google Analytics page plugin and the really nice Google Maps integration module.

Thanks for contributing!

Using Modules in EPiServer CMS R2

With EPiServer CMS 5 R2, the "Install Module" feature disappeared along with the "old" EPiServer CMS Manager. The new msi based EPiServer CMS 5 Installation Manager can also handle module installations, but creating these installation packages for R2 is more time consuming and complex than it used to be.

Accordingly, it will take some time before the modules on EPiCode is R2-enabled. Check the different modules download page to see if R2 is supported. If there is no separate R2 download, you will have to download the source code and add the run-time files manually, or you can extract the files in the R1 .zip file and deploy them manually (importing any pages and applying web.config changes.)

If you're a module owner, and want to create an installer for R2, please check out the Getting Started blog post by Fredrik Tjärnberg.

EPiCode Awards 2008

On Wednesday the 12th of November, we held the annual EPiCode Awards as part of our Christmas Tech Forum in Norway.

Module of The Year

Module of The Yeare badgeEasySearch from NetworkedPlanet won the prestigious Module of The Year award.

NetworkedPlanet follows best practices when developing the search module for EPiServer CMS, giving full insight into each step of the development by committing often and good comments. Responds to tickets in a timely manner and makes new releases available often. The source is of high quality and contains some of the most advanced event handling and page life cycle tracking available on the EPiServer platform.


NetworkedPlanet has also blogged about the award. Read it at their website.


We took the list of active contributors on EPiCode, and drew 5 people that won an iPod Shuffle. The lucky ones are:

  • Dan Matthews (Interakting)
  • Thomas Leela (Epinova)
  • Tore Gjerdrum (Tarantell)
  • Thomas Haug (Gazette)
  • Adam Najmanowicz (Cognifide)

Congratulations to all of you! We appreciate all contributions to EPiCode, so make sure you commit your own code, modules and fixes. If you did not win this year, you might get lucky next year.

Remember - all commits count!

Making Web Parts Language Independent

If you're using the Web Part Framework or the Flexigrid module you can now have pages on your multilanguage site that show the same web parts for all languages of the same page.

Thomas Haug from Gazette has added a small check in the core of the web part framework for a property on the current page that is called LanguageIndependentWebParts of type Boolean. If the page has such a property, and the value has been set to true, the web parts for this page will be stored independent of language.

You might have landing pages that should be the same regardless of language, or more likely, all your web parts are language sensitive in the first place, so adding them to all languages is a pain. You don't have to anymore (that is - as long as you use the source code with revision 515 or later.) If you want this property to be true by default, set true as default value on the property in the page type in admin mode.

A good example on how you can change the core of an existing module without breaking existing code, but still add a valuable new feature. Thanks Thomas!

May 2008 Usage Statistics

Seeing we are a community site, and all of you have to suffer the slightly added delay in page views due to Google Analytics, we figured at least some of you may be interested in some of the actual numbers we have gathered. Below is some numbers related to activity in May and current status. Note that these figures are just related to web browsing - all access through various Subversion clients are not directly included.

We've had roughly 1.000 unique visitors in May for a total of 2.000 visits. The visits generated some 16.000 page views, and on average you spent 6 minutes reading your 8 pages per visit.

It turns out close to 50% of you accessed the EPiCode project directly, and no doubt various recent news and blog entries in the EPiServer-sphere brought you directly to some specific pages of interest. These where the most popular landing pages (except frontpage):

  1. CloudCuckoo
  2. PictureGallery
  3. Blog
  4. Flexigrid
  5. MultiPageProperty

As repository activity is not tracked by Google Analytics, what constitues a 'download' is not all that easy to decide - many of you will just do a Subversion 'update' to get the latest modules. However, from what we can gather this should be a rough overview of 'code usage' popularity in May (top 10):

  1. MultiPageProperty
  2. PageContainer
  3. PictureGallery
  4. GoogleMaps
  5. EPiWebParts
  6. Newsletter?
  7. Flexigrid
  8. ImageListProperty
  9. PageTreeIcons
  10. LinkReport

As the number of registered community members have just turned 500, EPiCode is turning into quite a large online community! And, as the number of users keep rising each month, we do feel we are on the right track - and that you as users do get value back from participating. Openness and shared source builds a strong foundation, and with currently 24 modules in the repository there should be something for everyone - if not, please build it and share it with the rest of us!

Thanks everyone!

About the EPiCode Blog

This is the official EPiCode blog, where you can find news and information about the modules available here.

To make sure you get all the updates, you can subscribe to the RSS feed. If your favorite RSS reader supports secured RSS feeds (https with basic authentication), you should subscribe to the Timeline RSS feed instead, with updates from the blog, source code, tickets and documentation.

All registered users have write access to the blog, so feel free to add your own blog posts about your own modules and contributions.

  • Posted: 2008-01-29 13:43 (Updated: 2008-02-01 12:22)
  • Author: Steve Celius
  • Categories: (none)
  • Comments (0)