Page Type Builder 1.1 Released

I just released version 1.1 of Page Type Builder. This is most likely the last release of Page Type Builder that targets EPiServer CMS version 5 as future development will target version 6 of EPiServer CMS.

This release contains primarily bug fixes and some cosmetic changes. The changes include:

  • The assembly has been made CLS-compliant.
  • The assembly now has a strong name.
  • A new class has been introduced, PageTypeBuilderException.
  • All occurrences where Exception or ApplicationException was thrown has been replaced by PageTypeBuilderException.
  • Validation at start up that all types in a AvailablePageTypes attribute are page types has been added.
  • Validation at start up that AllowedPageType attributes contains distinct values has been added.
  • A GetPropertyName extension method for PageData has been added. This has proven to be useful when building custom page providers.
  • Page types are updated before they are added to the PageTypeResolver. This fixes a nasty bug that could occur if you first create a page type named A, then renamed A to B and finally added a new page type named A.
  • The methods GetDefaultPropertyType, TypeIsNativePropertyType, GetNativeTypeID and the property NativePropertyTypes in PageDefinitionTypeMapper have been made public. These can be useful when building an admin interface for Page Type Builder.
  • A bug that caused Page Type Builder not to recognize properties and page types that had attributes derived from PageTypeAttribute and PageTypePropertyAttribute has been fixed.
  • Some spelling errors have been fixed.

As usual any and all feedback is appreciated! I would also appreciate it if you would rate the release at the Codeplex site.

PS. For updates about new posts, sites I find useful and the occasional rant you can follow me on Twitter. You are also most welcome to subscribe to the RSS-feed.

Comments

  1. Emil Cardell's avatar

    Emil Cardell 2 years ago

    Great work. Looking forward to work with the new version.

  2. Stuart Blackburn's avatar

    Stuart Blackburn 2 years ago

    Nice work again Joel, much appreciated...

  3. Morten Sorby's avatar

    Morten Sorby 2 years ago

    Hi Joel,

    I was wondering what steps needs to be taken to use the PTB on a CMS 6 site?
    BTW, thenk you for making such an exquisite project open source and available!

    Regards,
    Morten

  4. Joel Abrahamsson's avatar

    Joel Abrahamsson 1 years ago

    Hi Morten!

    I think all you need to do is download the source code from pagetypebuilder.codeplex.com and change the references to assemblies from CMS 6 and compile. I haven't actually tried it out myself yet as I've been pretty busy, but www.rfsu.se was recently released on CMS 6 with PTB so it definitely works.

  5. Morten Sorby's avatar

    Morten Sorby 1 years ago

    Thank you Joel,

    that's all I wanted know :-)
    hopefull they have not branched your source and made some changes, but from what I hear over at EPiServer, CMS5 and CMS 6 is close to binary compatible, so it should not be a problem.
    I'll give it a spin..

    /Morten

Follow me on Twitter

  1. @chraas You might want to use it for complex parts of the site and not use it for simple rendering pages. 1 days ago
  2. @chraas In theory more SOLID, but I'm not sure it's worth the price. 1 days ago
  3. @chraas Be warned that you're introducing one big chunk of complexity with EPiMVP :) 1 days ago
follow me

Latest comments

  1. Berra S wrote "Read your post at http://joelabrahamsson.com/entry/using-xfo..." on PageData objects not returned as typed when using Page Type Builder and FindPagesWithCriteria
  2. Linus wrote "1 up for behaviour being as close as expected as possible!" on A common problem with Page Type Builder and UniqueValuePerLanguage set to false
  3. Joel Abrahamsson wrote "Hi Hans, Could it be that you previously didn't have Page..." on Page Type Builder 2.0 released

About this site

This blog is built with EPiServer Community, EPiServer CMS, ASP.NET MVC and a bunch of other great products. The source code is available for download at the projects page, where you also can read more about this site and my other projects.

read more