鼠标掠过主题列表图片附件即时预览 D5.5 (后台自定义显示版块)
上一篇 /
下一篇 2007-04-08 06:00:55
查看( 307 ) /
评论( 136 )
=========================================
插件版本: Discuz! 5.5.0(0324) GBK 简体中文正式版
安装难易: 中
数据升级: 2条
修改文件: 5个
增加文件: 2个
插件修改: BY 肯得基
==========================================
插件说明: 在主题列表页中如果主题内容中存在图片附件的,当鼠标掠过主题时将会显示图片,适合摄影和图片网站。
关于自定义显示版块安装完毕后请到后台编辑版块中自行设置。还是那句话,如果你喜欢,如果你使用了觉得还不错,就请支持我!!

01.GIF
02.GIF
03.GIF====================================
下载附件解压后按目录格式上传所有附件~~~~~~\images\common\showbg.gif
\include\javascript\showimage.js
==================================
文件修改开始:
1.后台升级数据库
CODE:
ALTER TABLE cdb_forums ADD valueattach tinyint(1) NOT NULL default '0';
ALTER TABLE cdb_forumfields ADD valueattach tinyint(1) NOT NULL default '0';2.修改 /forumdisplay.php找
CODE:
while(($querysticky && $thread = $db->fetch_array($querysticky)) || ($query && $thread = $db->fetch_array($query))) {上面加
CODE:
$querya = $db->query("SELECT tid, filetype, attachment FROM {$tablepre}attachments ORDER BY aid");
while($attach = $db->fetch_array($querya)){
$attachtid[] = $attach['tid'];
$attachment[] = $attach['attachment'];
$attachtype[] = $attach['filetype'];
}找到
CODE:
$threadlist[] = $thread;上面加
CODE:
if($thread['attachment']){
foreach($attachtid as $key => $value){
if($thread['tid'] == $value){
if($isimage = preg_match("/^image\/.+/", $attachtype[$key])){
$thread['attach'] = $attachment[$key];
}
}
}
}3. 修改模板 templates\default\forumdisplay.htm (如果你使用的不是默认DZ风格请根据个人情况修改)
找到
CODE:
<a href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[subject]</a>替换为
CODE:
<!=========主题列表图片附件即时预览 D5.5================>
<!--{if $thread['displayorder'] == 1 || $thread['displayorder'] == 2 || $thread['displayorder'] == 3 }-->
<!--{if $thread['attach']}-->
<div id="showimage" style="position:absolute; visibility:hidden; border:1px"></div>
<a nMouseOver="return enlarge('attachments/$thread[attach]',event)" nMouseOut="closepreview()" style="cursor:hand" href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[subject]</a>
<!--{else}-->
<a href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[subject]</a>
<!--{/if}-->
<!--{else}-->
<!--{if $forum['valueattach']}-->
<!--{if $thread['attach']}-->
<div id="showimage" style="position:absolute; visibility:hidden; border:1px"></div>
<a nMouseOver="return enlarge('attachments/$thread[attach]',event)" nMouseOut="closepreview()" style="cursor:hand" href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[subject]</a>
<!--{else}-->
<a href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[subject]</a>
<!--{/if}-->
<!--{else}-->
<a href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[subject]</a>
<!--{/if}-->
<!--{/if}-->
<!==========主题列表图片附件即时预览 D5.5===============>4. 修改 template/default/admincp.lang.php找到
CODE:
'forums_edit_description_comment' => '将显示于论坛名称的下面,提供对本论坛的简短描述',后面添加
CODE:
'forums_edit_valueattach' => '选择是否使用附件图片主题预览功能:',
'forums_edit_valueattach_comment' => '在版块每个主题上显示附件图片预览。',5. 修改 templates\default\header.htm (如果你使用的不是默认DZ风格请根据个人情况修改)
寻找
CODE:
<script. type="text/javascript">var IMGDIR = '{IMGDIR}';var SMDIR = '{SMDIR}';</script>加上
CODE:
<script. type="text/javascript" src="include/javascript/showimage.js"></script>6. 修改 admin/forums.inc.php 找
CODE:
showsetting('forums_edit_display', 'statusnew', $forum['status'], 'radio');下面添加
CODE:
showsetting('forums_edit_valueattach', 'valueattachnew', $forum['valueattach'], 'radio');找到
CODE:
password='$passwordnew',后面添加 (注意前后有空格,不然会出错)
CODE:
valueattach='$valueattachnew',附:反安装语句:
CODE:
ALTER TABLE cdb_forums DROP valueattach;
ALTER TABLE cdb_forumfields DROP valueattach;[
本帖最后由 肯得基 于 2007-4-8 03:56 编辑 ]
主题列表图片附件即时预览 FOR5.0.rar
(2007-04-08 01:32:34, Size: 3.05 kB, Downloads: 5)
论坛模式
推荐
收藏
分享给好友
管理
TAG:
-
肯得基
发布于2007-04-08 01:33:44
-
备用 备用!!
[ 本帖最后由 肯得基 于 2007-4-8 07:26 编辑 ]
-
eivll
发布于2007-04-08 01:42:43
-
我也用这个,不过怎么修改远程附件可用?
-
破帽遮颜
发布于2007-04-08 01:48:16
-
黄金沙发~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
好大一个AD啊!
http://www.maxxp.com.cn/
[ 本帖最后由 破帽遮颜 于 2007-4-8 01:50 编辑 ]
-
ba0411发布于2007-04-08 01:50:28
-
請問 5.0 可用嗎?
-
破帽遮颜
发布于2007-04-08 01:54:45
-
对了,楼主,可不可以更改成碰到
这个的时候才出现图片呢?
因为碰到主题出现图片好像很不舒服!期待你的回答啊!
-
破帽遮颜
发布于2007-04-08 01:56:14
-
楼主帮帮忙啊!~~~~~~~~~~~~~~~~~~~~~~
-
破帽遮颜
发布于2007-04-08 01:57:05
-
如果我要改成这样的话,那是不是只改模板 templates\default\forumdisplay.htm这个文件就成????
-
eivll
发布于2007-04-08 02:03:13
-
本来就是有附件图片才显示的啊,就是别针
-
肯得基
发布于2007-04-08 02:25:32
-
回复 #6 破帽遮颜 的帖子
为什么不仔细看贴
-
richiejen发布于2007-04-08 02:31:06
-
希望能有5.0版本的
-
998w
发布于2007-04-08 03:41:25
-
我晕,又要钱,我的站上有免费的,没有钱可以到我站上去下!
-
破帽遮颜
发布于2007-04-08 04:49:08
-
汗~应该我问你才对吧!
我的意思是当鼠标掠过主题时不显示附件图片,而是当鼠标掠过[[
]]这个图片时才显示帖子里的图片!
现在明白了没????????????????????
我去你论坛瞧了,看帖子很不舒服啊!因为主题列表占用了整个浏览器的一大半,鼠标随便动了一下,就出现一个大图!你说晕不晕!
而改成当鼠标掠过
这个时才显示附件图片, 那就舒服很多了!不会动不动就出现一个图!
望楼主考虑一下!
-
肯得基
发布于2007-04-08 05:40:01
-
回复 #13 破帽遮颜 的帖子
我个人觉得如果是这样就没有什么意义了,况且多数情况下在打开主题列表的时候你的鼠标是不会指到主提上的(除非主题字节很长),会习惯性的移动到作者的位置附近,同时使用滚轮。
如果你实在想那样,那只有辛苦你自己再DIY了,我只免费提供到这里了!
[ 本帖最后由 肯得基 于 2007-4-8 07:40 编辑 ]
-
破帽遮颜
发布于2007-04-08 06:06:33
-
回复 #14 肯得基 的帖子
正在测试着~呵呵!不过还是要谢谢啊~~~~~~~~~~~
-
破帽遮颜
发布于2007-04-08 06:16:43
-
http://w10368.s16.mydiscuz.com/forumdisplay.php?fid=2&page=1
不行啊~~~~~~~~老出错!
Line:128
Char:1
Code:0
Error:缺少对象
URL:http://w10368.s16.mydiscuz.com/forumdisplay.php?fid=2&page=1
-
破帽遮颜
发布于2007-04-08 06:21:20
-
行了~呵呵!自己出了点错~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
破帽遮颜
发布于2007-04-08 06:23:20
-
哈哈~~~~~~~成功修改成自己想要的效果了!楼主来瞧瞧这样是不是好很多啊~呵呵!
-
肯得基
发布于2007-04-08 06:28:10
-
回复 #16 破帽遮颜 的帖子
我测试过的 应该没问题啊
-
肯得基
发布于2007-04-08 06:30:42
-
回复 #18 破帽遮颜 的帖子
呵呵~ 那恭喜了,
其实也很简单的 把判断那里改下就可以了。
-
破帽遮颜
发布于2007-04-08 06:40:19
-
回复 #20 肯得基 的帖子
亲爱的~~~~~~~~~~~~你真是好人!嘻嘻!
可惜就是隐藏的附件还是能显示出来!
怎么判断游客不能使用这个功能呢?