vBulletin 3.6.4 подсветка синтаксиса

!amer
На сайте с 06.10.2008
Offline
54
893

Подскажите пожалуйста модуль или хак для этой версии форума, который позволяет реализовать подсветку синтаксиса разных языков в сообщениях форума, например для ASP, Perl, Java и так далее...

Разработка и продвижение сайтов - Silentcode (http://silentcode.org/)
4NT1P0V
На сайте с 31.01.2009
Offline
66
#1

Организует подсветку синтаксиса практически любого языка (при желании, языки можно добавлять) внутри BB-тэга [_CODE_] (без _ естественно)

Язык распознаёт автоматически.

Сейчас умеет подсвечивать Python, Ruby, Perl, PHP, XML, HTML, CSS, Javascript, VBScript, Delphi, Java, C++, SQL, BAT-файлы, SH или BASH файлы и INI файлы. Реализован полностью на JavaScript и не мешает отображению кода (правда без подсветки уже) у пользователей с отключенным JavaScript.

1) Загружаем содержимое папки upload из архива на форум.

2) Идём в общие настройки стиля в админке форума.

3) Дописываем в header:

<script type="text/javascript" src="highlight.js"></script>

<script type="text/javascript">
hljs.initHighlightingOnLoad.apply(hljs.ALL_LANGUAGES);
</script>

4) Дописываем в headinclude:

Для светлых стилей:

<link rel="stylesheet" title="Default" href="styles/default.css">

Для тёмных стилей:

<link rel="stylesheet" title="Default" href="styles/zenburn.css">

5) Сохраняем настройки :)

6) В шаблоне bbcode_code ищем

$code

И заменяем на:

<pre><code>$code</code></pre>

Всё. Заходим на форум и проверяем. Код внутри всех тэгов [_CODE_] должен быть подсвечен.

Скачать

http://upwap.ru/564711

=)
!amer
На сайте с 06.10.2008
Offline
54
#2

Сделал все как вы здесь указали. Но подсветка кода не работает :(

Форум. http://forum.scripts.by

!amer добавил 22.09.2009 в 22:07

по поводу шаблона bbcode_code, я сделал так:

<pre class="alt2" dir="ltr" style="

margin: 0px;
padding: $stylevar[cellpadding]px;
border: 1px inset;
width: $stylevar[codeblockwidth];
height: {$blockheight}px;
text-align: left;
overflow: auto"><pre><code>$code</code></pre></pre>

это правильно?

4NT1P0V
На сайте с 31.01.2009
Offline
66
#3

Шаблон bbcode_code правильно.

Вы файлы загрузили в корень форума?

Пункты

2) Идём в общие настройки стиля в админке форума.

3) Дописываем в header:

вы это сделали правильно?

Админка-Стили и шаблоны-Управление стилями-далее выбираете Все опции стиля и нажимаете Вперед! И прям в самом начале пункт header, вот туда и вставляете.

Хочу заметить что подсветка идет в теге CODE

У меня все работает

!amer
На сайте с 06.10.2008
Offline
54
#4

Да, сделал все по инструкции. Смотрите, вот header:

<script type="text/javascript" src="highlight.js"></script>

<script type="text/javascript">
hljs.initHighlightingOnLoad.apply(hljs.ALL_LANGUAGES);
</script>
<!-- logo -->
<a name="top"></a>
<div align="center">
<!-- begin vb1 header-->
.......

А вот headinclude:

<link rel="stylesheet" title="Default" href="styles/default.css">

<meta http-equiv="Content-Type" content="text/html; charset=$stylevar[charset]" />
<meta name="generator" content="vBulletin $vboptions[templateversion]" />
.......

Файлы загрузил. Все как по инструкции, из папки upload в корень форума.

4NT1P0V
На сайте с 31.01.2009
Offline
66
#5

если что-то не работает, значит чего-то не так делаете

!amer
На сайте с 06.10.2008
Offline
54
#6

о! сегодня случилось чудо - заработало :) хотя ничего не менял. Только оно код как-то не совсем правильно распознает.

!amer добавил 24.09.2009 в 00:20

4NT1P0V, спасибо вам за помощь!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий