Wyłączanie CKEditor w komentarzach

9

Czy ktoś zna sposób na wymuszenie trybu zwykłego tekstu w komentarzach dla wszystkich ról?

Edycja: czy można to zrobić za pomocą CSS? Dzięki!

Jane
źródło

Odpowiedzi:

5

Spójrz na admin/settings/ckeditor/editg. Tam możesz zmienić ustawienia widoczności według ścieżki pola (coś podobnego [email protected]_id). To powinno działać.

nonsenz
źródło
1
Co się editg w admin/settings/ckeditor/editg? To prowadzi mnie do tej samej strony coadmin
therobyouknow
6

Próbować

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
źródło
Proszę wybaczyć moją ignorancję, ale dokąd dokładnie ta funkcja idzie? Dzięki! Jane
Jane
To jest przykład haka, który wejdzie do niestandardowego modułu. Chociaż termin „moduł niestandardowy” może wydawać się zniechęcający, jest to dość powszechne zadanie. Najlepszym miejscem na rozpoczęcie jest drupal.org/developing/modules
mpdonadio
Ok dzięki! Spróbuję, choć tak, to brzmi dość zniechęcająco ... :)
Jane
2

W przypadku Drupala 6 polecam moduł Better Formats, który to kontroluje. Pozwala ustawić domyślny format wejściowy dla komentarzy, ale pozwala także na różne ustawienia domyślne dla roli i typu zawartości. Wersja Drupal 7 jest obecnie w fazie rozwoju , ale jej status jest w tej chwili nieco niejasny, ponieważ niektóre funkcje są obecnie kluczowe.

marcvangend
źródło
Tak, mam lepsze formaty (jest to witryna Drupal 6), ale albo używam jej źle, albo z jakiegoś powodu nie wyłącza ckeditora w komentarzach ... przynajmniej dla ról, które mają uprawnienia do korzystania z ckeditora.
Jane
2

Miałem ten sam problem w D7. Aby to naprawić, zmieniłem domyślny format wejściowy komentarzy na zwykły tekst (ckeditor nie miał profilu dla tego formatu wejściowego). To usunęło ckeditor z komentarzy.

Aby usunąć wskazówki dotyczące formatu wejściowego, zainstalowałem moduł lepszych formatów.

Aktualizacja: Właśnie zauważyłem, że twoje pytanie dotyczyło wymuszenia trybu zwykłego tekstu dla wszystkich ról. Aby uprościć, po prostu zmieniłem sposób, w jaki format wejściowy przetwarza tekst z „filtrowanego tekstu” na „zwykły tekst”.

João Guilherme
źródło
1

Zrobiłem to w ten sposób. Poprawiłem format wejściowy na inny niż wysiwyg i odmówiłem dostępu do niego.

/**
 * 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
źródło