=========================================
插件版本: Discuz! 5.5.0(0324) GBK 简体中文正式版
安装难易: 中
数据升级: 2条
修改文件: 5个
增加文件: 2个
插件修改: BY 肯得基
==========================================
插件说明: 在主题列表页中如果主题内容中存在图片附件的,当鼠标掠过主题时将会显示图片,适合摄影和图片网站。[此版本暂时不支持远程附件图片]
关于自定义显示版块安装完毕后请到后台编辑版块中自行设置。
5-2更新说明:让论坛全部版块显示预览图片, 具体修改方法见78楼
还是那句话,如果你喜欢,如果你使用了觉得还不错,就请支持我!!
====================================
下载附件解压后按目录格式上传所有附件~~~~~~
\images\common\showbg.gif
\include\javascript\showimage.js
==================================
文件修改开始:
1.后台升级数据库
- 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
找
- while(($querysticky && $thread = $db->fetch_array($querysticky)) || ($query && $thread = $db->fetch_array($query))) {
复制代码
上面加
- $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'];
- }
复制代码
找到
上面加
- 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风格请根据个人情况修改)
找到
- <a href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>$thread[subject]</a>
复制代码
替换为
- <!=========主题列表图片附件即时预览 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 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>
- <!--{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 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>
- <!--{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
找到
- 'forums_edit_description_comment' => '将显示于论坛名称的下面,提供对本论坛的简短描述',
复制代码
后面添加
- 'forums_edit_valueattach' => '选择是否使用附件图片主题预览功能:',
- 'forums_edit_valueattach_comment' => '在版块每个主题上显示附件图片预览。',
复制代码
5. 修改 templates\default\header.htm (如果你使用的不是默认DZ风格请根据个人情况修改)
寻找
- <script type="text/javascript">var IMGDIR = '{IMGDIR}';var SMDIR = '{SMDIR}';</script>
复制代码
加上
- <script type="text/javascript" src="include/javascript/showimage.js"></script>
复制代码
6. 修改 admin/forums.inc.php
找
- showsetting('forums_edit_display', 'statusnew', $forum['status'], 'radio');
复制代码
下面添加
- showsetting('forums_edit_valueattach', 'valueattachnew', $forum['valueattach'], 'radio');
复制代码
找到
后面添加 (注意前后有空格,不然会出错)
- valueattach='$valueattachnew',
复制代码
附:反安装语句:
- ALTER TABLE cdb_forums DROP valueattach;
- ALTER TABLE cdb_forumfields DROP valueattach;
复制代码
[ 本帖最后由 肯得基 于 2007-5-2 02:39 编辑 ] |