F2blog的年龄插件修改及服务器PHP.ini时区设置


今天打开博客,发现一个问题,星雲の誕生这个小栏目里两行文字发生了错误,估计是因为天数归零之后消失导致后面一个换行符一起被吞掉的原因。不多说,挂上FTP,把问题插件文件下下来,分别是birth.php和birth.js。稍许研究了一下birth.php,发现这里面没有什么大问题,看来问题出在JS程序里,打开JS文件。关键数据如下:

  1. rstr="<font color='"+textcolor+"'>"+name + "</font><font color='"+textcolor+"'>" + t_yy + "</font>年";
  2.    if (t_mm > 0)
  3.       rstr=rstr + "<font color='"+textcolor+"'>"+t_mm + "</font>个月";
  4.    if (t_dd > 0)
  5.       rstr=rstr + "又<font color='"+textcolor+"'>" + t_dd + "</font>天<br/>";
  6.    return rstr;


从这行代码来看,似乎是没什么问题,然后我又注意到<br/>的位置,似乎在天数后面,如果这天正好是整一个月呢?看代码的写法是只写出大于0的数值,也就是说如果是=0的情况下,是不写的,也就是说,如果天数是0的时候,是不输出这行代码的。换而言之,就是被吃掉的那个换行符被发现了的说。之后就简单多了,直接在月份和天数的输出范围处添加大于等于,这样就保证了即使是0,也能够输出。

修改后的代码如下:

  1. rstr="<font color='"+textcolor+"'>"+name + "</font><font color='"+textcolor+"'>" + t_yy + "</font>年";
  2.    if (t_mm >= 0)
  3.       rstr=rstr + "<font color='"+textcolor+"'>"+t_mm + "</font>个月";
  4.    if (t_dd >= 0)
  5.       rstr=rstr + "又<font color='"+textcolor+"'>" + t_dd + "</font>天<br/>";
  6.    return rstr;


顺利解决问题,可喜可贺。


搞完这个插件,我突然发现今天上传的图片依然进入二月份的文件夹,这就有点奇怪了。然后想一想自己的服务器设在美国,所以应该用的是美国的服务器时间。有可能因为时差的关系,导致系统默认现在依然是2月28日。于是乎,我把PHP.ini一并下载下来,找到Timezone语句的写法,归类到Module Setting项下,再上传图片,三月份的分类目录已经建立,问题解决。

如果您也遇到和我一样的问题的话,具体语法如下:

  1. [Date]
  2. ; Defines the default timezone used by the date functions
  3.  date.timezone = Asia/Shanghai
引用通告地址: http://www.pineapple12.info/trackback.php?tbID=408&extra=410fbc
标签: F2Blog 代码修改 疑难杂症
评论: 0 | 引用: 0 | 阅读: 636
发表评论
昵 称(*): 密 码:
网 址: 邮 箱:
选 项:    
头 像:
内 容(*):