• 1633
  • 3
  • Адаптировал: irbees2008
  • Уровень сложности исполнения: нужны навыки css hmlt

Выкладываю свой вариант подсветки кода который я использую
1.Скачиваем архив Вы не можете скачивать файлы с нашего сайта ,рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем. и заливаем в папку с шаблоном.
2.Подключаем в хеад стиль подсветки кода:

Код:
 <link href="{tpl_url}/js/google-code-prettify/prettify.css" rel="stylesheet">
3.Перед /body подключаем скрипты :
Код:
 <script src="{{ tpl_url }}/js/google-code-prettify/prettify.js"></script>
<script src="{{ tpl_url }}/js/application.js"></script>
4.Идем в директорию /engine/includes/classes и открываем файл parse.class.php и ищем
Код:
// Special BB tag [code=html] - blocks all other tags inside
while (preg_match("#\[code\](.+?)\[/code\]#ies", $content, $res)) {
$content = str_replace($res[0], '<pre>'.str_replace(array('[', '<'), array('[', '<'), $res[1]).'</pre>', $content);
}

//$content = preg_replace("#\[code\](.+?)\[/code\]#is", "<pre>$1</pre>",$content);
и заменяем на этот
Код:
// Special BB tag [code=html] - blocks all other tags inside
while (preg_match("#\[code\](.+?)\[/code\]#ies", $content, $res)) {
$content = str_replace($res[0], '<div class="bbCodeName" style="padding-left:5px;font-weight:bold;font-size:7pt">Код:</div><pre class="prettyprint linenums" style="border:1px inset;max-height:200px;overflow:auto;">
'.str_replace(array('[', '<','{','/'), array('[', '<','{','/'), $res[1]).'</pre>', $content);
}
//$content = preg_replace("#\[code\](.+?)\[/code\]#is", "<pre>$1</pre>",$content);
Вот и все теперь при добавлении статьи содержимое code будет подсвечиваться,если что не понятно пишите комментарии.

Можешь почитать и вот эту статейку "HTML теги blockquote"

mistakes

Это тоже интересно

    irbees2008

    irbees2008 | 12.02.2015 - 05:51

    greenpiss, Сам с собой общаешься? по первой строке при вставке кода в bbcode [code] без пробела и переноса,сразу после скобки.

    ответить

    greenpiss

    greenpiss | 12.02.2015 - 01:00

    greenpiss, странно, я скачивал последнюю версию с svn гугла -- вот там вышеозначенная проблема была, в той, что с вашего сайта -- такой проблемы нет, но появилась другая -- первая строка всегда пустая.

    ответить

    greenpiss

    greenpiss | 12.02.2015 - 00:51

    Нумерация строк не работает почему-то. Вернее, только первая строка нумеруется, остальные нет.

    ответить

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Ваше мнение

На каком движке ваш сайт?
Результаты

Облако тегов

Anything in here will be replaced on browsers that support the canvas element