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

Чтение RSS Мы в твиттере
«    Май 2012    »
ПнВтСрЧтПтСбВс
 
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
 

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




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


У нас вы можете скачать бесплатно Подсветка текста с DLE 9.5 для DLE 9.х .

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

Подсветка текста с 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;
}



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

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

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

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

nikbikey

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

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

daiv777

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

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

ovesti.ru

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

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

kiosaki

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

hover

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

artemmian

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

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

modul

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

SX2

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

ANTI-SPY™

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

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

SX2

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

zxczxc

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

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


Yandex-Апдейт
↓ Апдейты Яndex тИЦ
13.04.2012Последний
16.02.2012
04.02.2012
↓ Апдейты выдачи Яndexa
17.05.2012Последний
15.05.2012
12.05.2012
↓ Апдейты ЯКаталога
16.05.2012Последний
11.05.2012
09.05.2012
Витрина ссылок
Elegant Division: Коллекция смайлов для DLE
Assada: Profile Reviews 1.3 - модуль стены для DLE! http://assada.com.ua/
Misterio: DCOReARTS.COM - Студия web - дизайна и графики!
Misterio: DCOReARTS.COM - Студия web - дизайна и графики!
skRpk: пбчит.рф Баги и Читы для игры Point Blank

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

Опросы

Чего не хватает сайту?

Материала
Живого общения

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

  • Всё для IPB
  • Информер