Вы не зашли.
Страницы 1
неплохо было бы сделать такой плагин. Лично мне он был бы очень полезным.
Информация для разработки - http://webew.ru/articles/412.webew
Изменено beliy (2012-08-15 11:12:53)
Не в сети
К сожалению данный функционал похоже никого кроме меня не заинтересовал, поэтому начал искать самостоятельно... Нашол очень простой способ применяемый на DLE. Вот статья - http://8dle.ru/hacks/2078-podsvetka-sin … ttify.html
В ней все понятно, кроме правок в parse.class.php - данный блок кода значительно отличается от примера. Уважаемые знатоки этого движка помогите корректно внести изменения. Заранее спасибо за помощь.
Изменено beliy (2012-08-19 15:34:44)
Не в сети
Сам лично не проверял, но вроде неплохая статья _http://dmitriydenisov.com/scripts/syntaxhighlighter.html
Советую на локалке попробовать сделать как описано, а потом уже тыкать в живой проект. Эт так для справки и на всякий случай.
Не в сети
так в этом варианте - http://8dle.ru/hacks/2078-podsvetka-sin … ttify.html
Нужно всего лишь корректно подправить parse.class.php - остальное сможет сделать любой новичек...
Не в сети
beliy, честно говоря, я лично без понятия, что из себя представляет этот файл для NG (в смысле без понятия куда тот код тыкать).
Не в сети
что из себя представляет этот файл для NG
если грубо объяснить, то преобразовывает bb-код в html
без понятия куда тот код тыкать
нужно по образцу подправить преобразование тега code, сам пробовал но корректно этого сделать не получилось(((
Не в сети
Для начала был выбран js-скрипт для подсветки кода в браузере - jquery-syntaxhighlighter. Он был исправлен под себя, перелопачен (подправлены стили и скрипт). Скачаем и распакуем в папку с шаблоном наш скрипт. Сразу скажу, что он требует jquery, так что если ваш шаблон не использует его, то его тоже надо подключить. Делается это так:
<head>
...
<script type="text/javascript" src="{tpl_url}/syntaxhighlighter/scripts/jquery-1.4.2.min.js"></script>
...
</head>
После того, как мы подключили JQuery, нужно подключить Highlighter и проинициализировать его:
...
<подключение JQuery>
<script type="text/javascript" src="{tpl_url}/syntaxhighlighter/scripts/jquery.syntaxhighlighter.min.js"></script>
<script type="text/javascript">$.SyntaxHighlighter.init();</script>
...
Готово! Больше никаких правок в шаблон вносить не надо.
Теперь открываем engine/includes/classes/parse.class.php. Наш тег [ code ] будет использоваться так - [ code=<язык> ], поэтому будем изменять регулярку. Ищем такой фрагмент:
// Special BB tag [ code] - blocks all other tags inside
while (preg_match("#\[code\](.+?)\[/code\]#ies", $content, $res)) {
$content = str_replace($res[0], '<pre>'.str_replace(array('[', '<'), array('[', '<'), $res[1]).'</pre>', $content);
}
И меняем на:
// Special BB tag [ code] - blocks all other tags inside
// assd: replaced: [code\] => [code=(.*?)\] | '<pre>' => '<pre class="language-'.$res[1].'">' | $res[1]).'</pre>' => $res[2]).'</pre>'
while (preg_match("#\[code=(.*?)\](.+?)\[/code\]#ies", $content, $res)) {
$content = str_replace($res[0], '<pre class="language-'.$res[1].'">'.str_replace(array('[', '<'), array('[', '<'), $res[2]).'</pre>', $content);
$content = str_replace('<br>', "\n", $content);
}
Далее ищем:
$content = preg_replace("/<code>(.*?)<\/code>/es", "phphighlight('$1')", $content);
$content = str_replace("\n</p>\n", "</p>", $content);
И добавляем после этих строк:
#Added to prevent adding <br />s in highlighted code
preg_match_all("#<pre class=\\\"brush: (.*?)\\\">(.+?)</pre>#ies", $content, $ress);
foreach ($ress as $res) {
$content = str_replace($res[0],str_replace('<br />', "\n", $res[0]),$content);
}
Все, сохраняем. После этих нехитрых манипуляций подсветка кода должна заработать.
няшка.
//by wget
Изменено wget (2012-08-28 20:55:10)
Не в сети
не работает ....,на двух сайтах пробывал,скрипты подключены,а не работает,может из за версии ?у меня svn 0.9.3 + SVN [SVN1126+]
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Теперь открываем engine/includes/classes/parse.class.php. Наш тег [ code ] будет использоваться так - [ code=<язык> ], поэтому будем изменять регулярку. Ищем такой фрагмент:
// Special BB tag [ code] - blocks all other tags inside while (preg_match("#\[code\](.+?)\[/code\]#ies", $content, $res)) { $content = str_replace($res[0], '<pre>'.str_replace(array('[', '<'), array('[', '<'), $res[1]).'</pre>', $content); }
И меняем на:
// Special BB tag [ code] - blocks all other tags inside // assd: replaced: [code\] => [code=(.*?)\] | '<pre>' => '<pre class="language-'.$res[1].'">' | $res[1]).'</pre>' => $res[2]).'</pre>' while (preg_match("#\[code=(.*?)\](.+?)\[/code\]#ies", $content, $res)) { $content = str_replace($res[0], '<pre class="language-'.$res[1].'">'.str_replace(array('[', '<'), array('[', '<'), $res[2]).'</pre>', $content); $content = str_replace('<br>', "\n", $content); }
Далее ищем:
$content = preg_replace("/<code>(.*?)<\/code>/es", "phphighlight('$1')", $content); $content = str_replace("\n</p>\n", "</p>", $content);
И добавляем после этих строк:
#Added to prevent adding <br />s in highlighted code preg_match_all("#<pre class=\\\"brush: (.*?)\\\">(.+?)</pre>#ies", $content, $ress); foreach ($ress as $res) { $content = str_replace($res[0],str_replace('<br />', "\n", $res[0]),$content); }
//by wget
не работает ,вывел кнопки по инструкции http://ngcms.ru/forum/viewtopic.php?pid=37090#p37090
, кнопки для html js css .Кнопки рабочие не работает что то в коде выше ,а что не пойму.
Изменено irbees2008 (2015-09-18 20:37:07)
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
нашел ошибку
$content = str_replace($res[0], '<pre class="language-'.$res[1].'">'.str_replace(array('[', '<'), a
заменить на
$content = str_replace($res[0], '<pre class="brush:'.$res[1].'">'.str_replace(array('[', '<'), a
кому нужно будет подробно об установке здесь http://ngcmshak.ru/interfeis/vot-esze-o … ghter.html
Изменено irbees2008 (2015-09-20 13:21:30)
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Страницы 1