Подсветка синтаксиса при вставке кода в виде текста на Друпале - модуль GeShi.

Для того, чтобы у ваших пользователей была возможность вставить какой-нибудь код в качестве текста на ваш сайт (например, вам надо вставить в статью примеры написанного кода на пхп, а Друпал по умолчанию все теги из текста удаляет) - нужно установить и настроить модуль GeShi.
Устанавливаем модуль как всегда: https://www.drupal.org/project/geshifilter
в папку sites/all/libraries/geshi копируем библиотеку geshi (ссылка на нее есть в описании модуля на друпал.орг)
Заходим в нужный текстовый форма /admin/config/content/formats/
включаем там фильтр geshi и выставляем его на самое первое место
Заходим в настройки модуля /admin/config/content/formats/geshifilter
Здесь можно выставить язык, который будет по умолчанию подсвечиваться, если вы обернули код просто тегом <code>
Я очень рекомендую вам выставить настройку "CSS mode for syntax highlighting": "Use CSS classes and an automatically managed external CSS style sheet." - иначе при переносе на другой сайт или экспорте ваших нод в дальнейшем вы можете столкнуться с проблемами.
Скорее всего визуальный редактор, типа CKEditor будет вырезать вставленный вами код. Чтобы решить эту проблему, я создал отедльный формат текста "Full html with code", в котором я отключил визуальный редактор.

Удачи!

Drupal 6, 7

Комментарии

Добавить комментарий