Перебрал достаточно вариантов, но так и не нашел оптимального решения для реализации для сайта на Drupal 7 визуального редактора в который бы была встроена по человечески возможность вставки цитат кода php, javascript и т.д. Нравится пользоваться модулем wyswing и подключенным к нему редактором ckeditor. Однако к этой связки никак не подключить полноценно syntaxhighlighter и geshi. Неплоноценно я достиг некоторых результатов, но они меня смущают.
В связи с этим хотел спросить, а кто чем пользуется в drupal 7? В смысле каким визуальным редактором и какими модулями для вставки цитат кода?
Комментарии
На этом сайте Bueditor + GeSHi Filter
А еще для цитирования это - http://www.drupal.ru/node/29122
Но ведь это не визуальный редактор, да и классом он значительно ниже чем ckeditor. Хочется все же использовать лучшее, а не лишь бы что-то.
Я за него не агитирую. Просто есть кнопка специально для вставки кода. И простые функции форматирования присутствуют.
А ckeditor код портит до неузнаваемости.
Нашел работающее хорошо решение! Проверенно на Drupal 7.4 + CKEditor 3.6.1 + syntaxhighlight 3.0.83
Взято отсюда из комментариев: http://code.google.com/p/ckeditor-syntaxhighlight/wiki/Installation
Install instructions in Drupal 7.2 + CKEditor 3.6 + syntaxhighlight 3.0.83
Install drupal-modules: 1) http://drupal.org/project/ckeditor Download ckeditor 3.6 extract all files in /sites/all/modules/ckeditor/ckeditor (/ckeditor.js)
2) http://drupal.org/project/syntaxhighlighter Download syntaxhighlight 3.0.83 and extract all files in /sites/all/libraries/syntaxhighlighter_3.0.83 (/index.html) do not forget to configure the module and input filters. Read Module doc
Install ckeditor-syntaxhighlight plugin. 3) Download http://code.google.com/p/ckeditor-syntaxhighlight/downloads/list and extract all files. Be careful with the file path. It should be /sites/all/modules/ckeditor/ckeditor/plugins/syntaxhighlight/ (plugin.js)
4) Magic Code, add this lines in /sites/all/modules/ckeditor/includes/ckeditor.lib.inc after line 314 'plugins section'
if (file_exists($editor_path . 'plugins/syntaxhighlight/plugin.js')) {
$arr['syntaxhighlight'] = array(
'name' => 'syntaxhighlight',
'desc' => t('Syntaxhighlight plugin'),
'path' => base_path() . $editor_path . 'plugins/syntaxhighlight/',
'default' => 'f'
);
}
Configure a modified drupal-module in admin/config/content/ckeditor/edit/Full (or Advance) => Editor Apparence => a) Toolbar:
[
['Source'],
...
['DrupalBreak', 'DrupalPageBreak','Code']
...
];
b) Plugins Oh Yes, Turn On "Syntaxhighlight plugin"
SAVE! and test
Попробовал повторить так с наскока не получилось.
Drupal 7.8 + CKEditor 3.6.2 + syntaxhighlight 3.0.83 Syntax highlighter 7.x-2.x-dev
Насколько я правильно понял после добавления кода в ckeditor.lib.inc должен появиться чек бокс для галочки - этого нет.
Пробовал плагин 1.0 и плагин для http://code.google.com/p/lajox/downloads/detail?name=CKEditor3.x-SyntaxH...
Подскажите если можно, спасибо.
Вот здесь подробно все. http://hdcoder.com/n/7 Убедитесь, что все также сделано.
Спасибо, с Вашей подачи всё получилось.
Но плагин теперь располагается в другом месте, на уровень выше. Два пути для сравнения
Новый /ckeditor/plugins/syntaxhighlight/ (plugin.js)
Старый /ckeditor/ckeditor/plugins/syntaxhighlight/ (plugin.js)
Ну и можно в файле
modules\ckeditor\plugins\syntaxhighlight\dialogs\(syntaxhighlight.js)
Установить предпочтительный язык, найдя фразу default":"java" и заменив ее например так default":"cpp"
Все доступные варианты прописаны в файле прописаны далее.
Здесь есть решение путем простой установки модулей.