我对PHP语言实在是外行,对函数什么的都不是很熟悉,不过幸好BO-BLOG的代码结构不错,一些函数、变量搜索一下定义位置和使用位置基本就能够知道是做什么用的。 1、语言版本 默认语言设置和其他的一样是放在 blog/blog/mblogcon.php这个配置文件里面,读取的地方是在 global.php,require_once("blog/mblogcon.php"); ,我有点想动态修改,那么 首先建立一个langcfg.php用来保存默认语言配置,内容:<? $bloglang="zh_cn"; 建立一个lang.php用来进行语言配置,内容如下: [hide] <?php $newest="<? \n $bloglang='en'; } $newest="<? \n $bloglang='zh_cn'; } [/hide] 做一个HTML文件,指示两种语言设置,连接分别为 lang.php?lang=cn lang.php?lang=en 2、局部隐藏 这是bo-blog作者试验过,不过没有集成在正式版本中,首先在后台管理 参数设置 中开启 主题UBB代码 ,然后在想要局部隐藏的内容前后分别加上 at hide# @/hide# 其中 @ 用[ 替代,#用]替代,效果如下 [HIDE] 看到了吧[/hide]。 3、模板文件修改:一般都是例如 blog\template\clean 下面的 index dot html 文件 4、备份信息:首先后台管理中进行备份,再下载 p 目录;如果想换一个域名,则需要进入后台管理中修改 参数设置 中的 网站网址 部分,否则主页显示会丢失图片,或者所有的连接都会指向原有的地址;或者直接在后台修改 mblogcon.php 的$weburl= 部分 5、文件上传命名 原BLOG默认是采用时间戳,可能避免中文乱码之类的问题,如果可以确认服务器环境,可以修改为原文件名。修改 admin/upload.php 原代码:$newfilename=$timestamp."$ext"; 改为:$newfilename=$upload_filename; 好像新版本已经修改了:$newfilename=strtolower(urlencode($upload_filename)); 6、rss2.php生成的RSS默认是生成全部,可以修改为只生成部分摘要,修改 global.php [hide]function getrsscontent($handle) $all=decode($all, "full"); 后面加上一句 $all=msubstr($all, 0,300); 300可修改为自己定义长度 [/hide] 这里还学到了一个,本来我用的是substr函数,结果后来发现对于中文的截取会导致乱码,上网搜索了一遍,有人还专门做了一个函数 判断最后一个取得的字符是否是汉字的一半,后来又看到人家说PHP已经有了一个扩展函数 m??_substr,最后才发现又已经是msubstr了。 mblog_edit.php 中 找到第一个 $aco="a_".$aco; 在前面加上一个 $aco=$plname; 这样每次都是生成的和输入的永久文件名一致了,这个对于我可能比较习惯,因为我CVS提交习惯了版本提交例如2005042102之内的填写一些冗余信息,但是这样要求blogger必须记住自己输入过的永久文件名,否则容易出现文件被覆盖的结果!! 8、另外好像后台的参数设置里面的自动识别连接最好关闭,我输入www.shengfang.org,最终实际连接好像变成了 http://www.shengfang.org/blog/www.shengfang.org 9、好像编辑一篇BLOG的时候不能够再次提交trackback 10、提交了trackback之后好像在对方网站上可以看到记录,本篇blog却不能找到记录,不知道bo-blog是不是能够自动添加到blog文本中 11、好像永久文件名不支持中文、空格之类的,否则连接失败 12、摘要状态下能不能增加一些字段显示:如访问次数(点击次数)、或者管理者blogger的一些功能按钮,编辑 之类,这样就不用每次都是先点击,在进入编辑状态或者查看信息了。 字体:大 中 小 |
![]() | 永久地址 http://www.shengfang.org/blog/p/20050422_01.php |
![]() | 引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1114182738 |
2005年4月22日23:12星期五 [Dev开发]





