• Notice: Undefined variable: output in noindex_external_links_filter_tips() (line 130 of /home/u4635/domains/danisimov.ru/sites/all/modules/noindex_external_links/noindex_external_links.module).
  • Notice: Undefined variable: output in noindex_external_links_filter_tips() (line 130 of /home/u4635/domains/danisimov.ru/sites/all/modules/noindex_external_links/noindex_external_links.module).
  • Notice: Undefined variable: output in noindex_external_links_filter_tips() (line 130 of /home/u4635/domains/danisimov.ru/sites/all/modules/noindex_external_links/noindex_external_links.module).
  • Notice: Undefined variable: output in danisimovrutheme_comment_form() (line 123 of /home/u4635/domains/danisimov.ru/sites/all/themes/danisimovrutheme/template.php).
  • Notice: Undefined variable: output in taxonomy_context_help() (line 208 of /home/u4635/domains/danisimov.ru/sites/all/modules/taxonomy_context/taxonomy_context.module).

Приручаем GeSHi фильтр.

19/06/2011[3]

geshi

Поставил редактор CKEditor, он позволяет Drupal заменить обычные текстовые поля расширенным (WYSIWYG) редактором. Этот редактор предоставляет множество возможностей известных настольных редакторов, таких как Word.

Попытался прикрутить  к нему GeSHi версии 1.0.8.10, но возникли трудности, а именно:

Например строка  <IfModule mod_rewrite.c> отображалась при применении GeSHi фильтра, как  &lt;IfModule mod_rewrite.c&gt;

Пришлось внести изменения в geshi.php (..modules/geshifilter/geshi) после (~2143 строка)

// Replace all newlines to a common form. $code = str_replace("\r\n", "\n", $this->source); $code = str_replace("\r", "\n", $code);

Добавить:

// Replace all newlines to a common form. $code = str_replace(">", ">", $code); $code = str_replace("<", "<", $code); $code = str_replace("‹", "‹", $code); $code = str_replace("›", "›", $code); $code = str_replace("'", "'", $code); $code = str_replace(""", "\"", $code); $code = str_replace("&", "&", $code);

после данных манипуляций применение GeSHi фильтра проходило без проблем (незабываем сохранять изменения в UTF-8 без BOM)

3 комментария

Аватар пользователя Евгений
Евгений
Пнд, 06/20/2011 - 20:46 | #1


<?php echo 'Hello, danisimov.ru!' ; ?>

отлично, в комментариях подсветка кода тоже работает

Аватар пользователя AlxE
AlxE
Чт, 06/23/2011 - 01:56 | #2

каким образом можно выделить код?

Аватар пользователя danisimov
danisimov
Чт, 06/23/2011 - 02:01 | #3

в BUEditor будет добавлена кнопка CODE на данный момент доступны:
<code>Ваш кусок кода</code> Режим подсветки по умолчанию - PHP
<code class="css"></code> CSS
<code class="html4strict"></code> HTML
<code class="javascript"></code> javascript
<code class="php"></code> PHP

Отправить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Для формирования вашего аватара используется сервис: Gravatar
CAPTCHA на основе изображений
Введите символы, которые показаны на картинке.