Подсветка синтаксиса в DLE 9.x с помощью Google Code Prettify
Небольшой хак позволяющий организовать подсветку синтаксиса кода в DataLife Engine с помощью Google Code Prettify.
Установка:
1. Распакуем загруженный архив в папку шаблона и подключим необходимые нам файлы, заключив в тегах следующие строки:
<script type="text/javascript" src="{THEME}/prettify/prettify.js"></script>
<link type="text/css" rel="stylesheet" href="{THEME}/prettify/prettify.css"></link>
2. В DLE установлена защита на подключение файлов и скриптов, поэтому нам необходимо зайти в ваш шаблон в папочку prettify и поместить там файл .htaccess с таким содержанием:
Order Deny,Allow
Allow from all
Options -Indexes
3. После этого возвращаемся в файл main.tpl и заменяем строку:
<body>
На:
<body onload="prettyPrint()">
4. Открыть файл engineclassesparse.class.php и найти строчку:
$source = preg_replace( "#[code](.+?)[/code]#is", "<!--code1--><div class="scriptcode"><!--ecode1-->\1<!--code2--></div><!--ecode2-->", $source );
Заменить на:
$source = preg_replace( "#[code](.+?)[/code]#is", "<!--code1--><pre class="prettyprint"><!--ecode1-->\1<!--code2--></pre><!--ecode2-->", $source );
5. Для того чтобы видеть весь код если он большой в ширину я добавил в класс prettyprint файла {ТНЕМЕ}/prettify/prettify.css следующее:
overflow: auto;
6. Теперь необходимо зайти в КАЖДУЮ новость, нажать на "Быстрое редактирование" и потом сразу на "Применить изменения". После этого статья переформируется заново и вы сможете увидеть изменения.
Забрать бесплатно Подсветка синтаксиса в DLE 9.x с помощью Google Code Prettify