立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT升级至v2.1
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的免费网店托管-卖否
PHP实战精英班培训 | LAMP培训大连
Discuz!收费服务内容及价格
论坛免费升级 手握手
Discuz!/ECShop 专用官方虚拟主机
注册付费广告征集
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
第二届PHP中国开源发展及人才状况调查
 34 1234
发新话题
打印

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

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

感谢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=""
此项,将其中的代码改为
复制内容到剪贴板
代码:
在$forumname[$forum['fid']]发表新帖
在$forumname[$forum['fid']]发起投票
查看$forumname[$forum['fid']]的精华贴
这样也不会受版块颜色的影响。

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

[ 本帖最后由 TaRot! 于 2007-5-21 09:52 编辑 ]
 
找不到的可以把加了代码的index.php打包上传。
 
呵呵,强烈支持下!TaRot!辛苦了哈!^_^
谢谢~~ 顶了
白天不懂夜的  InCity 痛并快乐着
半夜出没的人。...
 
不太明!!!

   哟!
夲期飳題:       ▂▂▂▂▂▂▂▂▂▂▂▂
                     {⿴ツwww.szhit.net 额最a1}|

回复 #6 whiov 的帖子

什么个意思?不太明白?

strip_tags可以去除HTML和PHP标记,所以在数据库调用的时候,可以用他将颜色去掉,这样调用出来的函数在模板中使用就不会带有HTML代码.
 
就改那红色`一个地方就行了?
夲期飳題:       ▂▂▂▂▂▂▂▂▂▂▂▂
                     {⿴ツwww.szhit.net 额最a1}|
我改了`   “最新话题”就正常了!!≡最新回复≡ ≡论坛精华≡   这两个还是这样!!
夲期飳題:       ▂▂▂▂▂▂▂▂▂▂▂▂
                     {⿴ツwww.szhit.net 额最a1}|
引用:
因为首页N格的版本太多,这里只给出最基本的方法。一般是3个数据库查询。
修改的时候看下写的说明,因为版本比较多,所以就给了个例子,其他2项的修改也是这样的.
 
 34 1234
发新话题
版块跳转