Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE хаки » Подсветка текста с DLE 9.5 для DLE 9.х

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

Подсветка текста с DLE 9.5 для DLE 9.х

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

Подсветка текста с DLE 9.5 для DLE 9.х

Как вы уже знаете в DLE 9.5 появилась встроенная подсветка кода ! Решил вырезать эту функцию и прикрутить к DLE 9.4 (Возможно и ниже.)

Установка
1.Кидаем в engine/classes папку highlight берем с дистрибутива DLE 9.5

2.Открываем index.php находим
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;

}


Ниже вставляем
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 находим

$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 );


Заменяем на

$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 );


Ищем
$txt = str_replace( "</li><!--dle_li--><li>", '[*]', $txt );


Ниже вставляем
$txt = str_replace( "<pre><code>", '[code]', $txt );
$txt = str_replace( "</code></pre>", '[/ code]', $txt );
Уберите пробел в [/ code]

Снова ищем
function build_thumb($gurl = "", $url = "", $align = "") {


Выше вставляем
function clear_p_tag($txt) {

        $txt = stripslashes( $txt );

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

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

    }


4.Открываем templates/ваш шаблон/style/engine.css и в самый низ добавляем
/*---подсветка текста в теге [ code ]---*/
pre code {
  display: block; padding: 0.5em;
  background: #f9fafa;
  border: 1px solid #dce7e7;
  overflow:auto;
  white-space: pre;
}

pre .comment,
pre .template_comment,
pre .diff .header,
pre .doctype,
pre .lisp .string,
pre .javadoc {
  color: #93a1a1;
  font-style: italic;
}

pre .keyword,
pre .css .rule .keyword,
pre .winutils,
pre .javascript .title,
pre .method,
pre .addition,
pre .css .tag,
pre .lisp .title {
  color: #859900;
}

pre .number,
pre .command,
pre .string,
pre .tag .value,
pre .phpdoc,
pre .tex .formula,
pre .regexp,
pre .hexcolor {
  color: #2aa198;
}

pre .title,
pre .localvars,
pre .function .title,
pre .chunk,
pre .decorator,
pre .builtin,
pre .built_in,
pre .lisp .title,
pre .identifier,
pre .title .keymethods,
pre .id {
  color: #268bd2;
}

pre .tag .title,
pre .rules .property,
pre .django .tag .keyword {
  font-weight: bold;
}

pre .attribute,
pre .variable,
pre .instancevar,
pre .lisp .body,
pre .smalltalk .number,
pre .constant,
pre .class .title,
pre .parent,
pre .haskell .label {
  color: #b58900;
}

pre .preprocessor,
pre .pi,
pre .shebang,
pre .symbol,
pre .diff .change,
pre .special,
pre .keymethods,
pre .attr_selector,
pre .important,
pre .subst,
pre .cdata {
  color: #cb4b16;
}

pre .deletion {
  color: #dc322f;
}

pre .tex .formula {
  background: #eee8d5;
}


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


-6
Просмотры: 5 921 :: Комментарии (13) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1Гоша Кортавый

  • 9 января 2012 22:01
  • Регистрация: 4.11.2011
  • Был(а) онлайн: 27.07.2012
  • Комментариев: 41
  • 0
На 9.2 запилится?

--------------------

#2nikbikey

  • 9 января 2012 22:23
  • Регистрация: 29.08.2011
  • Был(а) онлайн: 9.06.2013
  • Комментариев: 65
  • 0
Цитата: Гоша Кортавый
На 9.2 запилится?

должно, написано же 9.х

#3daiv777

  • 9 января 2012 22:41
  • Регистрация: 6.04.2011
  • Был(а) онлайн: 29.08.2023
  • Комментариев: 279
  • 0
А автора хака никто не забыл указать ? Даже будет лучше сказать адаптировал с 9.5 под 9.х
SX2 (http://webrelizz.com)

#4ovesti.ru

  • 9 января 2012 23:03
  • Регистрация: 31.08.2011
  • Был(а) онлайн: 9.10.2023
  • Комментариев: 81
  • -1
Как вы уже знаете в DLE 9.5 появилась встроенная подсветка кода !

Ничего не понимаю! Какой код...? кто....? где....? собрался подсвечивать в DLE? У меня, лично, никакие куски кода нигде не торчат в движке! Что подсвечивать-то?

#5kiosaki

  • 10 января 2012 01:24
  • Регистрация: 2.09.2009
  • Был(а) онлайн: 5.03.2024
  • Комментариев: 177
  • 0
А не проще установить 9.5 ...

#6hover

  • 10 января 2012 11:48
  • Регистрация: 4.12.2011
  • Был(а) онлайн: 24.05.2013
  • Комментариев: 70
  • 0
ovesti.ru,
когда ты вставляешь в новости код, как в этой новости то, он будет подсвечивать определённый тип, css,js.php и тд..

#7artemmian

  • 10 января 2012 12:30
  • Регистрация: 1.01.2012
  • Был(а) онлайн: 20.01.2018
  • Комментариев: 30
  • 0
Зачем его подсвечивать. Вы что верстаеть собрались там?

--------------------

#8modul

  • 10 января 2012 14:22
  • Регистрация: 3.01.2012
  • Был(а) онлайн: 8.08.2012
  • Комментариев: 10
  • 0
полезно.
artemmian,Очень полезно для тех у кого сайты для программистов

#9SX2

  • 10 января 2012 14:29
  • Регистрация: 9.01.2011
  • Был(а) онлайн: 22.02.2022
  • Комментариев: 56
  • +1
Неужели так тяжело указать автора пипец
Вот оригинал статьи
http://webrelizz.com/dle_haki/662-podsvetka-teksta-s-dle-95-dlya-dle-9h.html#com
ment-id-520

--------------------

#10ANTI-SPY™

  • 15 января 2012 17:51
  • Регистрация: 16.01.2011
  • Был(а) онлайн: 11.02.2024
  • Комментариев: 31
  • 0
У меня лично работать не хочет.
P.s. DLE 9.4

--------------------

#11SX2

  • 15 января 2012 18:53
  • Регистрация: 9.01.2011
  • Был(а) онлайн: 22.02.2022
  • Комментариев: 56
  • 0
ANTI-SPY™,
Скинь в личку свои файлы сделаю

--------------------

#12zxczxc

  • 26 февраля 2012 11:49
  • Регистрация: 4.02.2010
  • Был(а) онлайн: 4.04.2023
  • Комментариев: 25
  • +1
Проще и лучше обновить сам двиг... Не понимаю, зачем так заморачиваться?

#13CMVM

  • 19 июня 2012 10:40
  • Регистрация: 3.07.2011
  • Был(а) онлайн: 28.09.2013
  • Комментариев: 24
  • 0


как исправить?

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)
Июнь 2024 (30)

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