ZBlog 学习笔记(二)

以下是我在ZBlogger社区的提问以及回复。其中有我写的关于如何让系统在发布的文章中保留自己手写的代码的一个菜鸟解决方案。

 

 
 
 

请问如何才能保持我发布的文章的源代码?

我有个特殊的需求。我需要发布的文章保留我自己手写的代码,而不要自动添加其他的代码,请问该怎么设置ZBlog或者该修改ZBlog中哪些程序文件?
我发现我发布的文章在数据库中是我手写的源代码,可是读出来的HTML页面中,却给我的换行处都加上<br />等这样的HTML标签,我不想让它们出现,请问该怎么做呢?

注:我也不想在自己的代码中加入[code]这样的额外标签。

谢谢!
 

 

 

 
 
 
没有你想象的功能.
 
 
 

 

 
 
 
 
haphic,哈哈哈哈,妙语连珠
 
 

 

 
 
 
 
本帖最后由 jie.tian 于 2010-2-9 15:48 编辑

2# haphic
噢,你的回答的确浇我了一头冷水。这不是我“想像”的功能,而是我的确有这个需求,我使用的 dp.SyntaxHighlighter 语法高亮器,将它融入ZBlog后,对代码的换行就必须保持原样,而不能将换行符替换成<br />标签,否则显示出来的代码会没有换行而很难看。

你的答案不得不让我去看ZBlog程序代码(这让我头疼),我很菜,找不到好的解决方案,只好修改了部分ZBlog源码(有点破坏了ZBlog的原样,不好意思),来实现了上述需求。

修改记录:
将 /FUNCTION/c_system_lib.asp 下的 TArticle 类的属性过程 Get HtmlContent 中的
  1. HtmlContent=TransferHTML(UBBCode(Content,"[face][link][email][autolink][font][code][image][typeset][media][flash][key]"),"[html-japan][vbCrlf][upload]")
复制代码
替换成了
  1. HtmlContent=TransferHTML(UBBCode(Content,"[face][link][email][autolink][font][code][image][typeset][media][flash][key]"),"[html-japan][upload]")
复制代码
即去掉了 [vbCrlf] 这个参数,这样就不会将文章内容的换行符替换成 <br /> 标签了。

最后,感谢你,haphic,一直很喜欢你做的插件。看到你第一个回复我,我很惊喜(尽管之后又有点小失望)。