在评论中禁用CKEditor


9

有人知道在所有角色的注释中强制使用纯文本模式的方法吗?

编辑:通过CSS是否有可能做到这一点?谢谢!

Answers:


5

看一看admin/settings/ckeditor/editg。您可以在此处按字段路径(例如content_type@path.element_id)更改可见性设置。那应该工作。


1
什么是editgadmin/settings/ckeditor/editg?!这将我带到了同一页面admin
therobyouknow 2013年

6

尝试

function MYMODULE_form_alter (&$form, &$form_state, $form_id)
{
  // comments
  // http://api.drupal.org/api/drupal/modules--comment--comment.module/function/comment_form/6

  if ($form['#id'] == 'comment-form') {
    $form['comment_filter']['format'] = array(); // nuke wysiwyg from comments
  }
}

请原谅我的无知,但是此功能的作用到底在哪里?谢谢!简

这是一个挂在自定义模块中的挂钩示例。尽管“定制模块”一词听起来令人生畏,但这是一项相当普遍的任务。最好的起点是drupal.org/developing/modules
mpdonadio

好,谢谢!会尝试的,虽然是的,听起来确实很令人生畏... :)
Jane

2

对于Drupal 6,我建议使用“ 更好的格式”模块来控制它。它允许为注释设置默认的输入格式,但是也可以为每个角色和每种内容类型设置不同的默认值。Drupal 7版本正在开发中,但由于某些功能现在处于核心状态,因此其状态目前尚不清楚。


是的,我有更好的格式(这是一个Drupal 6网站),但是我使用错了或者出于某种原因,它无法在注释中禁用ckeditor……至少对于有权使用ckeditor的角色而言。
珍妮

2

我在D7中遇到了同样的问题。为了解决这个问题,我将注释的默认输入格式更改为纯文本(ckeditor没有该输入格式的配置文件)。这从评论中删除了ckeditor。

为了删除输入格式提示,我安装了更好的格式模块。

更新:我刚刚注意到您的问题是如何对所有角色强制使用纯文本模式。为简化起见,我只是将输入格式处理文本的方式从“过滤的文本”更改为“纯文本”。


1

我是这样做的。我将输入格式固定为非所见即所得的格式,并拒绝访问它。

/**
 * Implements hook_comment_form_alter().
 */
function comment_form_alter(&$form, &$form_state, &$form_id) {
  $form['comment_body']['#after_build'][] = 'MYMODULE_customize_comment_form';
}

/**
 * Comment body after-build function.
 */
function MYMODULE_customize_comment_form(&$form) {
  // Hide text-format selector in comment form and fix format to filtered_html
  $form[LANGUAGE_NONE][0]['format']['format']['#value'] = 'filtered_html';
  $form[LANGUAGE_NONE][0]['format']['format']['#access'] = FALSE;
}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.