<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "[v2.1.8]升級SyntaxHighlighter至2.0"]]></title>
		<link>https://forum.andowson.com/posts/list/7.page</link>
		<description><![CDATA[Latest messages posted in the topic "[v2.1.8]升級SyntaxHighlighter至2.0"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>[v2.1.8]升級SyntaxHighlighter至2.0</title>
				<description><![CDATA[ 以下是升級的步驟 
<br>
1.修改WEB-INF/config/bb_cinfig.xml 
<br>
[code=xml;first-line:5] 
<br>
 &lt;match name="code"&gt; 
<br>
 &lt;regex&gt;(?s)\[code\](.*?)\[/code\]&lt;/regex&gt; 
<br>
 &lt;replace&gt; 
<br>
 &lt;![CDATA[ 
<br>
 &lt;textarea name="code" class="java" cols="60" rows="10"&gt;$1&lt;/textarea&gt; 
<br>
 ]]&gt; 
<br>
 &lt;/replace&gt; 
<br>
 &lt;/match&gt; 
<br>
<br>
 &lt;match name="code-highlight"&gt; 
<br>
 &lt;regex&gt;(?s)(?i)\[code=['"]?(.*?[^'"])['"]?\](.*?)\[/code\]&lt;/regex&gt; 
<br>
 &lt;replace&gt; 
<br>
 &lt;![CDATA[ 
<br>
 &lt;textarea name="code" class="$1" cols="60" rows="10"&gt;$2&lt;/textarea&gt; 
<br>
 ]]&gt; 
<br>
 &lt;/replace&gt; 
<br>
 &lt;/match&gt; 
<br>
[/code] 
<br>
替換為 
<br>
[code=xml;first-line:5] 
<br>
 &lt;match name="code"&gt; 
<br>
 &lt;regex&gt;(?s)\[code\](.*?)\[/code\]&lt;/regex&gt; 
<br>
 &lt;replace&gt; 
<br>
 &lt;![CDATA[ 
<br>
 &lt;pre name="code" class="brush: java"&gt;$1&lt;/pre&gt; 
<br>
 ]]&gt; 
<br>
 &lt;/replace&gt; 
<br>
 &lt;/match&gt; 
<br>
<br>
 &lt;match name="code-highlight"&gt; 
<br>
 &lt;regex&gt;(?s)(?i)\[code=['"]?(.*?[^'"])['"]?\](.*?)\[/code\]&lt;/regex&gt; 
<br>
 &lt;replace&gt; 
<br>
 &lt;![CDATA[ 
<br>
 &lt;pre name="code" class="brush: $1"&gt;$2&lt;/pre&gt; 
<br>
 ]]&gt; 
<br>
 &lt;/replace&gt; 
<br>
 &lt;/match&gt; 
<br>
[/code] 
<br>
<br>
2.修改templates/default/ajax_preview_post.js 
<br>
[code=js;first-line:14] 
<br>
dp.sh.ClipboardSwf = '${contextPath}/templates/${templateName}/js/clipboard.swf'; 
<br>
dp.sh.HighlightAll('code'); 
<br>
[/code] 
<br>
替換為 
<br>
[code=js;first-line:14] 
<br>
SyntaxHighlighter.config.clipboardSwf = '${contextPath}/templates/${templateName}/js/clipboard.swf'; 
<br>
SyntaxHighlighter.all(); 
<br>
dp.SyntaxHighlighter.HighlightAll('code'); 
<br>
[/code] 
<br>
<br>
3.修改templates/default/header.htm 
<br>
[code=html;first-line:14] 
<br>
&lt;#if hasCodeBlock&gt; 
<br>
 &lt;style type="text/css"&gt;@import url( ${contextPath}/templates/${templateName}/styles/SyntaxHighlighter.css?${startupTime} );&lt;/style&gt; 
<br>
&lt;/#if&gt; 
<br>
[/code] 
<br>
替換為 
<br>
[code=html;first-line:14] 
<br>
&lt;#if hasCodeBlock?default(false)&gt; 
<br>
 &lt;#include "highlighter_css.htm"/&gt; 
<br>
&lt;/#if&gt; 
<br>
[/code] 
<br>
<br>
4.新增templates/default/highlighter_css.htm 
<br>
[code=html] 
<br>
&lt;style type="text/css"&gt;@import url( ${contextPath}/templates/${templateName}/styles/shCore.css?${startupTime} );&lt;/style&gt; 
<br>
&lt;style type="text/css"&gt;@import url( ${contextPath}/templates/${templateName}/styles/shThemeDefault.css?${startupTime} );&lt;/style&gt; 
<br>
[/code] 
<br>
<br>
5.修改templates/default/highlighter_js.htm 
<br>
全部檔案內容替換為 
<br>
[code] 
<br>
&lt;!-- SyntaxHighlighter 2.0.320 --&gt; 
<br>
&lt;script type="text/javascript" src="${contextPath}/templates/${templateName}/js/shCore.js?${startupTime}"&gt;&lt;/script&gt; 
<br>
&lt;script type="text/javascript" src="${contextPath}/templates/${templateName}/js/shLegacy.js?${startupTime}"&gt;&lt;/script&gt; 
<br>
&lt;script type="text/javascript" src="${contextPath}/templates/${templateName}/js/shBrushBash.js?${startupTime}"&gt;&lt;/script&gt; 
<br>
&lt;script type="text/javascript" src="${contextPath}/templates/${templateName}/js/shBrushBat.js?${startupTime}"&gt;&lt;/script&gt; 
<br>
&lt;script type="text/javascript" src="${contextPath}/templates/${templateName}/js/shBrushCpp.js?${startupTime}"&gt;&lt;/script&gt; 
<br>
&lt;script type="text/javascript" src="${contextPath}/templates/${templateName}/js/shBrushCSharp.js?${startupTime}"&gt;&lt;/script&gt; 
<br>
&lt;script type="text/javascript" src="${contextPath}/templates/${templateName}/js/shBrushCss.js?${startupTime}"&gt;&lt;/script&gt; 
<br>
&lt;script type="text/javascript" src="${contextPath}/templates/${templateName}/js/shBrushDelphi.js?${startupTime}"&gt;&lt;/script&gt; 
<br>
&lt;script type="text/javascript" src="${contextPath}/templates/${templateName}/js/shBrushDiff.js?${startupTime}"&gt;&lt;/script&gt; 
<br>
&lt;script type="text/javascript" src="${contextPath}/templates/${templateName}/js/shBrushGroovy.js?${startupTime}"&gt;&lt;/script&gt; 
<br>
&lt;script type="text/javascript" src="${contextPath}/templates/${templateName}/js/shBrushJava.js?${startupTime}"&gt;&lt;/script&gt; 
<br>
&lt;script type="text/javascript" src="${contextPath}/templates/${templateName}/js/shBrushJScript.js?${startupTime}"&gt;&lt;/script&gt; 
<br>
&lt;script type="text/javascript" src="${contextPath}/templates/${templateName}/js/shBrushPhp.js?${startupTime}"&gt;&lt;/script&gt; 
<br>
&lt;script type="text/javascript" src="${contextPath}/templates/${templateName}/js/shBrushPlain.js?${startupTime}"&gt;&lt;/script&gt; 
<br>
&lt;script type="text/javascript" src="${contextPath}/templates/${templateName}/js/shBrushPython.js?${startupTime}"&gt;&lt;/script&gt; 
<br>
&lt;script type="text/javascript" src="${contextPath}/templates/${templateName}/js/shBrushRuby.js?${startupTime}"&gt;&lt;/script&gt; 
<br>
&lt;script type="text/javascript" src="${contextPath}/templates/${templateName}/js/shBrushPerl.js?${startupTime}"&gt;&lt;/script&gt; 
<br>
&lt;script type="text/javascript" src="${contextPath}/templates/${templateName}/js/shBrushScala.js?${startupTime}"&gt;&lt;/script&gt; 
<br>
&lt;script type="text/javascript" src="${contextPath}/templates/${templateName}/js/shBrushSql.js?${startupTime}"&gt;&lt;/script&gt; 
<br>
&lt;script type="text/javascript" src="${contextPath}/templates/${templateName}/js/shBrushVb.js?${startupTime}"&gt;&lt;/script&gt; 
<br>
&lt;script type="text/javascript" src="${contextPath}/templates/${templateName}/js/shBrushXml.js?${startupTime}"&gt;&lt;/script&gt; 
<br>
&lt;script type="text/javascript" src="${contextPath}/templates/${templateName}/js/shBrushAS3.js?${startupTime}"&gt;&lt;/script&gt; 
<br>
&lt;script type="text/javascript" src="${contextPath}/templates/${templateName}/js/shBrushJavaFX.js?${startupTime}"&gt;&lt;/script&gt; 
<br>
&lt;script type="text/javascript" src="${contextPath}/templates/${templateName}/js/shBrushPowerShell.js?${startupTime}"&gt;&lt;/script&gt; 
<br>
&lt;script type="text/javascript"&gt; 
<br>
&lt;!-- 
<br>
 SyntaxHighlighter.config.clipboardSwf = '${contextPath}/templates/${templateName}/js/clipboard.swf'; 
<br>
 SyntaxHighlighter.all(); 
<br>
 dp.SyntaxHighlighter.HighlightAll('code'); 
<br>
--&gt; 
<br>
&lt;/script&gt; 
<br>
[/code] 
<br>
<br>
6.修改templates/default/pm_review_message.htm 
<br>
[code=html;first-line:8] 
<br>
&lt;#if hasCodeBlock?default(false)&gt; 
<br>
 &lt;style type="text/css"&gt;@import url( ${contextPath}/templates/${templateName}/styles/SyntaxHighlighter.css?${startupTime} );&lt;/style&gt; 
<br>
&lt;/#if&gt; 
<br>
[/code] 
<br>
替換為 
<br>
[code=html;first-line:8] 
<br>
&lt;#if hasCodeBlock?default(false)&gt; 
<br>
 &lt;#include "highlighter_css.htm"/&gt; 
<br>
&lt;/#if&gt; 
<br>
[/code] 
<br>
<br>
7.修改templates/default/post_form.htm: 
<br>
[code=html;first-line:12] 
<br>
&lt;style type="text/css"&gt;@import url( ${contextPath}/templates/${templateName}/styles/SyntaxHighlighter.css?${startupTime} );&lt;/style&gt; 
<br>
[/code] 
<br>
替換為 
<br>
[code=html;first-line:12] 
<br>
&lt;#include "highlighter_css.htm"/&gt; 
<br>
[/code] 
<br>
<br>
8.修改template/default/post_show.htm: 
<br>
[code=html;first-line: 417] 
<br>
 dp.sh.HighlightAll('code'); 
<br>
[/code] 
<br>
替換為 
<br>
[code=html;first-line: 417] 
<br>
 SyntaxHighlighter.all(); 
<br>
 dp.SyntaxHighlighter.HighlightAll('code'); 
<br>
[/code] 
<br>
9.修改templates/default/topic_review.htm 
<br>
[code=html;first-line:9] 
<br>
&lt;#if hasCodeBlock?default(false)&gt; 
<br>
 &lt;style type="text/css"&gt;@import url( ${contextPath}/templates/${templateName}/styles/SyntaxHighlighter.css?${startupTime} );&lt;/style&gt; 
<br>
&lt;/#if&gt; 
<br>
[/code] 
<br>
替換為 
<br>
[code=html;first-line:9] 
<br>
&lt;#if hasCodeBlock?default(false)&gt; 
<br>
 &lt;#include "highlighter_css.htm"/&gt; 
<br>
&lt;/#if&gt; 
<br>
[/code] 
<br>
<br>
10.下載[url=http://alexgorbatchev.com/wiki/SyntaxHighlighter]SyntaxHighlighter 2.0[/url]並解壓縮 
<br>
<br>
11.由[url]http://www.undermyhat.org/blog/2009/09/list-of-brushes-syntaxhighligher/[/url]下載shBrushBat.js，並存到scripts目錄下 
<br>
<br>
12.複製scripts目錄下的所有檔案到templates/default/js目錄 
<br>
<br>
13.複製styles目錄下的所有檔案到templates/default/styles目錄 
<br>
<br>
14.刪除templates/default/styles/SyntaxHighlighter.css 
<br>
<br>
15.重新載入JForum]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/352/660.page</guid>
				<link>https://forum.andowson.com/posts/preList/352/660.page</link>
				<pubDate><![CDATA[Sun, 11 Oct 2009 17:54:23]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
	</channel>
</rss>