Можно сделать отдельный формат текста в котором не будет запускаться CKEditor.
Если этот вариант не подходит, то через hook_form_alter(); с проверкой URL в нем. xandeadx.ru/blog/drupal/457
anikitin35: а вы пробовали? у меня все ок:
function module_form_alter(&$form) {
foreach (element_children($form['body'][LANGUAGE_NONE]) as $key => $value) {
$form['body'][LANGUAGE_NONE][$key]['#wysiwyg'] = FALSE;
}
Да, пробовал. Дело в том, что в Вашем примере код сработает для всех полей BODY. А я хочу, чтобы либо по определенным путям, либо в определенных формах редактор был неактивен. Первый вариант предпочтительнее. У меня вот сложность появилась с определением типа формы по пути, указанному в вопросе. Например, создаем поле Display Suite, в него добавляем какой-нибудь html. Но форма редактирования - не body. А код ни в какую не работает поскольку я не знаю, как эту форму идентифицировать. Значение name у нее code[value].
UksusoFF: не получается сделать сравнение пути, а также каким образом указать, чтоб по этому пути не грузить wysiwig вообще. Кстати, гуглил, пишут, что раньше была такая возможность в модуле ckeditor. Можно было просто добавлять пути в исключения. Зачем эту функцию скрыли - не понятно. Наверняка есть более простое решение...
UksusoFF: решил проблему активацией php-filter. Он понадобился. И в принципе через него и html и php вставляю. А команда config.allowedContent = true; — что дает?