2010-11-29 47 views
2

我在我的blog上使用blockcode和geshi模块来突出显示我的帖子中的语法。但每次我使用blockcode标签编辑帖子时,我必须禁用ckeditor,否则它会破坏我的代码,它会插入nbsp和br标签,这些标签在帖子中可见,或者完全放弃换行符。这真的很烦人。 有人知道如何解决这个问题!?(drupal)ckeditor打破我的blockcode标签

非常感谢!

+0

这对于普通页面内容有时也是一个问题。我最终将默认编辑器更改为纯文本,以防止主要是`br`和`nbsp`垃圾的工具提示文本。 – eaj 2010-11-29 17:53:24

回答

0

我不确定你使用哪个模块来提供ckeditor(ckeditor或wysiwyg模块?),但我能想到的唯一的办法就是平坦地防止编辑出现在特定的领域。我希望有一种方法可以运行代码段并检查子字符串,然后根据该代码显示编辑器......但这样做会相当复杂。

0

Drupal的喜悦(注意讽刺)有一个聪明的方法来处理这个问题。我正在使用CKEditor模块。

下方每CKEDITOR所见即所得的表单字段,你看到的文字:

的CKEditor:排除或包括该元素的ID是{主题名称}:{路径字段名}

对于一个我的特定领域,特别是允许我改变一个特定块的内容,这成为:

CKEditor:用于排除或包含此元素的ID是garland:admin/build/block/configure/block/10 .Edit-body

有CKEditor的露面这一特定领域,这样做:

  1. 转到您的区块管理页面。
  2. 寻找CKEditor。
  3. 单击CKEditor块标题下列出的'CKEditor'。
  4. 找出作为管理员的相关配置文件(可能默认情况下,这将是“已通过身份验证的用户”)。
  5. 编辑相关配置文件。
  6. 单击“可见性设置”。
  7. “使用包含或排除模式:”最可能设置为“排除”。在标有“要排除/包含的字段”的框中,输入要删除的CKEditor框下方的行。在我的情况“的CKEditor:排除或包括该元素的ID是花环:管理/建设/块/配置/块/ 10.edit体”
  8. 保存

就像法国人说,“C 'est tout“。