Désactiver CKEditor dans les commentaires

9

Quelqu'un connaît-il un moyen de forcer le mode texte brut dans les commentaires pour tous les rôles?

Edit: est-il possible de le faire via CSS? Merci!

Jeanne
la source

Réponses:

5

Jetez un oeil à admin/settings/ckeditor/editg. Là, vous pouvez modifier les paramètres de visibilité par chemin de champ (quelque chose comme [email protected]_id). Cela devrait fonctionner.

non-benz
la source
1
Quel est le editg en admin/settings/ckeditor/editg! Cela m'amène à la même page queadmin
therobyouknow
6

Essayer

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
  }
}
mpdonadio
la source
Veuillez excuser mon ignorance, mais où va exactement cette fonction? Merci! Jane
Jane
Ceci est un exemple de hook qui irait à l'intérieur d'un module personnalisé. Bien que le terme «module personnalisé» puisse sembler intimidant, il s'agit d'une tâche assez courante. Le meilleur endroit pour commencer est drupal.org/developing/modules
mpdonadio
OK merci! J'essaierai, mais oui, cela semble assez intimidant ... :)
Jane
2

Pour Drupal 6, je recommanderais le module Better Formats pour contrôler cela. Il permet de définir un format d'entrée par défaut sur les commentaires, mais permet également différentes valeurs par défaut par rôle et par type de contenu. La version Drupal 7 est en cours de développement , mais son état est un peu flou pour le moment car certaines fonctionnalités sont maintenant au cœur.

marcvangend
la source
Oui, j'ai de meilleurs formats (c'est un site Drupal 6) mais soit je l'utilise mal ou pour une raison quelconque, il ne parvient pas à désactiver ckeditor dans les commentaires ... au moins pour les rôles qui ont la permission d'utiliser ckeditor.
Jane
2

J'ai eu le même problème en D7. Pour y remédier, j'ai changé le format d'entrée par défaut des commentaires en texte brut (ckeditor n'avait pas de profil pour ce format d'entrée). Cela a supprimé ckeditor des commentaires.

Pour supprimer les indices de format d'entrée, j'ai installé le module des meilleurs formats.

Mise à jour: je viens de remarquer que votre question était de savoir comment forcer le mode texte brut pour tous les rôles. Pour simplifier, je changerais simplement la façon dont le format d'entrée traite le texte de «texte filtré» à «texte brut».

João Guilherme
la source
1

Je l'ai fait de cette façon. J'ai fixé le format d'entrée sur un format non wysiwyg et j'ai refusé l'accès à celui-ci.

/**
 * 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;
}
zsd
la source