User login

ExtCalendar v2组件使用手记(二)迷你日历捉虫记

迷你日历捉虫记,这是ExtCalendar组件的一个模块,用来显示日历,不过换成中文之后,有相当的问题,在迷你日历的星期显示上,都成了?,晕看看怎么样给他改好。

看到这个模块有问题,第一反应打开迷你日历的文件看一下,找到要显示的星期的地方改一下看看,找了一圏之后,在319行左右找到这个显示的位置
{WEEK_DAY},看看这个变量从那里来的,在560行左右找到了赋值语句 ,先不管什么原因 ,用正常的汉字替换一下,造一个数组

 $d1 = array("日","一","二","三","四","五","六");

将循环中的变量替换一下

 $params = array('{WEEK_DAY}' => $d1[$i],

呵呵,回到主页面,正常。

 到后台设置里面看一下,发现星期设置有可以从星期一或星期日开始的,如果直接用上面的语句就面出现问题,是从星期日开始了,再到程序中大找一通,发现这里有个变量$CONFIG_EXT['day_start']是控制是从一或日开始的。

那接下来就好办了,用个if语句判断一下

  if(        !$CONFIG_EXT['day_start'])
  {$d1 = array("日","一","二","三","四","五","六");
 }
  else
 { $d1 = array("一","二","三","四","五","六","日"); }

 完成之后,不管是从星期日或星期一开始的,都 正常。