Хаки и Скрипты Next Generation CMS

Подсветка синтаксиса в статьях от google-code-prettify

irbees2008 irbees2008 Опубликовано - 5 - января Интерфейс
3492 - 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 будет подсвечиваться,если что не понятно пишите комментарии.

Можешь почитать и вот эту статейку "17 лучших генераторов кода CSS3"

Опрос

Ваше мнение

Какие темы вам интереснее?
Результаты

Последние комментарии

Теги

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

Статистика

  • Caйту: 4411 дней
  • Новостей: 566
  • Комменты: 257
  • Зарегистрированно : 662
  • Онлайн всего: [3]
  • Гости: [3]
  • Были сегодня : [4] Google, dankeanke, Яндекс, Яндекс
  • SQL запросов: 32
  • Генерация страницы: 0.466сек
  • Потребление памяти: 5.163 Mb 
  •   Яндекс.Метрика