- Все для CMS | Joomla, Drupal, phpBB, Wordpress, DLE, IPB - http://cmsart.ru -
Подсветка синтаксиса в Drupal: используем мощнейшую библиотеку GeSHi + GeSHi Filter, инструкция по работе с модулем
Posted By Archi On 31.05.2012 @ 7:02 пп In Статьи Drupal | No Comments
Для решения задачи с подсветкой синтаксиса языков программирования в Drupal нам понадобятся:
Примечание. Данный материал актуален для Drupal 6, действия по настройке в седьмой версии CMS по-моему схожи.
Импортируем перевод, распаковываем архив и помещаем модуль в папку ../sites/all/modules. Библиотеку GeHSi распаковываем в папку с модулем GeSHi Filter, чтобы он «налету» увидел её (можно и в ../sites/all/libraries, если вручную путь прописать). Активируем всё необходимое, в ../admin/build/modules появятся:
Переходим по ../admin/settings/geshifilter, также не забываем включить GeHSi-фильтр в для выбранного вами формата ввода (../admin/settings/filters, жмём «настроить»):
А теперь кратко пройдёмся по настройкам модуля, вкладка «Общие настройки«:
Фильтрующие теги и разделители GeSHi, — выбор того, как будем выделять код ([ЯП]Какой-то код[/ЯП], <ЯП>Какой-то код и т.п.).
Опции подсветки синтаксиса, — здесь стоит выделить опцию «Включить ссылки для ключевых слов». По умолчанию будет включена, — на некоторые ключевые ссылки GeSHi фильтр будет генерировать ссылки на официальные сайты с документацией. Если боитесь обилия «лишних» ссылок можно отключить. «Использовать highlight_string()», — т.е. для подсветки PHP-кода будет использоваться не JavaScript, а PHP (по этому принципу работает простой модуль Code Filter). Прочие опции задают внешний вид.
Стиль. Здесь я оставлял всё по умолчанию: способ подсветки синтаксиса, — «Инлановые атрибуты style.» (перевод не вполне корректный попался, — встроенный CSS/в принципе можно подправить файл локализации в POEdit). Отвечает за способ подключения стилей. Способ обёртки кода, — как участок кода будет выделяться (как <pre>, как <div> и прочее).
Вкладка «Языки«:
Обратите внимание, при переходе на вкладку «Языки» по умолчанию вы будете направлены на «Включено», но как было сказано выше основной интерес представляет «Все».
Вкладка «Конфликты фильтров«: название говорит само за себя, если вдруг какие-то фильтры «перекрывают» друг друга (к счастью, я пока с этим не сталкивался).
А вот и пример работоспособности подсветки:
#footer a{ color : #FFF; } .navigation { line-height : 18px; margin-left : 5px; margin-right : 5px; overflow : hidden; }
И в завершение. GeSHi можно без проблем прикрутить к
Источник: sooource.net [9]
Article printed from Все для CMS | Joomla, Drupal, phpBB, Wordpress, DLE, IPB: http://cmsart.ru
URL to article: http://cmsart.ru/drupal/drupal-articles/podsvetka-sintaksisa-v-drupal-ispolzuem-m
URLs in this post:
[1] GeSHi Filter: http://cmsart.ru/goto/http://drupal.org/project/geshifilter
[2] 6.x-1.4: http://cmsart.ru/goto/http://drupal.org/node/1052924
[3] Drupaler.ru: http://cmsart.ru/goto/http://drupaler.ru/translate/languages/ru/export?project=geshifilter
[4] GeSHi-1.0.8.10: http://cmsart.ru/goto/http://sourceforge.net/projects/geshi/files/geshi/
[5] Image: http://cmsart.ru/goto/http://www.sooource.net/sites/default/files/files/images/GeSHi.gif
[6] Image: http://cmsart.ru/goto/http://www.sooource.net/sites/default/files/files/images/GeSHiFilter.gif
[7] Image: http://cmsart.ru/goto/http://www.sooource.net/sites/default/files/files/images/GeSHiAllLanguages.gif
[8] BUEditor: http://cmsart.ru/goto/http://www.sooource.net/drupalbueditor
[9] sooource.net: http://cmsart.ru/?goto=http%3A%2F%2Fwww.sooource.net
Click here to print.
Copyright © 2012 Поддержка CMS | Документация, статьи по Joomla, Drupal, phpBB. All rights reserved.