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

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

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

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

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



Вот уже несколько дней искал способ сделать подсветка синтаксиса в DLE (Как вы знаете это двиг нашего сайта). После многочисленных просмотров бессмысленных уроков решил приняться за подсветку синтаксиса самостоятельно. Результат вы можете увидеть на любой странице нашего сайта, где есть код.

Немного погуляв по интернету и отбросив мысли делать подсветку синтаксиса на чистом PHP, нашел очень интересный скрипт.
Называется он - Google Code Prettify.

Установка:
Давайте распакуем архив в шаблон нашего сайта и подключим его в разделе HEAD файла main.tpl
В DLEшке установлена защита на подключение файлов и скриптов, поэтому нам необходимо зайти в ваш шаблон в папочку prettify и поместить там файл .htaccess с таким содержанием:
Order Deny,Allow
Allow from all

Options -Indexes

После этого, возвращаемся в файл main.tpl заменяем строку
<body>

на:
<body onload="prettyPrint()">


А теперь самое главное. Вам необходимо заменить файл \engine\classes\parse.class.php на наш.

Теперь необходимо зайти в КАЖДУЮ новость, нажать на "Быстрое редактирование" и потом сразу на "Применить изменения". После этого статья переформируется заново и вы сможете увидеть изменения.
Если что-то не работает, попробуйте очистить кэш либо пишите в комменты - я постараюсь вам помочь.

Файлы:
prettify.rar [14.88 Kb] (cкачиваний: 76)
MD5: e56138e3a3646dbd952d1924e89a3607

parse.class.rar [8.75 Kb] (cкачиваний: 69)
MD5: 9f18322398e8703725efdb67a7497aa5


Ахтунг: понравилась или пригодилась новость - отблагодари ЗДЕСЬ.


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


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

#1dangels

  • 6 декабря 2010 20:22
  • Регистрация: 14.11.2010
  • Был(а) онлайн: 17.04.2011
  • Комментариев: 2
  • -2
более понятней http://getdle.org.ru/dle/hacks/54-podsvetka-sintaksisa-dlya-dle-9x.html

#2DEADok

  • 6 декабря 2010 20:22
  • Регистрация: 8.11.2009
  • Был(а) онлайн: 8.06.2019
  • Комментариев: 49
  • -2
изминения в parse.class. можно огласить?

#3ko1yan

  • 7 декабря 2010 11:19
  • Регистрация: 7.03.2010
  • Был(а) онлайн: 18.01.2015
  • Комментариев: 9
  • -2
DEADok,
в выше приведённой ссылке в статье написаны изменения

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

#4RJAM

  • 8 декабря 2010 14:58
  • Регистрация: 28.01.2010
  • Был(а) онлайн: 4.05.2014
  • Комментариев: 71
  • -2
интересно. реализацию не видел, но думаю смотреться будет неплохо

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

#5xom9k_off

  • 9 декабря 2010 18:51
  • Регистрация: 29.11.2009
  • Был(а) онлайн: 18.09.2012
  • Комментариев: 238
  • -2
у меня parse.class.rar модифицированный, напишите какие изменения в него внести нужно, иначе ваш загружу и часа 3 просижу вставляя свой код.

#6drakyla66

  • 11 декабря 2010 21:17
  • Регистрация: 14.11.2010
  • Был(а) онлайн: 19.12.2010
  • Комментариев: 25
  • -2
изменения в parse.class.rar

Найти строчку:
$source = preg_replace( "#\[code\](.+?)\[/code\]#is", "<!--code1--><div class=\"scriptcode\"><!--ecode1-->\\1<!--code2
--></div><!--ecode2-->", $source );

Заменить на
$source = preg_replace( "#\[code\](.+?)\[/code\]#is", "<!--code1--><pre class=\"prettyprint\"><!--ecode1-->\\1<!--code
2--></pre><!--ecode2-->", $source );

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

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