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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 首页四格(访客信息+论坛档案+最新主题+最新回复)+新手DIY方案 For Discuz! 5.0.0

[复制链接]
 楼主| Clwarm 发表于 2006-10-19 18:22:32 | 显示全部楼层
原帖由 ZR 于 2006-10-19 13:40 发表
请问大大,帖子被删后,hot_topics那里还是会出现已经删除的帖子主题,后台刷新缓存也还是一样,要怎样解决?

后台回收站内删出后就不会显示了。
回复

使用道具 举报

 楼主| Clwarm 发表于 2006-10-19 18:23:35 | 显示全部楼层
原帖由 nokiaseries 于 2006-10-19 13:13 发表
哇~~已经整理得好好~~
好简单oh~~:)

疑问:我的电脑是WINDOWS NT,不支持中文之星,
也就是不能储存任何中文字体,导致每次安装的插件都显示"?"字符。
有什么办法解决???

不好意思,这个我不太清楚。
回复

使用道具 举报

 楼主| Clwarm 发表于 2006-10-19 18:50:16 | 显示全部楼层
原帖由 wxxgood 于 2006-10-19 12:35 发表
我改过公告在上方了,页内广告要在四格的上方怎么修改?
还有,我的论坛如果设置了登陆需要填写认证码,四格里没有这项怎么办?

在已修改好了的情况下,如果要把广告放在四格上,那么就将discuz.htm里的
  1. <!--{if !empty($advlist['text'])}-->
  2. <div style="clear: both; margin-top: 5px;">
  3. <div class="spaceborder" style="width: {TABLEWIDTH}">
  4. <table cellspacing="1" border="0" cellpadding="{TABLESPACE}" width="100%" style="background: {BGBORDER}">$advlist[text]</table>
  5. </div><br></div>
  6. <!--{/if}-->
复制代码

原来位置处剪切,找到这部分
<!--首页四格修改 Star-->
<div class="left" style="line-height: 18px;">
<span class="bold"><a href="$indexname">$bbname</a></span>
</div></div><br />

粘贴到这里来

{template hot_topics}
<!--首页四格修改 End-->
回复

使用道具 举报

 楼主| Clwarm 发表于 2006-10-19 18:57:15 | 显示全部楼层

首页四格验证码问题修正(2006年10月19日)

首页四格验证码问题修正(2006年10月19日)


此修补不涉及任何安全问题,只是将原有功能补全。如果贵站未采用登录注册码,则可以不进行此修改。若您的论坛启用,则务必进行修改,否则将在首页四格处无法登录。

第一步:修改 index.php ,将其中的
  1. $currenttime = gmdate($timeformat, $timestamp + $timeoffset * 3600);
