解决 ASP.NET 主题与 FCKEditor 的冲突






4.67/5 (9投票s)
解决 ASP.NET 主题与 FCKEditor 的冲突
引言
在我看来,FCKEditor 至今仍然是最优秀的 HTML 编辑器之一。它因其丰富的实用功能而深受网页开发人员的欢迎,并且与 ASP.NET 兼容。但它在使用 ASP.NET 页面主题时存在一些问题。当通过编辑器上传文件或图像时,它会显示一个奇怪的 XML 解析错误,指出“使用主题 CSS 文件需要页面上的 header 控制”。
Using the Code
我浏览了论坛,发现这在使用主题的 ASP.NET 页面集成时,是一个常见的错误。在浏览了不同的论坛并深入研究了源代码后,我找到了解决方案。基本上,我们需要对位于我们 Web 服务器的 *fckeditor* 文件下的 *~/fckeditor/filemanager/connectors/aspx/config.ascx* 文件进行一些更改,以使其与页面主题兼容。

如上所示,“UserFilesPath” 已指定,我们需要在指定值时放置 Page.ResolveUrl ,即我们需要放置类似这样的内容:
UserFilesPath =Page.ResolveUrl("~/userfiles/");
[在这种情况下,我的默认用户文件上传文件夹是 Web 服务器根目录下的“userfiles”]。

另一个要点是,我们不需要在 *fckeditor* 文件夹内使用 ASP.NET 主题,因此只需在文件夹中添加一个 *web.config* 文件,如图所示,内容如下:
<configuration>
<appSettings/>
<connectionStrings/>
<system.web>
<pages styleSheetTheme="" theme=""> </pages>
</system.web>
</configuration>
这些行就可以解决问题。如果指定了页面主题或站点主题,它将禁用页面主题和站点主题,并且在 *fckeditor* 文件夹下将不可用任何页面主题。希望这能帮助开发人员,并防止他们浪费时间去寻找这个简单的解决方案。
历史
- 2009 年 12 月 2 日:初始发布