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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

[复制链接]
肯得基 发表于 2007-4-8 01:32:34 | 显示全部楼层 |阅读模式
=========================================
插件版本:     Discuz! 5.5.0(0324)  GBK 简体中文正式版
安装难易:     中
数据升级:     2条
修改文件:     5个
增加文件:     2个
插件修改:     BY 肯得基
==========================================

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

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

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

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







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

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

\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 编辑 ]

评分

4

查看全部评分

 楼主| 肯得基 发表于 2007-4-8 01:33:44 | 显示全部楼层
备用 备用!!

[ 本帖最后由 肯得基 于 2007-4-8 07:26 编辑 ]
回复

使用道具 举报

eivll 发表于 2007-4-8 01:42:43 | 显示全部楼层
我也用这个,不过怎么修改远程附件可用?
回复

使用道具 举报

破帽遮颜 发表于 2007-4-8 01:48:16 | 显示全部楼层
黄金沙发~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

好大一个AD啊!

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

[ 本帖最后由 破帽遮颜 于 2007-4-8 01:50 编辑 ]
回复

使用道具 举报

ba0411 发表于 2007-4-8 01:50:28 | 显示全部楼层
請問 5.0 可用嗎?
回复

使用道具 举报

破帽遮颜 发表于 2007-4-8 01:54:45 | 显示全部楼层
对了,楼主,可不可以更改成碰到这个的时候才出现图片呢?

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

使用道具 举报

破帽遮颜 发表于 2007-4-8 01:56:14 | 显示全部楼层
楼主帮帮忙啊!~~~~~~~~~~~~~~~~~~~~~~
回复

使用道具 举报

破帽遮颜 发表于 2007-4-8 01:57:05 | 显示全部楼层

如果我要改成这样的话,那是不是只改模板 templates\default\forumdisplay.htm这个文件就成????
回复

使用道具 举报

eivll 发表于 2007-4-8 02:03:13 | 显示全部楼层
本来就是有附件图片才显示的啊,就是别针
回复

使用道具 举报

 楼主| 肯得基 发表于 2007-4-8 02:25:32 | 显示全部楼层

回复 #6 破帽遮颜 的帖子

为什么不仔细看贴
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 15:27 , Processed in 0.038037 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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