Git. Не могу пропатчить модуль wysiwyg.

Главные вкладки

Аватар пользователя rgzrgz1 rgzrgz1 26 марта 2018 в 13:47

Всем привет. Модуль 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,

errorpatch failedwysiwyg.module:220
error
wysiwyg.modulepatch does not apply
?>

файл патча и модуль лежат в папке

Лучший ответ

Аватар пользователя bumble bumble 26 марта 2018 в 15:03

Ну, тогда просто проверяйте на админа:

<?php
$form
[LANGUAGE_NONE][0]['format']['#access'] = user_access('administer site configuration');
?>

Комментарии

Аватар пользователя ivnish ivnish 26 марта 2018 в 14:14
1

В D7 модуль wysiwyg является устаревшим придатком, когда в D6, например, CKEditor не имел самостоятельного модуля и для его подключения использовался wysiwyg

Аватар пользователя bumble bumble 26 марта 2018 в 14:32
1

Пожалуй, да.

По сабжу - у Вас просто не совсем правильный подход.
Вместо ансета - нужно запрещать доступ:

<?php
// Вместо этого
unset($form[LANGUAGE_NONE][0]['format']);

// Пробуйте это: 
$form[LANGUAGE_NONE][0]['format']['#access'] = FALSE;
?>
Аватар пользователя rgzrgz1 rgzrgz1 26 марта 2018 в 14:48

Спасибо, кажется запрещение доступа работает должным образом, убрались стандартные обертки и подсказки форматера.
Правда теперь у админа тоже не выбрать формат, а хотелось бы админу оставить.

Аватар пользователя rgzrgz1 rgzrgz1 26 марта 2018 в 14:49

itcrowd72 wrote:

В D7 модуль wysiwyg является устаревшим придатком, когда в D6, например, CKEditor не имел самостоятельного модуля и для его подключения использовался wysiwyg

Не знал. Сейчас попробую просто CKEditor поставить без лишних wysiwyg .

Аватар пользователя ivnish ivnish 26 марта 2018 в 15:57

Да, достаточно установить модуль ckeditor. У меня на всех сайтах библиотека ckeditor подгружается из CDN. При желании можно установить на сайт в каталог libraries.

Аватар пользователя rgzrgz1 rgzrgz1 26 марта 2018 в 23:31

чтото не получается реализовать загрузку изображений одним кликом. Пробовал подключать плагин easy image, он ругается на cloudservices-no-token-url.

cloudservices тоже подключен

Аватар пользователя rgzrgz1 rgzrgz1 26 марта 2018 в 23:54

Спасибо, попробую. С ним можно fancybox связать как-то? Чтобы загруженное изображение открывалось потом через fancy?