首页 / 帖子
如何在发布文章和评论区域使用不同配置的编辑器(如CKEditor)?

向各位请教了~

Drupal中怎样设定根据内容类型的不同,在发布页面使用不同的编辑器呢?比如在发布文章的时候,用一个功能比较齐全的编辑器,而在前端页面的评论那里,则使用一个比较简单一些的编辑器。并且是默认直接选定的。

先谢谢大家了!


5个答案
刘伯彪
发布于:2014-06-21 15:36

说下我是怎么实现的,希望更多人能告诉我们更好的方法,嘻嘻 :)


1. 到admin/config/content/formats添加两个Text format (content, comment)


2.(我用的是ckeditor) 到admin/config/content/ckeditor添加两个Profile (一个功能多些,一个功能少些,分别对应上面添加的2个Text format)


3. 实现一个Hook,如下:

function [module_name]_field_widget_form_alter(&$element, &$form_state, $context) {
  if ($context['field']['field_name'] == 'body' && $element['#format'] == NULL) {
    $element['#format'] = 'content';
  }

  if ($context['field']['field_name'] == 'comment_body' && $element['#format'] == NULL) {
    $element['#format'] = 'comment';
  }
}


这里是假设所有新的node的body字段都默认使用content这个Text format(配合多功能的编辑器 ),新的comment的body字段都默认使用comment这个Text format(配合少功能的编辑器)。如果需要定义到不同的内容类型,增加判断条件即可。

Amanda Song
发布于:2014-06-23 00:06

楼主这个应该是两个问题,第一个问题我不知道应该如何解决,内容类型我暂时还不太明白。抱歉。
第二个问题,我今天刚好碰到,不知道是否能解决楼主问题。

今天安装好Drupal之后,想安装百度的编辑器Ueditor: http://ueditor.baidu.com/website/  先分别安装并启用Wysiwyg和Ueditor for wysiwyg模块: 

Wysiwyg: https://www.drupal.org/project/wysiwyg  

Ueditor for wysiwyg: https://www.drupal.org/project/ueditor 

安装完成之后,进行如下配置:

 第一步:
配置 » 内容写作»文本格式 

Filtered HTML-配置-角色,只允许administrator使用。 

Full HTML-配置-角色,只允许administrator使用。 

Plain text-配置-角色,所有人可用。

 第二步:
配置 » 内容写作»Wysiwyg profiles 

Filtered HTML-----选择Ueditor

Full HTML-----选择Ueditor 

Plain text------选择No editor

赵高欣
发布于:2014-06-23 11:58

首先你需要wysiwyg模块,配置不同的输入格式绑定不同的编辑器,然后你需要better formats模块,为不同的字段,配置不同的输入格式组合,从而实现你的目的。

王斌
发布于:2015-10-26 15:00

广州疤痕医院是全国最专业疤痕专科医院,医院拥有国际最先进技术和设备。是广州市治疗增生疤痕、剖腹产疤痕、凹陷疤痕、浅表疤痕、色素疤痕等各类疤痕疾病的专科医院 网址:http://www.vhuace.com/


Amanda Song
发布于:2016-10-15 20:52

preferred_format模块可以实现这个功能,和编辑器权限不冲突