先谢谢朋友们支持比酷系列。
dz内部数据调用不够完善的缺点BUG问题。比酷今天终于完美解决。呈现真正2009实用的首页格式比酷系列。
解决了不完善的功能有以下两种(一直烦恼的,现在成功解决)
1,内部调用。鼠标信息不能和高亮显示同步可用。(已经解决。完善可以同步可用功能)
2,数据调用。发新帖子时在【最新回复】出现重复主题。(已经解决。新帖子不会重复呈)
解决以上的缺点。比酷系列完完全全成为2009最方便实用多变化的首页格式。
========================================================================================
只需要修改一份文件两处地方。
修改方法如下;【记得先备份】
打开/include/request.func.php文件查找以下代码;-
- if(in_array($orderby, array('hourviews','todayviews','weekviews','monthviews'))) {
- $historytime = 0;
- switch($orderby) {
- case 'hourviews':
- $historytime = $timestamp - 3600 * $hours;
- break;
- case 'todayviews':
- $historytime = mktime(0, 0, 0, date('m', $timestamp), date('d', $timestamp), date('Y', $timestamp));
- break;
- case 'weekviews':
- $week = gmdate('w', $timestamp) - 1;
- $week = $week != -1 ? $week : 6;
- $historytime = mktime(0, 0, 0, date('m', $timestamp), date('d', $timestamp) - $week, date('Y', $timestamp));
- break;
- case 'monthviews':
- $historytime = mktime(0, 0, 0, date('m', $timestamp), 1, date('Y', $timestamp));
- break;
- }
- $sql .= ' AND t.dateline>='.$historytime;
- $orderby = 'views';
复制代码 更换为以下代码-
- //sdaupp changed
- //if(in_array($orderby, array('hourviews','todayviews','weekviews','monthviews'))) {
- if(in_array($orderby, array('hourviews','todayviews','weekviews','monthviews','lastpost'))) {
- // end
- $historytime = 0;
- switch($orderby) {
- case 'hourviews':
- $historytime = $timestamp - 3600 * $hours;
- break;
- case 'todayviews':
- $historytime = mktime(0, 0, 0, date('m', $timestamp), date('d', $timestamp), date('Y', $timestamp));
- break;
- case 'weekviews':
- $week = gmdate('w', $timestamp) - 1;
- $week = $week != -1 ? $week : 6;
- $historytime = mktime(0, 0, 0, date('m', $timestamp), date('d', $timestamp) - $week, date('Y', $timestamp));
- break;
- case 'monthviews':
- $historytime = mktime(0, 0, 0, date('m', $timestamp), 1, date('Y', $timestamp));
- break;
- // sdaupp add
- case 'lastpost':
- $noreply = true;
- break;
- // end
- }
- $sql .= ' AND t.dateline>='.$historytime;
- $orderby = 'views';
- // sdaupp add
- if($noreply) {
- $sql .= ' AND t.replies<>0';
- $orderby = 'lastpost';
- }
- //end
复制代码 以上代码是修改发新帖子时不会在【最新回复】里重复出现。
再查找以下代码;-
- $replace['{subject}'] = "<a href='".$boardurl."viewthread.php?tid=$tid' title='$value[subject]'$SubjectStyles$LinkTarget>".$replace['{subject_nolink}']."</a>";
复制代码 更换为以下代码-
- $replace['{subject}'] = "<a href='".$boardurl."viewthread.php?tid=$tid' title="所属版块:$value[fname]\n主题标题:$value[subject]\n主题作者:$value[author]\n发表日期:$value[dateline]\n浏览次数:$value[views]次\n回复次数:$value[replies]次\n最后回复:$value[lastpost]\n最后发表:$value[lastposter]"$SubjectStyles$LinkTarget>".$replace['{subject_nolink}']."</a>";
复制代码 以上代码是呈现鼠标信息可以和高亮显示同步可用。
更新完成。
显示可看http://bekuu.com/bbs 还有更多新格式在比酷。
========================================================================
/include/request.func.php文件比较少改动。可以上传覆盖。请先备份(建议用手动修改方法)
[ 本帖最后由 eric75 于 2008-9-17 06:21 编辑 ] |