Etiketter - CMS

CMS 6 crashes using Page Type Builder

Page Type Builder (PTB) is an open source project developed by Joel Abrahamsson that changes the way of working with page templates in EPiServer quite a bit: “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 strongly typed property access.”

Of course we wanted to use PTB and CMS 6 for our new project. We went to work but soon discovered that something did not really work. When looking on our PageTypes in admin mode, some of them caused the UI to crash.

It turns out that the UI for CMS 6 (Admin/EditPageType.aspx) does not accept that the help text for any property is null which is the default value for it using PTB. A quick solution would be to change the EPiServer templates to take care and use an empty string when there is a null value. In practice this means:

Change line 81 in EditPageType.aspx from

<%# EPiServer.Core.LanguageManager.Instance.TranslateFallback("/pagetypes/common/property[@name='" + DataBinder.Eval(Container.DataItem, "Name") + "']/help”, DataBinder.Eval(Container.DataItem, “HelpText”).ToString())%>

to

<%# EPiServer.Core.LanguageManager.Instance.TranslateFallback("/pagetypes/common/property[@name='" + DataBinder.Eval(Container.DataItem, "Name") + "']/help”, DataBinder.Eval(Container.DataItem, “HelpText”) == null ? “” : DataBinder.Eval(Container.DataItem, “HelpText”).ToString())%>

but we do not know if CMS 6 will try to access help text anywhere else without checking for null. So we went on by changing PTB:

In the file

/Synchronization/PageTypePropertyUpdater.cs

in the method

CreateNewPageDefinition

we changed from

pageDefinition.HelpText = propertyDefinition.PageTypePropertyAttribute.HelpText;

to

pageDefinition.HelpText = propertyDefinition.PageTypePropertyAttribute.HelpText ?? "";

and in the method

UpdatePageDefinitionValues

we changed

pageDefinition.HelpText = propertyAttribute.HelpText;

to

pageDefinition.HelpText = propertyAttribute.HelpText ?? "";

Hopefully this will help someone. We will continue to post here if we run in to any other issue that could be of interest along the way.

So far we are very pleased with PTB and CMS 6 working together and we are looking forward to releasing some great sites using them.

Etiketter: , , , ,

3 Kommentarer

Ny sajt och shop för 3 i Danmark

3dk600
I mitten av augusti lanserade vi vårt första projekt för 3 Danmark. Genom en helt ny webbplats byggd i EPiServer CMS med integrerad onlineshop har 3 i Danmark fått en modern och lättarbetad sajt med stora förbättringar för såväl kunder som redaktörer.

Projektet är ett samarbete mellan Isotop och 3 Danmarks interna utvecklingsteam. Shoplösningen är en vidareutveckling av det ramverk som används hos 3 i Sverige och för sökningar i tjänsten används mjukvaran Siteseeker.

På Isotop är vi både stolta och glada över ett lyckat projekt. Tack för ett bra samarbete säger vi till alla inblandade!

Etiketter: , ,

Ansiktslyftning på Äventyrsresor

aventyrsresor1

Isotop har implementerat ny design/HTML på Äventyrsresors sajt som bygger på EPiServer CMS.

Besök sajten: www.aventyrsresor.se

För mer information, kontakta Jonas Andersson.

Etiketter: ,

NCC Boende i bättre form

NCC Boende

NCC Boende har fått en helt ny webb! Denna har utvecklats av Isotop i samarbete med Forsman & Bodenfors som har stått för koncept och design.

Den nya sajten är utvecklad i EPiSever och innehåller även en avancerad Flash-applikation med vilken användaren kan konfigurera och visualisera sina inredningsval. All teknik i projektet har levererats av Isotop.

För mer information, kontakta Stefan Jansson.

Etiketter: ,

Ny sajt för Vasakronan

Vasakronan

I samarbete med byrån Starring (numera Syrup STHLM) har Isotop utvecklat en helt ny sajt för Vasakronan, ett av de ledande fastighetsbolagen i Sverige. Sajten är helt byggd på den framgångsrika EPiServer-plattformen. All .NET-utveckling i projektet har genomförts av Isotop.

För mer information, kontakta Stefan Jansson.

Etiketter: ,

Certifierad EPiServer-partner

Isotop har precis genomfört EPiServers utvecklar-certifiering och är numera godkänd EPiServer Solution Partner.

“Efter att ha arbetat under flera år med att ta fram flera stora EPiServer-lösningar kändes det som ett naturligt steg att ta partnerskapet med EPiServer ett steg längre”, säger Jonas Andersson VD på Isotop.

EPiServer är den absolut mest framgångsrika Content Management och publiceringsplattformen i Skandinavien.

För mer information, kontakta Jonas Andersson.

Etiketter: ,

Isotop bygger om NCC-webben

NCC

I samarbete med koncept- och designbyrån Supernative har vi på Isotop jobbat hårt tillsammans med NCC för att bygga om deras globala webbsajter. NCC är ett av Sveriges mest välkända bygg- och konstruktionsföretag.

Vi på Isotop har jobbat med NCC sedan 2001 och under åren har vi tillsammans implementerat ett flertal sajter i EPiServer för deras räkning.

Förutom att jobba med NCC:s externa webb är Isotop också ansvariga för utvecklingen av Starnet, det globala intranätet inom NCC som används dagligen av över 6000 användare i 6 olika länder. Även intranätet bygger på den framgångsrika EPiServer-plattformen.

För mer information, kontakta Jonas Andersson.

Etiketter: , ,

Ny sajt för Aktiespararna

Aktiespararna

Isotop har utvecklat den nya sajten för organisationen Aktiespararna. Den nya sajten är utvecklad på EPiServer-plattformen. Projektet genomfördes i samarbete med webbyrån Daytona som ansvarade för koncept, grafisk design samt HTML-utveckling.

Sajten innehåller ett flertal community-funktioner som utvecklats specifikt för Aktiespararna.

För mer information, kontakta Stefan Jansson.

Etiketter: , ,

Nytt intranät till 3

Isotop har migrerat det befintliga intranätet hos 3, en av Sveriges ledande 3G-operatörer, till en helt nyutvecklad EPiServer-lösning. Under projektet genomfördes en automatiserad migrering av allt innehåll från det gamla Roxen-baserade intranätet. Det nya intranätet är helt integrerat med beintliga katalogtjänster (Active Directory) på 3, vilket möjliggör en effektiv användarhantering.

Intranätet används av över 300 personer i 3 länder.

För mer information, kontakta Stefan Jansson.

Etiketter: , , ,