it-swarm-eu.dev

Zakázání CKEditoru v komentářích

Ví někdo o způsobu, jak vynutit režim prostého textu v komentářích pro všechny role?

Úpravy: je to možné prostřednictvím CSS? Dík!

10
Jane

Podívejte se na admin/settings/ckeditor/editg. Zde můžete změnit nastavení viditelnosti podle cesty k poli (něco jako [email protected]_id). To by mělo fungovat.

5
nonsenz

Snaž se

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

Pro Drupal 6) bych doporučil modul Better Formats , který to řídí. Umožňuje nastavit výchozí vstupní formát pro komentáře, ale také umožňuje různé výchozí hodnoty pro roli a podle typu obsahu. Verze Drupal 7 je ve vývoji ), ale její stav je v tuto chvíli trochu nejasný, protože některé funkce jsou nyní v jádru.

2
marcvangend

Měl jsem stejný problém v D7. Abych to vyřešil, změnil jsem výchozí vstupní formát komentářů na prostý text (ckeditor neměl profil pro tento vstupní formát). To odstranilo ckeditor z komentářů.

Pro odstranění tipů na vstupní formát jsem nainstaloval modul lepších formátů.

Aktualizace: Jen jsem si všiml, že vaší otázkou bylo, jak vynutit režim prostého textu pro všechny role. Pro zjednodušení bych prostě změnil způsob, jakým vstupní formát zpracovává text z "filtrovaného textu" na "prostý text".

2
João Guilherme

Udělal jsem to tímto způsobem. Opravil jsem vstupní formát na jiný než wysiwyg a odepřel jsem mu přístup.

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