Визуальный редактор для Drupal 7 с возможностью цитирования кода

Аватар пользователя acoder acoder 19 июля 2011 в 14:44

Перебрал достаточно вариантов, но так и не нашел оптимального решения для реализации для сайта на Drupal 7 визуального редактора в который бы была встроена по человечески возможность вставки цитат кода php, javascript и т.д. Нравится пользоваться модулем wyswing и подключенным к нему редактором ckeditor. Однако к этой связки никак не подключить полноценно syntaxhighlighter и geshi. Неплоноценно я достиг некоторых результатов, но они меня смущают.

В связи с этим хотел спросить, а кто чем пользуется в drupal 7? В смысле каким визуальным редактором и какими модулями для вставки цитат кода?

Комментарии

Аватар пользователя acoder acoder 20 июля 2011 в 5:55

"kwas" wrote:
На этом сайте Bueditor + GeSHi Filter

Но ведь это не визуальный редактор, да и классом он значительно ниже чем ckeditor. Хочется все же использовать лучшее, а не лишь бы что-то.

Аватар пользователя kwas kwas 20 июля 2011 в 19:27

"acoder" wrote:
это не визуальный редактор, да и классом он значительно ниже чем ckeditor

Я за него не агитирую. Просто есть кнопка специально для вставки кода. И простые функции форматирования присутствуют.
А ckeditor код портит до неузнаваемости.

Аватар пользователя acoder acoder 21 июля 2011 в 9:07

Нашел работающее хорошо решение! Проверенно на Drupal 7.4 + CKEditor 3.6.1 + syntaxhighlight 3.0.83

Взято отсюда из комментариев: http://code.google.com/p/ckeditor-syntaxhighlight/wiki/Installation

Comment by MarcosHe...[user=gmail]gmail[/user].com, Jun 13, 2011
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 Biggrin

Аватар пользователя AA159 AA159 23 сентября 2011 в 13:48

Попробовал повторить так с наскока не получилось.
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...
Подскажите если можно, спасибо.

Аватар пользователя AA159 AA159 24 сентября 2011 в 12:16

Спасибо, с Вашей подачи всё получилось.
Но плагин теперь располагается в другом месте, на уровень выше. Два пути для сравнения
Новый /ckeditor/plugins/syntaxhighlight/ (plugin.js)
Старый /ckeditor/ckeditor/plugins/syntaxhighlight/ (plugin.js)

Ну и можно в файле
modules\ckeditor\plugins\syntaxhighlight\dialogs\(syntaxhighlight.js)
Установить предпочтительный язык, найдя фразу default":"java" и заменив ее например так default":"cpp"
Все доступные варианты прописаны в файле прописаны далее.