Domenom: Блог

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

Связка WYSIWYG CKEditor GeSHi - Проблема с тегом span

11 октября 2010 в 9:48

Всем добрый день.
Очень надеюсь на вашу помощь так как сам за неимением достаточного опита проблему решить не могу.

Суть в том что очень хочется связать CKEditor + GeSHi для подсветки синтаксиса. Помучившись написал очерк.

Для установки нам понадобится:
Установленный и настроенный CKEditor
Модуль Drupal - GeSHi Filter for syntax highlighting
Библеотека (Php Class) - GeSHi

Установка:

wget http://ftp.drupal.org/files/projects/geshifilter-6.x-1.3.tar.gz
tar -xf geshifilter-6.x-1.3.tar.gz
wget wget http://downloads.sourceforge.net/project/geshi/geshi/GeSHi%201.0.8.9/GeS...
tar -xf GeSHi-1.0.8.9.tar.gz
mv geshi geshifilter
mv geshifilter /var/www/site_name/sites/all/modules/

Настройка:
Активируем модуль:
Переходим /admin/build/modules
Устанавливаем галочку напротив "GeSHi Filter".
Настраиваем CKEditor:
cd /var/www/site_name/sites/all/modules/ckeditor/
emacs ckeditor.config.js
Находим:
config.extraPlugins += (config.extraPlugins ? ',drupalbreaks' : 'drupalbreaks' );
Вставляем строкой ниже:
config.extraPlugins += (config.extraPlugins ? ',geshi' : 'geshi' );
Находим:
config.toolbar_DrupalFull = [
Вставляем строкой ниже:
['Geshi-code','Geshi-php','Geshi-bash','Geshi-html','Geshi-css'],
Этими процедурами мы прописали GeSHi в CKEditor и прописали кнопки.

Описиваем плагин:

cd /var/www.site_name/sites/all/modules/ckeditor/ckeditor/plugins/
mkdir geshi
touch geshi/plugin.js
chown -R www-data geshi
emacs geshi/plugin.js

Заполняем:

CKEDITOR.plugins.add( 'geshi',
{