Hello,
You will find "Content CSS path in settings of PropertyXHTMLStringControl" in admin on each XHTML property under the 'Custom Settings' tab or in the 'Edit Custom Property Types' section and EPiServer.SpecializedProperties.PropertyXhtmlString.
I totally forgot this case. I have to admit that I did a quick fix last time, because it only was a problem in my development environment. I just copied the edit.css-file to the required location.
But now I got the same problem in another project. Why does EPiServer look for the Editor.css file in my project templates? The content CSS path in the PropertyXHTMLStringControl in Admin mode is empty. The "onMouseOver-suggested-paths" are ~/Templates/Public/Styles/glossy/Editor.css.
I don't understand why it looks for the Editor css files in the project paths at all. These files are located in Program files x86\EPiServer ..
Johan Petterssons tip worked for me. I inserted /Templates/Public/Styles/glossy/Editor.css into the property field "Content CSS Path" and then the error disappeared.
I'm a little curious to why this happen though. Seems a bit cumbersome to change this for all xhtml properties.
Here is the error I got (note: path have been changed for securityreasons):
Could not find file
'C:\<myproject>\<site>\NOT_A_VALID_FILESYSTEM_PATH'.
[FileNotFoundException: Could not find file 'C:\<project>\<site>\NOT_A_VALID_FILESYSTEM_PATH'.]
System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +9724575
System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath) +1142
System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) +83
System.Web.Hosting.MapPathBasedVirtualFile.Open() +75
EPiServer.Editor.TinyMCE.TinyMCEInitOptions.LoadCssStream(String cssVirtualPath) +92
EPiServer.Editor.TinyMCE.TinyMCEInitOptions.ParseStyleFormats(IEnumerable`1 cssFilePaths) +155
EPiServer.Editor.TinyMCE.TinyMCEInitOptions.AddStyleFormats(IDictionary`2 initOptions) +276
EPiServer.Editor.TinyMCE.TinyMCEInitOptions..ctor(InitType initType, IDictionary`2 options, TinyMCESettings settings, PageBase page) +230
EPiServer.Editor.TinyMCE.Editor.OnPreRender(EventArgs e) +1010
System.Web.UI.Control.PreRenderRecursiveInternal() +103
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2496
Seems like it's still problems to edit dynamic properties. I have changed the property as recommened in previous post on both page properties and dynamic properties. I have also changed the attribute uiEditorCssPaths in Episerver.config to ~/Templates/Public/Styles/glossy/Editor.css but the error above is still there.
Could use some help on this one, if any!? In advance thanks a lot :)
Hi
We have upgraded a site from CMS6 to CMS6 R2 for a customer and we get the following error when navigating to a page and choosing edit.
"Could not find file 'c:\myprojectpath\styles\Editor.css'
System.IO.FileNotFoundException Could not find file..
I've seen this article
http://world.episerver.com/Blogs/Linus-Ekstrom/Dates/2011/3/Improvements-in-TinyMCE-in-EPiServer-CMS-6-R2/
and have looked at these options:
There are no dynamic properties defined and the uiEditorCssPaths are not set either. I'm not sure what to look for in the first option, but I've removed all external modules and plugins.
If I copy the Editor.css file from c:\Program files\EPiServer\CMS\6.1.379.0\Application\Util\styles to my projectpath\styles it works fine, but thats not an option.
I can also omit the problem by uncomment these lines in web.config:
<!-- Uncomment the following two lines to get legacy editor in edit mode for PropertyXhtmlString and PropertyLongString-->
<register type="EPiServer.SpecializedProperties.PropertyXhtmlString, EPiServer" mappedType="EPiServer.Web.PropertyControls.LegacyPropertyXhtmlStringControl, EPiServer" />
<register type="EPiServer.Core.PropertyLongString, EPiServer" mappedType="EPiServer.Web.PropertyControls.LegacyPropertyXhtmlStringControl, EPiServer" />
But then I miss the recent updates to the TinyMCE-editor I guess
From stack trace:
[FileNotFoundException: Could not find file 'c:\myprojectpath\styles\Editor.css'.]
System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +305
System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) +1162
System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) +66
System.Web.Hosting.MapPathBasedVirtualFile.Open() +75
EPiServer.Editor.TinyMCE.TinyMCEInitOptions.LoadCssStream(String cssVirtualPath) +56
EPiServer.Editor.TinyMCE.TinyMCEInitOptions.ParseStyleFormats(IEnumerable`1 cssFilePaths) +104
EPiServer.Editor.TinyMCE.TinyMCEInitOptions.AddStyleFormats(IDictionary`2 initOptions) +178
EPiServer.Editor.TinyMCE.TinyMCEInitOptions..ctor(InitType initType, IDictionary`2 options, TinyMCESettings settings, PageBase page) +146
EPiServer.Editor.TinyMCE.Editor..ctor(TinyMCESettings settings, PageBase page, InitType initType) +53
EPiServer.Web.PropertyControls.PropertyXhtmlStringControl.CreateEditControls() +108
EPiServer.Web.PropertyControls.PropertyDataControl.CreateChildControls() +21
System.Web.UI.Control.EnsureChildControls() +87
EPiServer.Web.PropertyControls.PropertyDataControl.SetupControl() +10
EPiServer.UI.WebControls.PropertyDataForm.SetupPropertyControls(Control control) +139
EPiServer.UI.WebControls.PropertyDataForm.SetupPropertyControls(Control control) +151
EPiServer.UI.WebControls.PropertyDataForm.SetupPropertyControls(Control control) +151
EPiServer.UI.WebControls.PropertyDataForm.SetupPropertyControls(Control control) +151
EPiServer.UI.WebControls.PropertyDataForm.SetupPropertyControls(Control control) +151
EPiServer.UI.WebControls.PropertyDataForm.SetupPropertyControls(Control control) +151
EPiServer.UI.WebControls.PropertyDataForm.CreateChildControls() +1177
System.Web.UI.Control.EnsureChildControls() +87
System.Web.UI.Control.PreRenderRecursiveInternal() +44
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Control.PreRenderRecursiveInternal() +171
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +842
Any ideas?