ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList


 Страниц (1): [1]   

> Без описания
valualit
Отправлено: 9 апреля 2012 — 14:07
Post Id


Пользователь
Newbie


Покинул форум
Сообщений всего: 13
Дата рег-ции: Апр. 2012  
Репутация: 1




Дайте пожалуйста рабочую ссылку на:
Установку мода с подсветкой синтаксиса кода и нумерацию строк (нашел только битую ссылку)
 
 
valualit
Отправлено: 10 апреля 2012 — 08:28
Post Id


Пользователь
Newbie


Покинул форум
Сообщений всего: 13
Дата рег-ции: Апр. 2012  
Репутация: 1




В общем не дождался ответа, сделал так, если кому-то нужно:
1) Скачал последнюю версию gishi от сюда: http://sourceforge.net/projects/...shi/files/geshi/
2) Загрузил в корень форума папку gishi и файл gishi.php
3) Открыл файл topic.php в корне форума, за строкой:
CODE:
include('./include/common.php');

добавил
CODE:
include_once ("geshi.php");

4) Открыл файл include/fm.class.php
Нашел код
CODE:
$string = preg_replace_callback("#\[code\](.+?)\[/code\]#is",
create_function(
'$matches',
'global $array,$num;
$key = "%__".$num."__%";
$num++;
$array[$key] = "<div class=\"block\"><b>CODE:</b><div class=\"htmlcode\">".$matches[1]."</div></div>";
return $key;'
),$string);


За ним добавил код:
CODE:
$string = preg_replace_callback("#\[code=([^\]]*)\](.+?)\[/code\]#is",
create_function(
'$matches',
'global $array,$num;
$key = "%__".$num."__%";
$num++;
$geshi = new GeSHi(html_entity_decode($matches[2],ENT_QUOTES),$matches[1]);
$array[$key] = "<div class=\"block\"><b>".$matches[1].":</b><div class=\"htmlcode\">".$geshi->parse_code()."</div></div>";
return $key;'
),$string);



Вот и все!

Теперь для подсветки кода, необходимо писать: {code=lang}код{/code}
Фигурные кавычки меняем на квадратные, после равно ставим язык программирования.

!ВНИМАНИЕ
Для безопасности,
CODE:
\[code=([^\]]*)\](.+?)\[/code\]
фрагмент ([^\]]*) заменить на список разрешаемых к переводу языков например:
CODE:
\[code=(php|html|css|javascript|cpp|python)\](.+?)\[/code\]
 
 
1Bot
Отправлено: 10 апреля 2012 — 17:01
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 773
Дата рег-ции: Апр. 2009  
Откуда: Днепропетровск
Репутация: 69




Похоже сайт с модом Мод: Подсветка синтаксиса языков программирования Systemnik.Net.Ru форумы переехали на новый адрес.
Но какой?
 
 
NordWest
Отправлено: 10 апреля 2012 — 21:08
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 994
Дата рег-ции: Дек. 2011  
Откуда: Северо-Запад
Репутация: 76




valualit пишет:
сделал так, если кому-то нужно:
Очень нужно..., спасибо.
 
 
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Решение проблем »

> Похожие темы: Подсветка синтаксиса
Темы Форум Информация о теме Обновление
Подсветка родительского раздела
при появлении нового сообщения в форуме.
Решение проблем Ответов: 0
Автор темы: Guyver
16 ноября 2014 — 21:39
Автор: Guyver
Подсветка новых тем в разделах..
давайте замутим?
Общие вопросы Ответов: 0
Автор темы: nikk
3 декабря 2012 — 20:27
Автор: nikk
Мод: Подсветка ячеек в папках личного ящика (ЛС)
Модификации и дополнения Ответов: 3
Автор темы: viperrr
15 сентября 2009 — 09:10
Автор: Zeg
Мод: Подсветка синтаксиса языков программирования
Модификации и дополнения Ответов: 38
Автор темы: Александр Михалицын
28 октября 2013 — 18:19
Автор: NordWest
 



Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 




Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0595]     [ ]