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

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

irbees2008 irbees2008 Опубликовано - 5 - января Интерфейс
4154 - 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 и ищем
[code=html]// Special BB tag [code=html] - blocks all other tags inside
while (preg_match("#\[code\](.+?)\[/code\]#ies", $content, $res)) {
$content = str_replace($res[0], '
'.str_replace(array('[', '<'), array('[', '<'), $res[1]).'
', $content);
}

//$content = preg_replace("#\[code\](.+?)\[/code\]#is", "
$1
",$content);[/code]
и заменяем на этот
[code=html]// Special BB tag [code=html] - blocks all other tags inside
while (preg_match("#\[code\](.+?)\[/code\]#ies", $content, $res)) {
$content = str_replace($res[0], '
Код:
 '.str_replace(array('[', '<','{','/'), array('[', '<','{','/'), $res[1]).'
', $content);
}
//$content = preg_replace("#\[code\](.+?)\[/code\]#is", "
$1
",$content);[/code]
Вот и все теперь при добавлении статьи содержимое code будет подсвечиваться,если что не понятно пишите комментарии.

Можешь почитать и вот эту статейку "Очень интересные стили и эффекты для горизонтального меню"

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

    ответить

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

    ответить

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

    ответить

Опрос

Ваше мнение

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

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

Обновленное

Теги

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

Статистика

  • Caйт cущecтвуeт: 4878 дней
  • Статических страниц: 10
  • Категорий: 28
  • Новостей: 624
  • Неопубликованных новостей: 8
  • Комментариев: 259
  • Зарегестрированных пользователей: 1449
  • Онлайн всего: [3]
  • Гости: [3]
  • Сегодня нас посетили: [6] irbees2008, Google, Яндекс, dankeanke, Google, Яндекс
  • SQL запросов: 47
  • Генерация страницы: 0.09сек
  • Потребление памяти: 10.117 Mb 
  •   Яндекс.Метрика