复制代码
替换为
  1. //--首页四格验证码 Star--
  2. $seccodecheck = substr(sprintf('%05b', $seccodestatus), -2, 1);
  3. if(!submitcheck('loginsubmit', 1, $seccodecheck)) {
  4.   $discuz_action = 6;
  5.   $referer = dreferer();
  6.   $thetimenow = '(GMT '.($timeoffset > 0 ? '+' : '').$timeoffset.') '.
  7.    gmdate("$dateformat $timeformat", $timestamp + $timeoffset *
  8. 3600).
  9.   $styleselect = '';
  10.   $query = $db->query("SELECT styleid, name FROM {$tablepre}styles WHERE
  11. available='1'");
  12.   while($styleinfo = $db->fetch_array($query)) {
  13.    $styleselect .= "<option value="$styleinfo[styleid]">$styleinfo
  14. [name]</option>\n";
  15.   }
  16.   $_DCOOKIE['cookietime'] = isset($_DCOOKIE['cookietime']) ? $_DCOOKIE
  17. ['cookietime'] : 2592000;
  18.   $cookietimecheck = array((isset($_DCOOKIE['cookietime']) ? intval
  19. ($_DCOOKIE['cookietime']) : 2592000) => 'checked');
  20.   if($seccodecheck) {
  21.    $seccode = random(4, 1);
  22.   }
  23. }
  24. //--首页四格验证码 End--
  25. $currenttime = gmdate($timeformat, $timestamp + $timeoffset * 3600);
复制代码


第二步:将模板文件 hot_topics.htm 中的以下部分
  1. <div>回      答 :   <input type="text" name="answer" size="18" tabindex="4"><!--{if $seccodecheck}-->{lang seccode} : <input type="text" name="seccodeverify" size="15" tabindex="3" maxlength="4" AUTOCOMPLETE="off"> <img src="seccode.php?sid=$sid" align="absmiddle"><!--{/if}--><input type="submit" name="loginsubmit" value="{lang submit}" tabindex="4"></form></div>
复制代码

替换为
  1.         <div>回      答 :   <input type="text" name="answer" size="18" tabindex="3">
  2.         </div>
  3.         <div><!--{if $seccodecheck}--><span class="bold">{lang seccode}</span>:<span class="smalltxt"><input type="text" name="seccodeverify" size="4" maxlength="4" tabindex="4"><img id="seccode" style="cursor:pointer" onclick="this.src='seccode.php?update=' + Math.random()" src="seccode.php" class="absmiddle" alt="" /><!--{/if}--><input type="submit" name="loginsubmit" value="{lang submit}" tabindex="4"></form>
  4.         </div>
复制代码


完毕

[ 本帖最后由 Clwarm 于 2006-10-19 19:06 编辑 ]
回复

使用道具 举报

 楼主| Clwarm 发表于 2006-10-19 19:05:36 | 显示全部楼层
全新下载的压缩包中已经包含楼上的修补!


感谢大家的支持!
回复

使用道具 举报

Ebus21√轨迹 发表于 2006-10-20 01:27:57 | 显示全部楼层
原帖由 Clwarm 于 2006-10-4 18:28 发表
东西我都写好了,然后就一个劲复制/粘贴。
所以经历了几次15秒的限制~

占位好方法...
回复

使用道具 举报

wxxgood 发表于 2006-10-20 09:17:41 | 显示全部楼层
谢谢楼主啦,我已修改完毕:)
回复

使用道具 举报

ellenlee 发表于 2006-10-20 10:46:44 | 显示全部楼层
Clwarm,可否请你帮我看看下面这个三格的要加隐藏版区的,怎么加?

http://www.alan888.com/Discuz/viewthread.php?tid=81934

我现在可头大了,不想给人看见的版主讨论区发表的新文章,都会被显示出来
求求你帮帮我啊
回复

使用道具 举报

Ebus21√轨迹 发表于 2006-10-20 11:21:20 | 显示全部楼层
首先,感谢楼主,很负责!!很用心在帮助大家..

其次,希望更负责一点..声明一下.UTF8不支持..

我的...哎.....重新覆盖去....
回复

使用道具 举报

 楼主| Clwarm 发表于 2006-10-20 18:27:38 | 显示全部楼层
原帖由 ellenlee 于 2006-10-20 10:46 发表
Clwarm,可否请你帮我看看下面这个三格的要加隐藏版区的,怎么加?

http://www.alan888.com/Discuz/viewthread.php?tid=81934

我现在可头大了,不想给人看见的版主讨论区发表的新文章,都会被显示出来
求求你 ...

关于这个版本,我也不是很了解。
这里有个方法,也许可行,建议尝试一下,但之前请备份!!!

查找 index.php 中以下部分

  1. $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, 13");
复制代码

替换为
$query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid AND fid!=100 AND fid!=200 ORDER BY t.dateline DESC LIMIT 0, 13");


  1. $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid  AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 ORDER BY t.lastpost DESC LIMIT 0, 13");
复制代码

替换为
  1. $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid  AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 AND fid!=100 AND fid!=200 ORDER BY t.lastpost DESC LIMIT 0, 13");
复制代码


  1. $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid  AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 ORDER BY t.views DESC LIMIT 0, 13");
复制代码

替换为
$query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid  AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 AND fid!=100 AND fid!=200 ORDER BY t.views DESC LIMIT 0, 13");


将其中的fid!=后面的数字替换成想隐藏的版本的FID编号。

由于技术有限,不知道这样做是否可行。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 14:58 , Processed in 0.029513 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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