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

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

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

И так.
Нам понадобится файл highlight.code.js. Берем его из дистрибутива DLE 9.5 или качаем
Скачать highlight.code.zipРазмер 7,87 Kbcкачиваний: 11
. 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, DLE хаки
  • 24-03-2012, 20:17
  • 1962
Вернуться назад
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.