prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

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

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


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
У нас вы можете скачать бесплатно Подсветка текста с 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;
}


-5
Просмотры: 3516 VIP ProWebber | Комментарии (13)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

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

  • 9 января 2012 22:01
  • Регистрация: 4.11.2011
  • ICQ: --
  • Комментариев: 41
  • Выкл.
На 9.2 запилится?

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

0

#2nikbikey

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

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

0

#3daiv777

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

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

0

#4ovesti.ru

  • 9 января 2012 23:03
  • Регистрация: 31.08.2011
  • ICQ: --
  • Комментариев: 82
  • Выкл.
Как вы уже знаете в DLE 9.5 появилась встроенная подсветка кода !

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

-1

#5kiosaki

  • 10 января 2012 01:24
  • Регистрация: 2.09.2009
  • ICQ: --
  • Комментариев: 171
А не проще установить 9.5 ...

0

#6hover

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

0

#7artemmian

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

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

0

#8modul

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

0

#9SX2

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

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

+1

#10ANTI-SPY™

  • 15 января 2012 17:51
  • Регистрация: 16.01.2011
  • ICQ: 701841
  • Комментариев: 31
У меня лично работать не хочет.
P.s. DLE 9.4

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

0

#11SX2

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

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

0

#12zxczxc

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

+1

#13CMVM

  • 19 июня 2012 10:40
  • Регистрация: 3.07.2011
  • ICQ: --
  • Комментариев: 24
  • Выкл.


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

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

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

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

Искать людей

Ваши переписки