news_0133 Joomla GeSHi - плагин подсветки кода. Как красиво оформить контент

     После перехода на Joomla версию 2.5, а в дальнейшем на 3.0, я столкнулся с проблемой вывода кода, точнее как его выделить в статье, чтобы и с текстом не сливался, и внешний виде был красивым. В принципе конечно код можно вывести и в виде обычного текста, но по мне, так это не очень эстетично  ...

     Функцию аккуратного вывода кода можно осуществить спец. плагинами, например Source от NoNumber, но и в самом дистрибутиве Joomla имеются стандартные средства для вывода и подсветки кода - плагин подсветки кода GeSHi.

     После изучения и сравнения GeSHi с другими плагинами, он оказался вполне себе конкурентоспособным и легким в применении.

     Плагин GeSHi поддерживает большое количество синтаксисов языков программирования:    

      ▪ css
      ▪ diff
      ▪ html4strict
      ▪ ini
      ▪ javascript
      ▪ php
      ▪ mysql
      ▪ php-brief
      ▪ sql
      ▪ xml

     Расположение плагина Geshi

     Плагин находится в корневой папке вашего сайта, полный путь:

plugins/content/geshi/geshi/geshi

 

     Настройка и использование Geshi

     Плагин легко монтируется в контент установкой в необходимом месте конструкции

<pre xml:lang="php"> </pre>

 

     Параметр lang можно и не использовать, тогда вывод будет осуществлен как для языка по умолчанию, в противном случае можно указать нужный вам язык программирования, и тогда плагин необходимую подсветку и вывод кода.

     При работа с контентом посредством визуальных редакторов, код желательно вставлять при отключенных редакторах, непосредственно в HTML код, в противном случае ряд визуальных редакторов просто вырежет код из статьи или исковеркает его.

 

     Модификации плагина Geshi

     Если Вы хотите чтобы код имел свою нумерацию каждой строки, в плагине необходимо произвести замену, для этого в файле plugins/content/geshi/geshi/geshi.php и редактируем строку:

var $line_numbers = GESHI_NO_LINE_NUMBERS; наvar $line_numbers = GESHI_NORMAL_LINE_NUMBERS;

 

       Иногда, когда Ваш код будет огромным, он может не влезть в рамки статьи, для того, чтобы вставленный код отображался корректно и красиво, в файле CSS шаблона сайта добавить несколько строк:

pre { font-size: 9px; background-color: #F6F6F6; width: 550px; overflow: auto; }   

 

     Т.к. огромное количество внешних ссылок со страницы это плохо по отношению к СЕО, можно так же в Geshi отключить отключить добавление внешних ссылок по ключевым словам.

Для этого в файле

plugins/content/geshi/geshi/geshi.php

 

   необходимо отредактировать строку:

var $keyword_links = true;наvar $keyword_links = false;

 

     Вот в принципе и все настройки.