c# - Orchard 文本编辑器无法保存我的HTML

标签 c# model-view-controller content-management-system tinymce orchardcms

我使用Orchard CMS构建网站,并通过Orchard的文本编辑器添加了一个页面。
我输入以下代码并保存:

<a class="tile wide imagetext bg-color-blue" href="./bootstrap-scaffolding.html">
     <div class="image-wrapper">
          <img src="content/img/My Apps.png" />
      </div>
      <div class="column-text">
      <div class="text">Grid system</div>
          <div class="text">Layouts</div>
          <div class="text">Responsive design</div>
       </div>
     <span class="app-label">SCAFFOLDING</span>
</a>


但是我发现再次打开编辑器时,文本编辑器中的代码已更改,它们是:

<h2>Bootstrap Metro</h2>
<div class="image-wrapper"><img src="content/img/My Apps.png" /></div>
<div class="column-text">
<div class="text">Grid system</div>
<div class="text">Layouts</div>
<div class="text">Responsive design</div></div>
<a class="tile wide imagetext bg-color-blue" href="./bootstrap-scaffolding.html"><span class="app-label">SCAFFOLDING</span> </a>


更改后的代码为:

<a class="tile wide imagetext bg-color-blue" href="./bootstrap-scaffolding.html"><span class="app-label">SCAFFOLDING</span> </a>


你能给我任何建议吗?

最佳答案

我可以通过更改TinyMCE选项来工作(在orchard-tinymce.js中,但是您可以尝试TinyMceDeluxe,它具有一些配置选项的替代方法)。

, forced_root_block: false
, preformatted: true
, schema: 'html5'
, valid_children: '+a[div],+a[span]'


我很确定这是解决问题的“ valid_children”设置,但其他设置是我首先尝试过的事情,当我尝试使用valid_children时,将它们放在了配置中。您可以尝试删除其他选项,而仅使用valid_children来查看其是否有效。

还有一个doctype选项可能有效;它控制TinyMCE创建的iframe的文档类型。在HTML5中,<div>元素是标签的有效子元素,因此,如果tinyMCE代码正确地应用了doctype或架构规则,则无需设置valid_children。 (这就是为什么我在上面尝试schema: 'html5'的原因,但是似乎没有用)

关于c# - Orchard 文本编辑器无法保存我的HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12969949/

相关文章:

c# - 在另一个应用程序中查找特定类的控件

c# - 调用 Facebook/Google+ 时 ExternalLogin 未命中

c# - 在 PostScript 中添加表单

c# - 什么时候执行 MVC ExceptionFilter 与应用程序级错误处理程序?

php - 如何多次使用一个表中的一个外键在 Laravel 中获取数据?

iphone - 如何使用公共(public)目标对象来处理多个 View 的操作/导出?

wordpress - 在有状态 CMS 中将后台与 Github 同步

.net - 如何将CMS添加到现有网站

c# - 获取最后一个事件窗口 : Get Previously active window

php - 如何关闭 laravel Debug模式