Deaktivieren von CKEditor in Kommentaren

9

Kennt jemand eine Möglichkeit, den Nur-Text-Modus in Kommentaren für alle Rollen zu erzwingen?

Bearbeiten: Ist dies in irgendeiner Weise über CSS möglich? Vielen Dank!

Jane
quelle

Antworten:

5

Schau es dir an admin/settings/ckeditor/editg. Dort können Sie die Sichtbarkeitseinstellungen nach Feldpfad ändern (so etwas wie [email protected]_id). Das sollte funktionieren.

Nichtpräsenz
quelle
1
Was ist die Bearbeitung in admin/settings/ckeditor/editg?! Dies bringt mich auf die gleiche Seite wieadmin
therobyouknow
6

Versuchen

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
quelle
Bitte entschuldigen Sie meine Unwissenheit, aber wohin genau geht diese Funktion? Vielen Dank! Jane
Jane
Dies ist ein Beispiel für einen Hook, der in ein benutzerdefiniertes Modul passt. Obwohl der Begriff "benutzerdefiniertes Modul" entmutigend klingt, ist er eine ziemlich häufige Aufgabe. Der beste Startpunkt ist drupal.org/developing/modules
mpdonadio
OK danke! Ich werde es versuchen, obwohl es ja ziemlich entmutigend klingt ... :)
Jane
2

Für Drupal 6 würde ich das Modul " Bessere Formate" empfehlen , um dies zu steuern. Sie können ein Standardeingabeformat für Kommentare festlegen, aber auch unterschiedliche Standardeinstellungen pro Rolle und Inhaltstyp. Die Drupal 7-Version befindet sich in der Entwicklung , ihr Status ist jedoch derzeit etwas unklar, da einige der Funktionen jetzt im Kern enthalten sind.

Marcvangend
quelle
Ja, ich habe bessere Formate (es ist eine Drupal 6-Site), aber entweder verwende ich sie falsch oder aus irgendeinem Grund kann ckeditor in Kommentaren nicht deaktiviert werden ... zumindest für die Rollen, die die Berechtigung zur Verwendung von ckeditor haben.
Jane
2

Ich hatte das gleiche Problem in D7. Um dies zu beheben, habe ich das Standardeingabeformat für Kommentare in Nur-Text geändert (ckeditor hatte kein Profil für dieses Eingabeformat). Dadurch wurde ckeditor aus den Kommentaren entfernt.

Um die Hinweise zum Eingabeformat zu entfernen, habe ich das Modul für bessere Formate installiert.

Update: Ich habe gerade bemerkt, dass Ihre Frage war, wie der Nur-Text-Modus für alle Rollen erzwungen werden kann. Zur Vereinfachung würde ich einfach die Art und Weise ändern, wie das Eingabeformat Text von "gefiltertem Text" in "Klartext" verarbeitet.

João Guilherme
quelle
1

Ich habe es so gemacht. Ich habe das Eingabeformat auf ein Nicht-Wysiwyg-Format festgelegt und den Zugriff darauf verweigert.

/**
 * 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
quelle