请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Discuz! X 最新研发动态 通过这个窗口,关注跟踪我们的研发进展 Discuz! 开发技术文库 - 给官方提建议

Discuz! X2 正式版下载 帮助网站实现一站式服务  商业支持服务咨询 下载 - 安装 - 常见问题 - 转换 - 讨论 - 购买

2012站长年会开启报名 限量船票免费发放 Discuz!十大荣誉用户评选 - Discuz!NT3.6发布 漫游引入QQ空间游戏 -一骑新区横扫三国-5d6d免费论坛

查看: 3909|回复: 13

[发布] 主题描述 for Discuz! 6.0 [复制链接]

Rank: 3Rank: 3

UID
9605
积分
489
帖子
79
威望
25
在线时间
2 小时
注册时间
2003-3-1
发表于 2008-1-28 14:39:49 |显示全部楼层
===================================
插件名称:主题描述 for Discuz! 6.0

适用版本: Discuz! 6.0 UTF-8版
作  者: Paul,chan  (參考 tcshek 的「主題描述 For D5.0」作出改良)
作者论坛: http://www.tvb-bbs.cn (大家可以来看一下演示)
作者网站: http://www.chztv.com
作者博客: http://www.chztv.com/blog
联  系: 想要联系我的朋友,可以上我的博客联系我

数据库升级:添加一个字段
修改文件: ./post.php , ./include/newthread.inc.php , ./include/editpost.inc.php
修改模版: forumdisplay.htm , search.htm , post_newthread.htm , post_editpost.htm , viewthread.htm
修改语言包:message.lang.php
插件功能简介: 在标标下面加上主题描述。

备注:转贴请注明作者与来源。
===================================


MYSQL:数据库升级SQL代码
  1. ALTER TABLE `cdb_threads` ADD `description` CHAR( 80 ) DEFAULT NULL AFTER `subject` ;
复制代码
PHP文件修改第一步:打开./post.php
搜索:
  1. $subject = isset($subject) ? dhtmlspecialchars(censor(trim($subject))) : '';
复制代码
在下面添加:
  1. $description = isset($description) ? dhtmlspecialchars(censor(trim($description))) :'';
复制代码
搜索:
  1. $subject = stripslashes($subject);
复制代码
在下面添加:
  1. $description = stripslashes($description);
复制代码
PHP文件修改第二步:打开./include/newthread.inc.php
搜索:
  1. if($subject == '' || $message == '') {
  2.                 showmessage('post_sm_isnull');
  3.         }
复制代码
在下面添加:
  1. if(strlen(htmlspecialchars($description)) > 60) {
  2.         showmessage('post_description_toolong');
  3.     }
