蓝雨 发表于 2009-12-12 23:29:34

首页四格调用插件+主题加亮显示PHPWind7.5/7.3.2/7.0


1.上传images文件夹覆盖
2.修改代码wind/index.htm
查找
<!--<?php print <<<EOT
-->

修改为
<!--<?php

//首页调用开始
//默认只显示开放、正规板块,不显示隐藏、投票、认证板块

//幻灯图开始
$cachepics=R_P.\"data/bbscache/index_toppics111.php\";//幻灯图片缓存文件
$cachepicstime=60;//幻灯图片缓存自动更新时间,单位秒
//下一句设置要显示的板块类型,forum开放板块,former正规板块,hidden隐藏板块
$showforum=\"(pf.f_type = forum or pf.f_type = former)\";
if (($timestamp-@filemtime($cachepics)>=$cachepicstime)){
$query=$db->query(\"SELECT pt.tid,pt.fid,pt.subject,pa.attachurl FROM pw_threads pt
,pw_attachs pa,pw_forums pf where pt.tid = pa.tid and pt.fid = pf.fid and pa.type=img and pt.ifcheck=1 and \".$showforum.\" and pf.password =
ORDER BY pt.postdate DESC
LIMIT 60
\"); //可以根据需要调整,我这里是估算每个主题有10张图片的情况下。

$imgcontent=\"<?php\\n\";
$pics=$links=$texts=\"\";
$rs_i=0;
while ($imginfo = $db->fetch_array($query) and $rs_i<5) {//只调用6个主题的图片
if(($rs_tid!=$imginfo)&&(eregi(\"\\.(jpg)$\",$imginfo))){
$pics.=$db_bbsurl.\"/\".$attachpath.\"/\".$imginfo.\"|\";
$links.=$db_bbsurl.\"/read.php?tid=\".$imginfo.\"|\";
$texts.=$imginfo.\"|\";
$rs_i++;//同一主题的只要最后上传的那张图片
}
$rs_tid=$imginfo;
}

$pics=substr($pics,0,-1);
$links=substr($links,0,-1);
$texts=substr($texts,0,-1);

$pics=$pics=\".$pics.\";;
$links=$links=\".$links.\";;
$texts=$texts=\".$texts.\";;

$imgcontent = $imgcontent.$pics.\"\\n\".$links.\"\\n\".$texts.\"\\n?>\";
writeover($cachepics,$imgcontent);
}
@require_once($cachepics);
//幻灯图结束

//会员排行+主题排行开始
$cachelist=R_P.\"data/bbscache/index_toplist.php\";//主题排行缓存文件
$cachelisttime=5;//主题排行自动更新时间,单位秒
//下一句设置要显示的板块类型,forum开放板块,former正规板块,hidden隐藏板块
$showforum=\"(pf.f_type = forum or pf.f_type = former)\";
if(($timestamp-@filemtime($cachelist)>=$cachelisttime)){
$listnum=10;//主题显示个数
$listlength=30;//主题标题长度
$listnum1=10;//会员在线时间排行显示个数
$memberonline=$memberposttoday=$newthreads=$hitsthreads=$replythreads=\"\";



//最新发表主题开始
$query = $db->query(\"SELECT pt.tid,pt.author,pt.subject,pt.postdate,pt.hits,pt.titlefont FROM pw_threads pt LEFT JOIN pw_forums pf USING(fid) where pt.ifcheck=1 and \".$showforum.\" and pf.password =order by pt.postdate desc limit 0,$listnum\");
while($threads=$db->fetch_array($query)){
$threads=get_date($threads);
$threads=substrs($threads,$listlength);
//以下调用原主题的颜色样式
if ($threads){
$titledetail=explode(\"~\",$threads);
if($titledetail)$threads=\"<font color=$titledetail>$threads</font>\";
if($titledetail)$threads=\"<b>$threads</b>\";
if($titledetail)$threads=\"<i>$threads</i>\";
if($titledetail)$threads=\"<u>$threads</u>\";
}
//以上调用原主题的颜色样式
$newthreads.=\"<a href=read.php?tid=$threads title=主题:$threads\\n作者:$threads\\n时间:$threads\\n浏览:$threads 次\\n>$threads</a><br />\";
$c_i++;
}
unset($threads);
unset($c_i);
//最新发表主题结束

//社区精华主题开始
$query = $db->query(\"SELECT pt.tid,pt.author,pt.subject,pt.postdate,pt.lastpost,pt.lastposter,pt.hits,pt.replies,pt.titlefont FROM pw_threads pt LEFT JOIN pw_forums pf USING(fid) where pt.ifcheck=1 and pt.digest > 0 and \".$showforum.\" and pf.password =order by pt.postdate desc limit 0,$listnum\");
while($threads=$db->fetch_array($query)){
$threads=get_date($threads);
$threads=get_date($threads);
$threads=substrs($threads,$listlength);
//以下调用原主题的颜色样式
if ($threads){
$titledetail=explode(\"~\",$threads);
if($titledetail)$threads=\"<font color=$titledetail>$threads</font>\";
if($titledetail)$threads=\"<b>$threads</b>\";
if($titledetail)$threads=\"<i>$threads</i>\";
if($titledetail)$threads=\"<u>$threads</u>\";
}
//以上调用原主题的颜色样式
$digestthreads.=\"<a href=read.php?tid=$threads title=主题标题:$threads\\n主题作者:$threads\\n发表时间:$threads\\n浏览次数:$threads 次\\n最新回复:$threads\\n回复时间:$threads\\n回复次数:$threads 次\\n>$threads</a><br />\";
$c_i++;
}
unset($threads);
unset($c_i);
//社区精华主题结束

//最新回复主题开始
$query = $db->query(\"SELECT pt.tid,pt.author,pt.subject,pt.postdate,pt.lastpost,pt.lastposter,pt.hits,pt.replies,pt.titlefont FROM pw_threads pt LEFT JOIN pw_forums pf USING(fid) where pt.ifcheck = 1 and pt.replies > 0 and \".$showforum.\" and pf.password =order by lastpost desc limit 0,$listnum\");
while($threads=$db->fetch_array($query)){
$threads=get_date($threads);
$threads=get_date($threads);
$threads=substrs($threads,$listlength);
//以下调用原主题的颜色样式
if ($threads){
$titledetail=explode(\"~\",$threads);
if($titledetail)$threads=\"<font color=$titledetail>$threads</font>\";
if($titledetail)$threads=\"<b>$threads</b>\";
if($titledetail)$threads=\"<i>$threads</i>\";
if($titledetail)$threads=\"<u>$threads</u>\";
}
//以上调用原主题的颜色样式
$replythreads.=\"<a href=read.php?tid=$threads&page=e#a title=主题标题:$threads\\n主题作者:$threads\\n发表时间:$threads\\n浏览次数:$threads 次\\n最新回复:$threads\\n回复时间:$threads\\n回复次数:$threads 次\\n>$threads</a><br />\";
$c_i++;
}
unset($threads);
unset($c_i);
//最新回复主题结束

@writeover($cachelist,\"<?php\\n\\$memberonline=\\\"$memberonline\\\";\\n\\$memberposttoday=\\\"$memberposttoday\\\";\\n\\$newthreads=\\\"$newthreads\\\";\\n\\$digestthreads=\\\"$digestthreads\\\";\\n\\$activitythreads=\\\"$activitythreads\\\";\\n\\$replythreads=\\\"$replythreads\\\";\\n\\$randtreads=\\\"$randtreads\\\";\\n?>\");
}
@require_once($cachelist);
//会员排行+主题排行结束

//首页调用结束

print <<<EOT
-->

再查找:

<span class=\"gray2\" style=\"padding:3px\"><a href=\"job.php?action=tag&tagname=$rawkey\">$key</a>($val)</span>
<!--
EOT;
}print <<<EOT
-->
</td>
</tr>
</table>
</div>
<!--
EOT;
}print <<<EOT
-->

修改为:

**** Hidden Message *****
页: [1] 2 3
查看完整版本: 首页四格调用插件+主题加亮显示PHPWind7.5/7.3.2/7.0