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!

Odpowiedzi:


5

Spójrz na admin/settings/ckeditor/editg. Tam możesz zmienić ustawienia widoczności według ścieżki pola (coś podobnego content_type@path.element_id). To powinno działać.


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

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.


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”.


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;
}
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.