作为Dotclear的用户,您是否想为您的文章中代码增加高亮显示呢,这个Syntax Highlighter插件正好是您需要的,安装方法如下:

先在Dotclear的插件管理中安装Syntax Highlighter插件:

安装包归档

然后修改相应样式目录中的post.php文件,将以下行:

[php]
<div class="post-content"><?php dcPostContent(); ?></div>

替换为:

[php]
<div class="post-content"><?php syntaxHL::PostContent(); ?></div>

再修改list.php文件,将找到以下调用:

[php]
dcPostAbstract()

将其替换为:

[php]
syntaxHL::PostAbstract()

然后在你发布文章时,使用以下格式添加代码,例如PHP代码,在WIKI模式下:

///[php]
<?php echo 'Hello, World!'; ?>
///

而在HTML模式下:

<pre>[php]
<?php echo 'Hello, World!'; ?>
</pre>

以上的[php]表示我们的代码为php,如果是Java的话,则为[java]。这样Dotclear就可以高亮显示您的代码了。

另外,Syntax Highlighter插件高亮的功能实际是使用GeSHi这个开源的代码高亮显示PHP库实现的,Syntax Highlighter自带的GeSHi的版本比较低,而且只支持Java、Javascrip及C三种格式,所以为了支持更加广泛的语言,我们需要将其更新为最新的GeSHi

[bash]
wget http://jaist.dl.sourceforge.net/sourceforge/geshi/GeSHi-1.0.7.15.tar.gz
tar xvzf GeSHi-1.0.7.15.tar.gz
cd geshi
#下面的$dotclear_install指的是Dotclear的安装目录
cp geshi.php $dotclear_install/ecrire/tools/syntaxhl/
cp -r geshi $dotclear_install/ecrire/tools/syntaxhl/

GeSHi支持非常广泛的编程语言,像C/C++/、C#、Java/Java5、Javascript、Actionscript、Coldfusion已经bash等都支持,详细的支持语言清单请查看GeSHi官方网站。