Skip to content

标签:Blog

修复列表问题

之前都说过了,是因为新加的功能造成的冲突。现在只要来修改一下新增加的CSS就可以了。

需要修改的文件是Dphighlighter.css,在FCKeditor\editor\css目录下。

只需要把正面的代码注释掉就OK了,简单吧?

[css]

/* 小冬修改,修复列表无效

.Content-body li {

list-style:disc

}

*/

[/css]

新增加的引用和代码功能在FCKeditor下并不是所见即所得,感觉总不爽。哈哈,期待吧。。有空改成所见即所得的。

Leave a Comment

把Blog升级到3.0.6.170

    这次升级比较彻底!并没有使用升级包,而是直接使用完整安装包。

    升级方法如下:

  1. 先在本地完成装最新版本PJBlog。
  2. 下载旧Blog数据库,还有所有附件(就是attachments目录)。
  3. 手工修改数据库,把数据库升级到3版本。
  4. 把之前旧版本修改过的文件作相应的修改。
  5. 哈哈,大功告成!!上传到空间去。。
  6. 更新Blog缓存。

    这次升级过程中遇到几个问题:

  1. 第一次手工升级数据库后Blog运行不正常。最终才查到是blog_Info表里的blog_postFile字段由“是/否”类型转到“数字”类型。
  2. FCKeditor高亮插件运行不正常,在编辑状态下可以显示行数,可是最终页面却没有了行数。经过几番波折才查到是最新的“引用”和“代码”功能的CSS有冲突,最后修改高亮插件的CSS解决。
  3. 默认并没有把“代码”功能放出来,顺便放出来。不过应该少用,一般都用高亮插件。

 

Leave a Comment

代码语法高亮在FCKeditor2.6.3上的问题

    这两天试升级Blog就这问题最麻烦了,试了一整晚都没有结果。

    一直报错,用FireBug调试显示第一行?/*语法错误。

    于是昨晚又搞了一下,最后才发现是我的编辑器的问题。因为我习惯使用TC作文件管理器,并且使用SynPlus插件编辑文件。这个编辑器对UTF-8格式和Unicode格式的支持有点问题。经常都把文件头识别错,会在前面多加一个“?”。

1 Comment

再次修改FCKeditor

    这几天帖代码的时候发现先前添加的语法高亮插件在输入代码时不能输入TAB键, 今天抽个时间改了一下代码, 其实也比较简单, 就是处理一下onkeydown事件就可以了.

[javascript]

function codingKeyDown( event, obj ) {

// Process Tab key

var tabKeyCode = 9;

var keycode = event.keyCode;

if (keycode == tabKeyCode) {

if (obj.setSelectionRange) {

// mozilla

var s = obj.selectionStart;

var e = obj.selectionEnd;

obj.value = obj.value.substring(0, s) + "\t" + obj.value.substr(e);

obj.setSelectionRange(s + 1, s + 1);

obj.focus();

} else if (obj.createTextRange) {

// ie

document.selection.createRange().text="\t"

event.returnValue = false;

} else {

// unsupported browsers

}

if (event.preventDefault) // dom

event.preventDefault();

return false; // should work in all browsers

}

// Process Ctrl+A key for select all code

if ( event.ctrlKey && event.keyCode == 65 || event.keyCode == 97 ) {

document.getElementById("code").select();

return;

}

}[/javascript]

 

3 Comments

代码语法高亮终于上来啦

这两个星期有点空,就再研究了一下语法高亮的问题,找了一下FCKeditor官方网站,发现2.5.1稳定版已经出来了,首先替换掉旧的2.0。呵呵,我喜欢使用新版。

先是IE:

1、遗留的问题:隐藏的源码和格式化后的代码有会有问题。

经上次研究的结果,两处的代码有可能不对,主要是HTML的特别代码,像代码里有标签<div>,JavaScript代码里有&alt等。这里的解决方法很简单:只要替换一下就可以了,不过要注意,在进行格式化之前就进行替换。因为隐藏的代码也是要替换的,最后取的时候也要替换回去,但是要反顺序。代码如下:

[javascript]

.replace(/&/g, "&amp;")

.replace(/</g, "&lt;")

.replace(/>/g,’&gt;’);

[/javascript]

Leave a Comment

昨晚修改了一下编辑器并增加语法高亮

昨晚修改了一下编辑器并增加语法高亮,功能已经差不多,可以在FCKEditor里直接显示效果并实时编辑。不过还有一点小问题。这两天修复小问题就可以使用了。

 语法高亮使用dp.SyntaxHighlighter,经过修改为FCKEditor增加插件。

dp.SyntaxHighlighter可以在http://www.dreamprojections.com/syntaxhighlighter/下载,最新版本是1.5.1。

Leave a Comment