A critical vulnerability was discovered in React Server Components (Next.js). Our systems remain protected but we advise to update packages to newest version. Learn More

Anders Hattestad
Apr 27, 2011
  4527
(1 votes)

How to use PropertyXhtmlString in a Dynamic Content in CMS 6 R2

I got a problem when I was trying to use the WYSIWYG editor inside the Dynamic Content editor. The problem it seems is that the SavePageHandler in the PageBase on the edit page is not set.

This result in that the check IsNewPage will fail when the editor tries to find the EditorCssPaths.

The quick fix to this is to make your own variant of the PropertyXhtmlString like this

Code Snippet
  1. public class PropertyXhtmlStringV2 : PropertyXhtmlString
  2. {
  3.     public override IPropertyControl CreatePropertyControl()
  4.     {
  5.         return new PropertyXhtmlStringV2Control();
  6.     }
  7. }
  8. public class PropertyXhtmlStringV2Control : PropertyXhtmlStringControl
  9. {
  10.     public override void CreateEditControls()
  11.     {
  12.         (this.Page as PageBase).SavePageHandler = new SaveCurrentPage(this.Page as PageBase);
  13.         base.CreateEditControls();
  14.           
  15.     }
  16. }
Apr 27, 2011

Comments

Erik Nordin Wahlberg
Erik Nordin Wahlberg Apr 27, 2011 09:05 AM

There is a hotfix available from EPiServer as well.

Apr 27, 2011 09:18 AM

Bug #64001: Dynamic Content with public property of type XHTML.

Just for searchability :)

Fredrik Eckmar
Fredrik Eckmar Apr 27, 2011 09:41 AM

I was having this exact problem this morning.. great!

Anders Hattestad
Anders Hattestad Apr 27, 2011 12:09 PM

Is there a list aviable of all the hot fix'es. Are having problem with Property to select a file from a none version filesystem.

Apr 27, 2011 01:19 PM

We have a list of hotfixes that's not up to date :(
http://world.episerver.com/Download/Categories/Download-Type/Hotfixes/

I would suggest to open a ticket with developer support and see if they have one for your issue.

Apr 27, 2011 02:03 PM

Anders - I reported something similar to the non-versioned filesystem bug you mention,

http://world.episerver.com/Support/Bug-List/#bug,EPiServer%20CMS,64398,4b6d%2f5rOFe3dV6T%2boAg7%2bpGT9mk%3d

Its marked as fixed, but I haven't got a hotfix as yet.

smithsson68@gmail.com
smithsson68@gmail.com Apr 27, 2011 02:04 PM

Mark: I take it you've requested a hotfix from Support?

/Paul

Jens Nygård
Jens Nygård Apr 27, 2011 02:13 PM

Side note: Hotfixes do not undergo the same QA process as official releases, consequently there would be a risk involved having them generally distributed. The normal process for us managing a limitation would be to define the problem and root cause and then work around it if possible. The last option would then be to create a fix for the issue (if possible). Directing partners to dev. support also opens up for further traceability which naturally also helps us define and / or out rule certain aspects in future cases.

Jan 17, 2012 01:30 PM

We just found out, that in our CMS 6 R2, we had to add a constructor with only a call to base() in order for the snippet above to not throw an exception.

Please login to comment.
Latest blogs
Looking back at Optimizely in 2025

Explore Optimizely's architectural shift in 2025, which removed coordination cost through a unified execution loop. Learn how agentic Opal AI and...

Andy Blyth | Dec 17, 2025 |

Cleaning Up Content Graph Webhooks in PaaS CMS: Scheduled Job

The Problem Bit of a niche issue, but we are building a headless solution where the presentation layer is hosted on Netlify, when in a regular...

Minesh Shah (Netcel) | Dec 17, 2025

A day in the life of an Optimizely OMVP - OptiGraphExtensions v2.0: Enhanced Search Control with Language Support and Synonym Slots

Supercharge your Optimizely Graph search experience with powerful new features for multilingual sites and fine-grained search tuning. As search...

Graham Carr | Dec 16, 2025

A day in the life of an Optimizely OMVP - Optimizely Opal: Specialized Agents, Workflows, and Tools Explained

The AI landscape in digital experience platforms has shifted dramatically. At Opticon 2025, Optimizely unveiled the next evolution of Optimizely Op...

Graham Carr | Dec 16, 2025