复制代码
搜索:
  1. $db->query("INSERT INTO {$tablepre}threads (fid, readperm, price, iconid, typeid, author, authorid, subject,
复制代码
在后面添加:
  1. description,
复制代码
搜索:
  1. VALUES ('$fid', '$readperm', '$price', '$iconid', '$typeid', '$author', '$discuz_uid', '$subject',
复制代码
在后面添加:
  1. '$description',
复制代码
PHP文件修改第三步:打开./include/editpost.inc.php

搜索:
  1. if(!submitcheck('editsubmit')) {
复制代码
在下面添加:
  1.     if($isfirstpost) {
  2.         $query = $db->query("SELECT description FROM {$tablepre}threads WHERE tid='$tid' AND fid='$fid'");
  3.         $threadinfo = $db->fetch_array($query);
  4.     }
复制代码
搜索:
  1. $postinfo['subject'] = str_replace('"', '"', $postinfo['subject']);
复制代码
在下面添加:
  1. $threadinfo['description'] = str_replace('"', '"', $threadinfo['description']);
复制代码
搜索:
  1. if($subject == '' || $message == '') {
  2.                 showmessage('post_sm_isnull');
  3.             }
复制代码
在下面添加:
if(strlen(htmlspecialchars($description)) > 60) {
            showmessage('post_description_toolong');
        }
搜索:
  1. $db->query("UPDATE {$tablepre}threads SET iconid='$iconid', typeid='$typeid', subject='$subject',
复制代码
在后面添加:
  1. description='$description',
复制代码
模版修改第一步:打开./templates/default/forumdisplay.htm
搜索:
  1. <a href="redirect.php?tid=$thread[tid]&goto=newpost$highlight#newpost" class="new">New</a>
  2. <!--{/if}-->
复制代码
在下面添加:
  1. <!--{if $thread[description]}-->
  2. <br><span class="lighttxt">└ $thread[description]</span>
  3. <!--{/if}-->
复制代码
模版修改第二步:打开./templates/default/search_threads.htm
搜索:
  1. <!--{if $thread[multipage]}--><span class="threadpages">$thread[multipage]</span><!--{/if}-->
复制代码
在下面添加:
  1. <!--{if $thread[description]}--><br>└ $thread[description]<!--{/if}-->
复制代码
使用UTF-8版本的,请注意
上面的“└ ”符号,请使用“&#x+2514;”(请手工去除字符串中的+号,因为不用+号,在论坛上又会显示成└ 了)

模版修改第三步:打开./templates/default/viewthread.htm
搜索:
  1. <h1>$thread[subject]
复制代码
在后面添加
  1. , {lang description}: $thread[description]
复制代码
注:如果不想在主题查看页面显示描述,此步可省略


模版修改第四步:打开./templates/default/post_newthread.htm
搜索:
  1. <input type="text" name="subject" id="subject" size="45" value="$subject" tabindex="3" />

  2.                         </td>
  3.                 </tr>
复制代码
在下面添加
  1.                 <tr>
  2.                 <th style="border-bottom: 0"><label for="description">{lang description}</label></th>
  3.                 <td style="border-bottom: 0"><input type="text" name="description" size="56"

  4. value="$description" tabindex="4"></td>
  5.                 </tr>
复制代码
模版修改第五步:打开./templates/default/post_editpost.htm
搜索:
  1. <!--{if $special == 6}-->
  2.         <input type="hidden" name="subjectu8" value="" />
  3.         <input type="hidden" name="tagsu8" value="" />
  4.         <input type="hidden" name="vid" value="1" />
  5. <!--{/if}-->
  6. </td></tr>
复制代码
在下面添加:
  1. <tr>
  2. <th style="border-bottom: 0"><label for="description">{lang description}</label></th>
  3. <td style="border-bottom: 0"><input type="text" name="description" size="56" value="$threadinfo[description]" tabindex="4"></td>
  4. </tr>
复制代码
语言包修改:打开./templates/default/messages.lang.php
搜索:
  1. 'post_subject_toolong' => '对不起,您的标题超过 80 个字符,请返回修改标题长度。',
复制代码
在下面加上:
  1. 'post_description_toolong' => '对不起,您的标题描述超过 80 个字符,请返回修改描述长度。',
复制代码
演示论坛:http://www.tvb-bbs.cn
演示截图: bbs.jpg


[ 本帖最后由 chztv 于 2008-1-28 14:53 编辑 ]
QQ:26558152
音乐小站:www.chztv.com
小小论坛:www.tvb-bbs.cn

Rank: 3Rank: 3

UID
9605
积分
489
帖子
79
威望
25
在线时间
2 小时
注册时间
2003-3-1
发表于 2008-1-28 14:42:41 |显示全部楼层
自己做沙发!
很久没有做Discuz的插件了,记得03年左右做过一个FTP流量插件For Discuz 1.0x的!
过了这么几年,Discuz的代码优秀了很多!我也又用回了Discuz!
欢迎大家一起来讨论

[ 本帖最后由 chztv 于 2008-1-28 14:45 编辑 ]
QQ:26558152
音乐小站:www.chztv.com
小小论坛:www.tvb-bbs.cn

使用道具 举报

头像被屏蔽

Banned to Post

情缘采集器

UID
775309
积分
2121
帖子
2616
威望
0
在线时间
177 小时
注册时间
2007-8-7
发表于 2008-1-28 14:44:12 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

使用道具 举报

头像被屏蔽

Banned to Post

情缘采集器

UID
775309
积分
2121
帖子
2616
威望
0
在线时间
177 小时
注册时间
2007-8-7
发表于 2008-1-28 14:44:58 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

使用道具 举报

Rank: 4

UID
82860
积分
504
帖子
120
威望
0
在线时间
36 小时
注册时间
2004-5-8
发表于 2008-1-28 16:45:55 |显示全部楼层
不错的功能

使用道具 举报

Genius

Got Marriage

Rank: 12Rank: 12Rank: 12

UID
246158
积分
16288
帖子
17282
威望
187
在线时间
2 小时
注册时间
2005-9-8
发表于 2008-1-28 16:46:45 |显示全部楼层
空间演示:  微奇生活
官网:速度吧 客服 QQ:52033446

使用道具 举报

Rank: 1

UID
857000
积分
17
帖子
12
威望
0
在线时间
2 小时
注册时间
2007-11-18
发表于 2008-2-12 11:58:17 |显示全部楼层
全部修改好,也全部正常显示了。
可是在浏览帖子内容的时候 这个地方
hhh.jpg

有点乱码

不知是哪里出错?请解答下,谢谢!

使用道具 举报

Rank: 3Rank: 3

UID
288855
积分
267
帖子
139
威望
0
在线时间
1 小时
注册时间
2005-12-15
发表于 2008-2-21 17:29:53 |显示全部楼层
gooooooooooooooooooooooooooooooooood

使用道具 举报

Rank: 3Rank: 3

UID
9605
积分
489
帖子
79
威望
25
在线时间
2 小时
注册时间
2003-3-1
发表于 2008-2-27 14:09:04 |显示全部楼层
原帖由 koko222 于 2008-2-12 11:58 发表
全部修改好,也全部正常显示了。
可是在浏览帖子内容的时候 这个地方
227957
有点乱码

不知是哪里出错?请解答下,谢谢!

把你论坛地址发给我!
这个地方并没有修改到,你确定是修改这个主题描述后产生的问题?
QQ:26558152
音乐小站:www.chztv.com
小小论坛:www.tvb-bbs.cn

使用道具 举报

Rank: 3Rank: 3

UID
395540
积分
263
帖子
308
威望
0
在线时间
9 小时
注册时间
2006-7-3
发表于 2008-5-25 09:30:54 |显示全部楼层
keep this first...thax

使用道具 举报

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

fastpost

手机版|Archiver|北京康盛新创科技有限责任公司 ( 京ICP证110024号|京网文[2011]0019-007号 )  

GMT+8, 2012-2-9 15:19 , Processed in 0.186636 second(s), 16 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部