Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 使用首页四格后和首页美化后,版块名正常使用html代码加颜色。

[复制链接]
TaRot! 发表于 2007-5-14 20:26:01 | 显示全部楼层 |阅读模式
:) 感谢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种。你可以查找添加的代码中的
alt=""
此项,将其中的代码改为
  1. 在$forumname[$forum['fid']]发表新帖
  2. 在$forumname[$forum['fid']]发起投票
  3. 查看$forumname[$forum['fid']]的精华贴
复制代码
这样也不会受版块颜色的影响。

如果找不到代码的,可以将自己的代码上传或给出安装插件的地址,我帮你找下,有问题回贴。

[ 本帖最后由 TaRot! 于 2007-5-21 09:52 编辑 ]
 楼主| TaRot! 发表于 2007-5-14 20:27:23 | 显示全部楼层
找不到的可以把加了代码的index.php打包上传。
回复

使用道具 举报

haoyinji 发表于 2007-5-14 20:36:17 | 显示全部楼层
呵呵,强烈支持下!TaRot!辛苦了哈!^_^
回复

使用道具 举报

肯得基 发表于 2007-5-15 04:04:18 | 显示全部楼层
谢谢~~ 顶了
回复

使用道具 举报

 楼主| TaRot! 发表于 2007-5-15 08:00:51 | 显示全部楼层
半夜出没的人。...
回复

使用道具 举报

whiov 发表于 2007-5-21 09:45:24 | 显示全部楼层
不太明!!!

   哟!
回复

使用道具 举报

 楼主| TaRot! 发表于 2007-5-21 09:48:24 | 显示全部楼层

回复 #6 whiov 的帖子

什么个意思?不太明白?

strip_tags可以去除HTML和PHP标记,所以在数据库调用的时候,可以用他将颜色去掉,这样调用出来的函数在模板中使用就不会带有HTML代码.
回复

使用道具 举报

whiov 发表于 2007-5-21 09:51:36 | 显示全部楼层
就改那红色`一个地方就行了?
回复

使用道具 举报

whiov 发表于 2007-5-21 09:53:56 | 显示全部楼层
我改了`   “最新话题”就正常了!!≡最新回复≡ ≡论坛精华≡   这两个还是这样!!
回复

使用道具 举报

 楼主| TaRot! 发表于 2007-5-21 09:59:12 | 显示全部楼层
因为首页N格的版本太多,这里只给出最基本的方法。一般是3个数据库查询。

:) 修改的时候看下写的说明,因为版本比较多,所以就给了个例子,其他2项的修改也是这样的.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-9-22 03:54 , Processed in 0.150068 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表