
Небольшой хак для dle, позволяющий организовать подсветку синтаксиса кода с помощью Google Code Prettify всеми любимой и проверенной библиотеки от гугла.
Подсветка синтаксиса с помощью Google Code Prettify
1. Разархивируйте скаченный архив в папку шаблона и подключим необходимые нам файлы, заключив в тегах следующие строки:
<script type="text/javascript" src="/templates/Default/prettify/src/prettify.js"></script><link type="text/css" rel="stylesheet" href="/templates/Default/prettify/src/prettify.css"></link>
2.Заменяем в файле main.tpl строку
на:
<body onload="prettyPrint()">
3. Создадим файл .htaccess с записями:
Order Deny,AllowAllow from allOptions -Indexes
4. Откроем файл engine/classes/parse.class.php и найдём строчку:
$source = preg_replace( "#
<!--ecode1-->1<!--code2-->
<!--ecode2-->", $source );
(.+?)
#is", "<!--code1--><!--ecode1-->1<!--code2-->
<!--ecode2-->", $source );
Заменим её на:
$source = preg_replace( "#
(.+?)
#is", "<!--code1--><!--ecode1-->1<!--code2--><!--ecode2-->", $source );
Если код большой в ширину и мы хотим видеть его полностью, необходимо добавить в файл
{ТНЕМЕ}/prettify/prettify.css классoverflow: auto;
Если код большой в ширину и мы хотим видеть его полностью, необходимо добавить в файл
{ТНЕМЕ}/prettify/prettify.css класс overflow: auto;
Для проверки зайдите в новость, нажмите на "Быстрое редактирование" и потом сразу на "Применить изменения". После этого статья переформируется заново и Вы сможете увидеть изменения.
Автору спасибо прикрутил на 9.0 работает без проблем-очень симпатично выглядит!
Хак DLE 9.x Подсветка синтаксиса с помощью Google Code Prettify
Мы предлагаем dle хаки скачать Подсветка синтаксиса DLE 9.x с помощью Google Code Prettify