症状/原因:目前的表情只能插入发言框(id=v_content),不能插入回复框。如果要插入回复框,只能先插入发言框,再复制过来。
目的:可插入任何一个输入框(input/textarea),只要你先点中这个框(focus)。
路径:/blog/images/js/common.js
前面在《浅谈网站的gzip输出优化》中,我介绍了gzip优化的好处,同时初步使用了gzip.php手工为javascript及css文件提供gzip压缩加速输出。
但当时的方法不好,有两个缺点:
1) 必须手工修改源文件,修改了index.php,element.php及插件中的很多js/css相关的文件里面的Javascript及css文件的载入路径,如,把src=xxx.js改为src=/gzip.php?url=/folder/js/xxx.js。不修改就没有gzip输出的功能。
2) 修改的路径必须是?url=/folder/等绝对引用的路径,相对路径不可以。这会导致文件中相关引用的失败(主要是指css文件中用url(xxx.gif))。所以当时模板文件中的css文件我本想用gzip输出,后来发现会导致css中的图片引用会失败,原因是经过gzip.php输出后,css文件的存在路径不是原路径,而是/gzip.php所在的根目录了。
前面在《“按月存放”附件时,如何防止恶意用户列表显示?》一文中,提出了“为了安全,防止恶意用户进行列表显示目录下的所有文件”,我们对admin目录下的cp_upload.php进行了改动,增加了一行:else touch($targetfolder."/index.php");。
这是为了当不存在目录进行新建时,顺便touch一个index.php进去。按照touch命令的规则,当文件不存在时,相当于新建一个空文件,所以这个index.php的内容的效果是一片空白,什么也不显示。
今天提到改进版,是因为这样显示一片空白太无趣了,对方也觉得没有意思,所以我动点脑筋,让这个页面弄得好意思点,同时可以放点Google广告上去,访问者愿意帮我点几下广告是他的事。经过一番实验,实现了。下面来谈谈如何做。
特点
1、添加了UBB里的上传文件管理器,不用像以前那样,手工新窗口打开 /blog/admin.php?go=upload 。
2、添加了插入代码的功能[code][/code],像我这样经常写代码的人非常有用。
3、添加了UBB里的自动保存功能。应该算是一个有用的功能吧。
尚未解决的问题
1、虽然可以上传文件,但无法像UBB编辑器那样直接插入代码。如果需要插入图片,需要自己点一下FCKEditor里的插入图片,图片地址填 /blog/attachment.php?fid=72 。具体填72还是73可以在上面的上传文件管理器中,点一下“上传文件库”,出现你曾上传过的文件,把鼠标移上去,浏览器左下角会显示[ attach ]72[ /attach ]之类的字样,把里面的数字72加到 /blog/attachment.php?fid= 后面就可以了。
2、FCKEditor中的默认显示字体,总觉得没有UBB那个中庸,好看。
本次修改是通过修改fckeditor下面的editordef.php实现的。现上传上来供需要的朋友下载,密码是spyrise.org。




2010/06/28

下载文件 (已下载 14 次)