Deshabilitar CKEditor en los comentarios


9

¿Alguien sabe de una manera de forzar el modo de texto sin formato en los comentarios para todos los roles?

Editar: ¿es posible de alguna manera hacerlo a través de CSS? ¡Gracias!

Respuestas:


5

Echa un vistazo a admin/settings/ckeditor/editg. Allí puede cambiar la configuración de visibilidad por ruta de campo (algo así como content_type@path.element_id). Eso debería funcionar.


1
¿Cuál es la editg en admin/settings/ckeditor/editg?! Esto me lleva a la misma página queadmin
therobyouknow

6

Tratar

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
  }
}

Disculpe mi ignorancia, pero ¿a dónde va exactamente esta función? ¡Gracias! Jane
Jane

Este es un ejemplo de un gancho que iría dentro de un módulo personalizado. Aunque el término "módulo personalizado" puede sonar desalentador, es una tarea bastante común. El mejor lugar para comenzar es drupal.org/developing/modules
mpdonadio

¡OK gracias! Lo intentaré, aunque sí, suena bastante desalentador ... :)
Jane

2

Para Drupal 6, recomendaría el módulo Better Formats para controlar esto. Permite establecer un formato de entrada predeterminado en los comentarios, pero también permite diferentes valores predeterminados por rol y por tipo de contenido. La versión de Drupal 7 está en desarrollo , pero su estado es un poco confuso en este momento porque algunas de las características ahora están en el núcleo.


Sí, tengo mejores formatos (es un sitio de Drupal 6) pero lo estoy usando mal o por alguna razón no está desactivando ckeditor en los comentarios ... al menos para los roles que tienen permiso para usar ckeditor.
Jane

2

Tuve el mismo problema en D7. Para solucionarlo, cambié el formato de entrada predeterminado de los comentarios a Texto sin formato (ckeditor no tenía un perfil para ese formato de entrada). Esto eliminó a ckeditor de los comentarios.

Para eliminar las sugerencias de formato de entrada, instalé el módulo de mejores formatos.

Actualización: Acabo de notar que su pregunta era cómo forzar el modo de texto sin formato para todos los roles. Para simplificar, simplemente cambiaría la forma en que el formato de entrada procesa el texto de "texto filtrado" a "texto sin formato".


1

Lo hice de esta manera. Arreglé el formato de entrada a uno no wysiwyg y denegué el acceso al mismo.

/**
 * 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;
}
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.