Всем привет. Модуль wysiwyg отображает выбор текстовых форматов при комментировании. Если удалить форматы через функцию
<?php
function MY_THEME_form_comment_form_alter(&$form, &$form_state, &$form_id) {
$form['comment_body']['#after_build'][] = 'MY_THEME_configure_comment_form';
}
function
MY_THEME_configure_comment_form(&$form) {
unset($form[LANGUAGE_NONE][0]['format']);
return $form;
}
?>
Она убивает wysiwyg.
Нашел патч в ишью https://www.drupal.org/project/wysiwyg/issues/934976
Но гит выдает ошибку
<?php
$ git apply -v 2.patch
Checking patch wysiwyg.module...
error: while searching for:
}
}
// Use a hidden element for a single text format.
if (!$format_field['format']['#access']) {
$format_field['wysiwyg'] = array(
'#type' => 'hidden',
'#name' => $format_field['format']['#name'],
'#value' => $format_id,
error: patch failed: wysiwyg.module:220
error: wysiwyg.module: patch does not apply
?>
файл патча и модуль лежат в папке
Комментарии
Пробовал патчить как dev версию 7.x-2.x-dev , так и послднюю
В D7 модуль wysiwyg является устаревшим придатком, когда в D6, например, CKEditor не имел самостоятельного модуля и для его подключения использовался wysiwyg
Пожалуй, да.
По сабжу - у Вас просто не совсем правильный подход.
Вместо ансета - нужно запрещать доступ:
<?php
// Вместо этого
unset($form[LANGUAGE_NONE][0]['format']); // Пробуйте это:
$form[LANGUAGE_NONE][0]['format']['#access'] = FALSE;
?>
Спасибо, кажется запрещение доступа работает должным образом, убрались стандартные обертки и подсказки форматера.
Правда теперь у админа тоже не выбрать формат, а хотелось бы админу оставить.
Ну, тогда просто проверяйте на админа:
<?php
$form[LANGUAGE_NONE][0]['format']['#access'] = user_access('administer site configuration');
?>
Спасибо. Это работает!
Не знал. Сейчас попробую просто CKEditor поставить без лишних wysiwyg .
Да, достаточно установить модуль ckeditor. У меня на всех сайтах библиотека ckeditor подгружается из CDN. При желании можно установить на сайт в каталог libraries.
чтото не получается реализовать загрузку изображений одним кликом. Пробовал подключать плагин easy image, он ругается на cloudservices-no-token-url.
cloudservices тоже подключен
One Click Upload
Спасибо, попробую. С ним можно fancybox связать как-то? Чтобы загруженное изображение открывалось потом через fancy?
Да, без проблем.
Вот, посмотрите описание от автора: http://xandeadx.ru/blog/drupal/335