» » Подсветка синтаксиса для DLE 9.x

Подсветка синтаксиса для DLE 9.x

  • 0
Данный материал предоставлен сайтом All4Cms.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Подсветка синтаксиса для DLE 9.x.

И так.
Нам понадобится файл highlight.code.js. Берем его из дистрибутива DLE 9.5 или качаем
highlight.code.zip
[7,87 Kb]
( 79 )
. 1. Распаковываем и заливаем на сайт сохраняя структуру папок.
2. Открываем index.php
Ищем [code]if ($config['fast_search'] AND $user_group[$member_id['user_group']]['allow_search']) {

    $ajax .= <<<HTML
var dle_search_delay   = false;
var dle_search_value   = '';
$(function(){
    FastSearch();
});
HTML;

}
Выше вставляем: [code]if (strpos ( $tpl->result['content'], "<pre><code>" ) !== false) {

    $js_array[] = "engine/classes/highlight/highlight.code.js";

    $ajax .= <<<HTML

$(function(){
    $('pre code').each(function(i, e) {hljs.highlightBlock(e, null)});
});
HTML;

}
3. Открываем engine/classes/parse.class.php
Ищем: [code]$source = preg_replace( "#\[code\](.+?)\[/code\]#is", "<!--code1--><div class=\"scriptcode\"><!--ecode1-->\\1<!--code2--></div><!--ecode2-->", $source );
$source = preg_replace( "#\[(left|right|center)\](.+?)\[/\\1\]#is", "<div align=\"\\1\">\\2</div>", $source );
Заменяем на [code]$source = preg_replace( "#\[code\](.+?)\[/code\]#is", "<pre><code>\\1</code></pre>", $source );

        if ( !$parse->allow_code ) {
            $source = preg_replace( "#<pre><code>(.+?)</code></pre>#ies", "\$this->clear_p_tag('\\1')", $source );
        }

        $source = preg_replace( "#\[(left|right|center)\](.+?)\[/\\1\]#is", "<div align=\"\\1\">\\2</div>", $source );
Ищем [code]$txt = str_replace( "</li><!--dle_li--><li>", '
  • ', $txt );
    Ниже вставляем: [code] $txt = str_replace( "<pre><code>", '[code]', $txt );
            $txt = str_replace( "</code></pre>", '', $txt );
    Снова ищем: [code]function build_thumb($gurl = "", $url = "", $align = "") {
    Вставляем выше: [code]function clear_p_tag($txt) {

            $txt = stripslashes( $txt );

            $txt = preg_replace('/<p[^>]*>/', '', $txt);
            $txt = str_replace("</p>", "", $txt);    

            return "<pre><code>".$txt."</code></pre>";

        }
    Открываем templates/ваш шаблон/style/engine.css и в самый низ добавляем:
    Открываем templates/ваш шаблон/preview.css и в самый низ добавьте: На этом все.
    • DataLife Engine / Хаки и модули
    • 24-03-2012, 20:17
    • 2 950
    Вернуться назад
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.