:) 感谢lulu的指导。
这个改动主要是针对安装了首页N格和首页美化后,对加颜色的版块过滤不好,造成显示混乱。
因为首页N格的版本太多,这里只给出最基本的方法。一般是3个数据库查询。以下面这个为例。
$hack_cut_str =29; //修改标题显示字数
$hack_cut_strauthor = 9;
$new_post_threadlist = array();
$nthread = array();
$query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid ORDER BY t.dateline DESC LIMIT 0, 10");
while($nthread = $db->fetch_array($query)) {
$nthread['forumname'] = $nthread['name'];
$nthread['view_subject'] = cutstr($nthread['subject'],$hack_cut_str);
$nthread['view_author'] = cutstr($nthread['author'],$hack_cut_strauthor);
$nthread['date']= gmdate("$dateformat $timeformat", $nthread['dateline'] + $timeoffset * 3600);
$nthread['lastreplytime']= gmdate("$dateformat $timeformat", $nthread[lastpost] + ($timeoffset * 3600));
if($nthread['highlight']) {
$string = sprintf('%02d', $nthread['highlight']);
$stylestr = sprintf('%03b', $string[0]);
$nthread['highlight'] = 'style="';
$nthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
$nthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
$nthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
$nthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
$nthread['highlight'] .= '"';
} else {
$nthread['highlight'] = '';
}
$new_post_threadlist[] = $nthread;
} 每个修改只是修改红色这一行。正确的格式为$nthread['forumname'] = strip_tags($nthread['name']); 蓝色部分为默认部分,红色部分为增加的部分,不要忘了前后的
华丽分割线
至于首页美化,我看好多朋友都装了。那上面有3个按钮,可能放上去显示的字样是在本论坛发表新贴
在本论坛发起投票
查看本论坛的精华贴 这3种。你可以查找添加的代码中的此项,将其中的代码改为- 在$forumname[$forum['fid']]发表新帖
- 在$forumname[$forum['fid']]发起投票
- 查看$forumname[$forum['fid']]的精华贴
复制代码 这样也不会受版块颜色的影响。
如果找不到代码的,可以将自己的代码上传或给出安装插件的地址,我帮你找下,有问题回贴。
[ 本帖最后由 TaRot! 于 2007-5-21 09:52 编辑 ] |