(drupal)ckeditor打破了我的blockcode标签

时间:2010-11-29 17:35:25

标签: drupal ckeditor geshi

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

非常感谢!

2 个答案:

答案 0 :(得分:0)

我不确定您使用哪个模块来提供ckeditor(ckeditor或wysiwyg模块?),但我唯一能想到的就是防止编辑器出现在特定字段中。我希望有一种方法可以运行一个片段并检查子字符串,然后根据它显示编辑器......但这样做会非常复杂。

答案 1 :(得分:0)

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

在每个CKeditor WYSIWYG表单字段下方,您会看到文本:

CKEditor:排除或包含此元素的ID是{theme-name}:{path to field-name}

对于我的某个特定字段,特别是允许我更改特定块内容的字段,这将成为:

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是garland:admin / build / block / configure / block / 10.edit-body”
  8. 保存
  9. 正如法国人所说,“呐喊”。