Manyou诚邀开发者加盟 | 常见问题
《站长》“开发者特刊”限量赠送
立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0使用说明 | 使用手册
Discuz!NT2.5正式版发布
开放源码下载 | 使用手册
UCenter Home 1.2 正式版发布
官方站 | 帮助文档 | 使用手册
基于ECShop的网店托管-卖否
上海PHP认证培训热招 | LAMP培训大连
Discuz!收费服务内容及价格
《站长》俱乐部各地聚会活动进行中
Discuz!/ECShop 专用官方虚拟主机
Yes玩.武林三国(赤壁.下)
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
《站长》第八期:实战互联网开放平台
返回列表 回复 发帖

鼠标掠过主题列表图片附件即时预览 D5.5 (后台自定义显示版块)[5-2更新]

=========================================
插件版本:     Discuz! 5.5.0(0324)  GBK 简体中文正式版
安装难易:     中
数据升级:     2条
修改文件:     5个
增加文件:     2个
插件修改:     BY 肯得基
==========================================

插件说明: 在主题列表页中如果主题内容中存在图片附件的,当鼠标掠过主题时将会显示图片,适合摄影和图片网站。[此版本暂时不支持远程附件图片]

关于自定义显示版块安装完毕后请到后台编辑版块中自行设置

5-2更新说明:让论坛全部版块显示预览图片, 具体修改方法见78

还是那句话,如果你喜欢,如果你使用了觉得还不错,就请支持我!!

01.GIF
591 天前  01:32


02.GIF
591 天前  01:32


03.GIF
591 天前  01:32


====================================

下载附件解压后按目录格式上传所有附件~~~~~~

\images\common\showbg.gif
\include\javascript\showimage.js


==================================

文件修改开始:

1.后台升级数据库
  1. ALTER TABLE cdb_forums  ADD valueattach tinyint(1) NOT NULL default '0';
  2. ALTER TABLE cdb_forumfields ADD valueattach tinyint(1) NOT NULL default '0';
复制代码
2.修改 /forumdisplay.php
  1. while(($querysticky && $thread = $db->fetch_array($querysticky)) || ($query && $thread = $db->fetch_array($query))) {
复制代码
上面加
  1. $querya = $db->query("SELECT tid, filetype, attachment FROM {$tablepre}attachments ORDER BY aid");
  2. while($attach = $db->fetch_array($querya)){
  3.         $attachtid[] = $attach['tid'];
  4.         $attachment[] = $attach['attachment'];
  5.         $attachtype[] = $attach['filetype'];
  6. }
复制代码
找到
  1. $threadlist[] = $thread;
复制代码
上面加
  1. if($thread['attachment']){
  2.                 foreach($attachtid as $key => $value){
  3.                         if($thread['tid'] == $value){
  4.                                 if($isimage = preg_match("/^image\/.+/", $attachtype[$key])){
  5.                                         $thread['attach'] = $attachment[$key];
  6.                                 }
  7.                         }
  8.                 }        
  9.         }
复制代码
3. 修改模板 templates\default\forumdisplay.htm  (如果你使用的不是默认DZ风格请根据个人情况修改)
找到
  1. <a href="viewthread.php?tid=$thread[tid]&amp;extra=$extra"$thread[highlight]>$thread[subject]</a>
复制代码
替换为
  1. <!=========主题列表图片附件即时预览 D5.5================>
  2. <!--{if $thread['displayorder'] == 1 || $thread['displayorder'] == 2 || $thread['displayorder'] == 3 }-->
  3. <!--{if $thread['attach']}-->
  4.         <div id="showimage" style="position:absolute; visibility:hidden; border:1px"></div>
  5.                 <a onMouseOver="return enlarge('attachments/$thread[attach]',event)" onMouseOut="closepreview()" style="cursor:hand" href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[subject]</a>
  6.       <!--{else}-->
  7.      <a href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[subject]</a>
  8. <!--{/if}-->
  9. <!--{else}-->
  10. <!--{if $forum['valueattach']}-->
  11. <!--{if $thread['attach']}-->
  12.         <div id="showimage" style="position:absolute; visibility:hidden; border:1px"></div>
  13.                 <a onMouseOver="return enlarge('attachments/$thread[attach]',event)" onMouseOut="closepreview()" style="cursor:hand" href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[subject]</a>
  14.       <!--{else}-->
  15.      <a href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[subject]</a>
  16. <!--{/if}-->
  17. <!--{else}-->
  18. <a href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[subject]</a>
  19. <!--{/if}-->
  20. <!--{/if}-->
  21. <!==========主题列表图片附件即时预览 D5.5===============>
复制代码
4. 修改 template/default/admincp.lang.php

找到
  1. 'forums_edit_description_comment' => '将显示于论坛名称的下面,提供对本论坛的简短描述',
复制代码
后面添加
  1.         'forums_edit_valueattach' => '选择是否使用附件图片主题预览功能:',
  2.         'forums_edit_valueattach_comment' => '在版块每个主题上显示附件图片预览。',
复制代码
5. 修改 templates\default\header.htm (如果你使用的不是默认DZ风格请根据个人情况修改)

寻找
  1. <script type="text/javascript">var IMGDIR = '{IMGDIR}';var SMDIR = '{SMDIR}';</script>
复制代码
加上
  1. <script type="text/javascript" src="include/javascript/showimage.js"></script>
复制代码
6. 修改 admin/forums.inc.php

  1. showsetting('forums_edit_display', 'statusnew', $forum['status'], 'radio');
复制代码
下面添加
  1. showsetting('forums_edit_valueattach', 'valueattachnew', $forum['valueattach'], 'radio');
复制代码
找到
  1. password='$passwordnew',
复制代码
后面添加 (注意前后有空格,不然会出错)
  1. valueattach='$valueattachnew',
复制代码
附:反安装语句:
  1. ALTER TABLE cdb_forums  DROP valueattach;
  2. ALTER TABLE cdb_forumfields DROP valueattach;
复制代码
[ 本帖最后由 肯得基 于 2007-5-2 02:39 编辑 ]

主题列表图片附件即时预览 FOR5.0.rar (3.05 KB)

4

评分次数

  • 寵

  • island520

  • woai80

  • 破帽遮颜

备用 备用!!

[ 本帖最后由 肯得基 于 2007-4-8 07:26 编辑 ]
白天不懂夜的  InCity 痛并快乐着
我也用这个,不过怎么修改远程附件可用?

本帖最近评分记录
Admin 金币 +100
威望 +100

黄金沙发~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

好大一个AD啊!

http://www.maxxp.com.cn/

[ 本帖最后由 破帽遮颜 于 2007-4-8 01:50 编辑 ]
請問 5.0 可用嗎?
对了,楼主,可不可以更改成碰到这个的时候才出现图片呢?

因为碰到主题出现图片好像很不舒服!期待你的回答啊!
楼主帮帮忙啊!~~~~~~~~~~~~~~~~~~~~~~

如果我要改成这样的话,那是不是只改模板 templates\default\forumdisplay.htm这个文件就成????
本来就是有附件图片才显示的啊,就是别针

本帖最近评分记录
Admin 金币 +100
威望 +100

回复 #6 破帽遮颜 的帖子

为什么不仔细看贴
返回列表