[分享] Discuz! 5.5.0论坛插件添加与程序修改记录专帖 [打印]

本主题由 admin 于 2008-7-3 14:12 解除置顶
此区域广告位置招租,月租50元,联系人QQ:351329022;加我请注明:广告洽谈!

Discuz! 5.5.0论坛插件添加与程序修改记录专帖

1、联盟论坛LOGO统一定义大小
引用:
打开 include/cache.func.php

<img src=\"$flink[logo]\" border=\"0\" alt=\"$flink[name]\" />
换成
<img src=\"$flink[logo]\" width=\"88\" height=\"31\" border=\"0\" alt=\"$flink[name]\" />
即可!
2、把板块LOGO移到右边显示
引用:
查找DZ目录include下的forum.func.php

<img src=\"$forum[icon]\" align=\"left\" alt=\"\" border=\"0\" />
换成
<img src=\"$forum[icon]\" align=\"right\" alt=\"\" border=\"0\" />
保存,覆盖掉就可以了。
3、论坛页面打开转换渐变效果
引用:
打开header.htm找
<meta http-equiv="MSThemeCompatible" content="Yes">
在下面加
<meta http-equiv="Page-Enter" content="blendTrans(Duration=0.5)">
<meta http-equiv="Page-Exit" content="blendTrans(Duration=0.5)">
保存,上传覆盖,即可。
4、(原创)简单添加代码运行功能
引用:
不破坏原来代码,直接添加代码运行功能。
打开include/discuzcode.func.php

<a href=\"###\" class=\"smalltxt\" onclick=\"copycode($('code$discuzcodes[codecount]'));\">[Copy to clipboard]</a>
在后面添加
<a href=\"###\" class=\"smalltxt\" onclick=\"runcode($('code$discuzcodes[codecount]'));\">[Run to clipboard]</a>
保存,上传覆盖掉!
打开include/javascript/common.js

function copycode(obj) {
        var rng = document.body.createTextRange();
        rng.moveToElementText(obj);
        rng.scrollIntoView();
        rng.select();
        rng.execCommand("Copy");
        rng.collapse(false);
}
在后面添加
function runcode(o) {
        var code=o.innerText;
        var newwin=window.open('','','');  
        newwin.opener = null
        newwin.document.write(code);  
        newwin.document.close();
}
上传覆盖,进入后台更新缓存,就大功告成了。
5、注册页面MSN移动到选填位置
引用:
打开templates/default/register.htm

<tr>
        <td class="altbg1"><span class="bold">MSN</span> ({lang optional_info})</td>
        <td class="altbg2"><div class="input"><input type="text" name="msn" size="25"></div><div id="checkmsn" class="notice">  <span class="smalltxt">{lang register_msn_download}</span></div></td>
        </tr>
删除掉;

<tr>
        <td class="altbg1"><span class="bold">ICQ</span></td>
        <td class="altbg2"><input type="text" name="icq" size="25"></td>
        </tr>
在下面添加
<tr>
        <td class="altbg1"><span class="bold">MSN</span></td>
        <td class="altbg2"><div class="input"><input type="text" name="msn" size="25"></div><div id="checkmsn" class="notice">  <span class="smalltxt">{lang register_msn_download}</span></div></td>
        </tr>
保存,上传覆盖掉,后台更新下缓存就行了。
6、简单添加会员信息与贴子内容中间竖线
引用:
打开viewthread.htm,搜索
<td width="18%" valign="top" class="t_user">
换成
<td width="18%" valign="top" class="t_user" style="border-right: 1px solid {BGBORDER};">
保存,覆盖就行了。
7、让首页显示最后回复的标题
引用:
打开discuz.htm搜索
<span class="smalltxt"><a href="redirect.php?tid=$forum[lastpost][tid]&goto=lastpost#lastpost">$forum[lastpost][dateline]</a></span><br>{lang forum_lastpost_by} <!--{if $forum['lastpost']['author']}-->$forum['lastpost']['author']
在上面添加
<span class="smalltxt"><a href="redirect.php?tid=$forum[lastpost][tid]&goto=lastpost#lastpost">{eval echo cutstr($forum[lastpost][subject],20);}</a></span><br>
保存就可以了;其中红色的20是截取的字节数数目。
8、去掉DZ默认帖内广告中的“广告”两字
引用:
打开templates/风格目录下的viewthread.htm文件
查找:
[{lang advertisement}]
共有两处,都删掉!!!!
保存覆盖就行了。
本帖最近评分记录
  • admin 威望 +30 2007-7-20 17:08
  • admin 金币 +30 2007-7-20 17:08
爱拼才会赢!

在帖内添加版权与免责信息

打开templates/风格文件viewthread.htm
搜索
复制内容到剪贴板
代码:
<!--{if $post['signature'] && !$post['anonymous'] && $showsignatures}-->
在上面添加
复制内容到剪贴板
代码:
                <!--{if $post['number']==1}-->
                        <tr><td valign="bottom">
                        <div style="clear: both; float: left; margin-top: 10px; padding: 5px; {CATBGCODE}; border: {BORDERWIDTH}px dotted {BORDERCOLOR}; text-align:left;">
                        &copy;本文为 <b>$post['username']</b> 与 <a href="$siteurl">$sitename</a> 共同所有,未经同意,请勿转载。<br />
                        &copy;如该文侵犯了您的版权,请联系<a href="mailto:$adminemail" class="mediumtxt">管理员</a>。<br />
                        <font color="ff0000">〓免责声明〓</font><br />
                        可乐吧俱乐部立志于收集各类资料及技术信息,便于本人和广大网友查询检索!<br />
                        无论公司或个人认为本站存在侵权内容均可与本站联系,任何此类反馈信息一经查明属实后,将立即删除!<br />
                        本论坛言论纯属发表者个人意见,与 『可乐吧俱乐部论坛』 立场无关。</div>
                        </td></tr>
                <!--{/if}-->
其中把可乐吧俱乐部换成你自己的论坛名字就行了。
演示图
引用:
第二种效果
打开templates/风格文件viewthread.htm
搜索
复制内容到剪贴板
代码:
<!--{if $post['signature'] && !$post['anonymous'] && $showsignatures}-->
在上面添加
复制内容到剪贴板
代码:
                <!--{if $post['number']==1}-->
                        <tr><td valign="bottom">
                        <div style="float: left; margin-top: 10px; text-align:left;">
                        &copy;本文为 <b>$post['username']</b> 发表于 <a href="$siteurl">$sitename</a>,如该文侵犯了您的版权,请联系<a href="mailto:$adminemail" class="mediumtxt">管理员</a>。</div>
                        </td></tr>
                <!--{/if}-->
保存,覆盖就行了。
2、论坛字体替换
引用:
进后台,》论坛管理》界面风格》详情
把帖子内容字号设置 {MSGFONTSIZE}:里的12px换成13px
把小号字体设置 {SMFONT}:里的Arial, Tahoma换成Georgia,Tahoma,Verdana
把小号字号设置 {SMFONTSIZE}:里的11px换成12px
提交,更新下缓存就行了。
---------------------------------------------------------
如果想把论坛字体设置为宋体,那这两个地方修改一下就可以了。
正常字体设置 {FONT}: 里换成Verdana,宋体,Tahoma
帖子内容字号设置 {MSGFONTSIZE}:里换成14px
----------------------------------------------------------
如果只想把论坛阅读帖子字体设置为宋体,那这两个地方修改一下就可以了。
打开css.htm,
搜索
复制内容到剪贴板
代码:
.t_msgfont, .t_msgfont table {
        font-size: {MSGFONTSIZE};
}
换成
复制内容到剪贴板
代码:
.t_msgfont, .t_msgfont table {
        font-family: Verdana,"宋体",Geneva,Arial,"Courier New",sans-serif;
        font-size: {MSGFONTSIZE};
        letter-spacing: 1px;
}
保存,覆盖掉,
帖子内容字号设置 {MSGFONTSIZE}:里换成14px
然后后台更新下CSS缓传就可以了。
----------------------------------------------------------
爱拼才会赢!

论坛公告简单添加小图标

打开index.php
搜索
复制内容到剪贴板
代码:
$announcements .= $space.'
在后面加入
复制内容到剪贴板
代码:
<img src="images/common/announcement.gif" class="absmiddle" alt="" />
再搜索
复制内容到剪贴板
代码:
$announcements .= $space.'
在后面加入
复制内容到剪贴板
代码:
<img src="images/common/announcement.gif" class="absmiddle" alt="" />
保存,然后自己把announcement.gif上传到images/common/,图片大小最好是16*16,然后后台更新下缓存就行了。
爱拼才会赢!

本站不良词语过滤,下载后,在帖子管理,词语过滤,导入进去就行了。

CensorWords.txt (183 Bytes)
爱拼才会赢!

主题表情小修改,大作用。

打开forumdisplay.php
搜索
复制内容到剪贴板
代码:
<img src="'.SMDIR.'/'.$_DCACHE['icons'][$thread['iconid']].'" alt="" />' : '&nbsp;'
换成
复制内容到剪贴板
代码:
<img src="'.SMDIR.'/'.$_DCACHE['icons'][$thread['iconid']].'" class="absmiddle" alt="" /> ' : ''
保存,覆盖。
打开templates/default/css.htm
搜索
复制内容到剪贴板
代码:
.f_title {
        width: 55%;
        word-break: break-all;
}
换成
复制内容到剪贴板
代码:
.f_title {
        width: 59%;
        word-break: break-all;
}
保存。
打开templates/default/forumdisplay.htm
搜索
复制内容到剪贴板
代码:
<td width="25"> </td>
删除
搜索
复制内容到剪贴板
代码:
<td width="55%" align="left">
换成
复制内容到剪贴板
代码:
<td width="59%" align="left">
搜索
复制内容到剪贴板
代码:
<td colspan="2">{lang announcement}
换成
复制内容到剪贴板
代码:
<td>{lang announcement}
搜索
复制内容到剪贴板
代码:
<td colspan="6">{lang forum_normal_threads}
换成
复制内容到剪贴板
代码:
<td colspan="5">{lang forum_normal_threads}
搜索
复制内容到剪贴板
代码:
                <td class="f_icon">$thread['icon']</td>
删除掉
搜索
复制内容到剪贴板
代码:
                $thread[typeid]
在上面加
复制内容到剪贴板
代码:
                $thread['icon']
保存,覆盖掉原来的!然后后台更新下CSS缓存,就行了。
演示图:
爱拼才会赢!

主题分类[]简单替换

打开forumdisplay.php,搜索
复制内容到剪贴板
代码:
'['.$forum['threadtypes']['types'][$thread['typeid']].'] ' : '';
换成
复制内容到剪贴板
代码:
'【'.$forum['threadtypes']['types'][$thread['typeid']].'】' : '';
就行了。

最后由 xxx 于 xxx 编辑,小修改。
打开misc.lang.php
搜索
复制内容到剪贴板
代码:
        'post_edit' => '\n\n[[i] 本帖最后由 $editor 于 $edittime 编辑 [/i]]',
        'post_edit_regexp' => '/\n{2}\[\[i\] 本帖最后由 .*? 于 .*? 编辑 \[\/i\]\]$/s',
换成
复制内容到剪贴板
代码:
        'post_edit' => '\n\n[[b] 本帖最后由 $editor 于 $edittime 编辑 [/b]]',
        'post_edit_regexp' => '/\n{2}\[\[b\] 本帖最后由 .*? 于 .*? 编辑 \[\/b\]\]$/s',
保存,覆盖就行了,这样显示的不是斜体字,而是粗体字。
爱拼才会赢!

5.5禁止斑竹或超级斑竹给自己加精华

天意测试通过!
打开include/moderation.inc.php查找
复制内容到剪贴板
代码:
$threadlist[$thread['tid']] = $thread;
在下面加入
方案一:仅限斑竹
复制内容到剪贴板
代码:
if($level > 0 && $adminid == 3) {
                        
                if($thread['authorid'] == $discuz_uid  && $operation==digest){
                showmessage("抱歉!您不能将自己的主题加入精华,请返回。");
                }
        }
方案二:同时限制斑竹及超级斑竹
复制内容到剪贴板
代码:
if($level > 0 && $adminid != 1) {
                       
                if($thread['authorid'] == $discuz_uid && $operation==digest){
                showmessage("抱歉!您不能将自己的主题加入精华,请返回。");
                        }
               
        }
保存覆盖就行了,如果想在发表新帖子的时候直接选择精华,也给去掉的话。
打开templates/default/post_newthread.htm
搜索
复制内容到剪贴板
代码:
<br><input class="checkbox" type="checkbox" name="addtodigest" value="1" $digestcheck> {lang post_digest_thread}
删除掉就行了。
普通会员自己删除帖子给去掉的话,那
打开templates/default/post_editpost.htm
搜索
复制内容到剪贴板
代码:
<!--{if ($isorigauthor || $forum['ismoderator']) && $isfirstpost && $thread['replies'] < 1}-->
        <input class="checkbox" type="checkbox" name="delete" value="1"> <b>{lang post_delpost}</b>
        <!--{if $thread['special'] == 3}-->{lang reward_price_back}<!--{/if}--><br>
<!--{elseif !$isfirstpost && ($isorigauthor || $forum['ismoderator'])}-->
        <input class="checkbox" type="checkbox" name="delete" value="1"> <b>{lang post_delpost}</b>
<!--{/if}-->
删除掉就行了。
爱拼才会赢!

贴内信息隐藏小修改和添加默认头像

以下修改适合 清新蓝 。默认风格可把width="98%"换成width="95%"再来搜索参考修改。
打开viewthread.htm文件
搜索
复制内容到剪贴板
代码:
<!--{if $post['avatar'] && $showavatars}-->
                        <table width="98%" border="0" cellspacing="0" cellpadding="0" style="table-layout: fixed; overflow: hidden">
                        <tr><td align="center">$post[avatar]</td></tr></table><br>
                <!--{else}-->
                        <br><br>
                <!--{/if}-->
换成
复制内容到剪贴板
代码:
<!--{if $post['avatar'] && $showavatars}-->
                        <table width="98%" border="0" cellspacing="0" cellpadding="0" style="table-layout: fixed; overflow: hidden">
                        <tr><td align="center"><a href="###" onclick="toggle_collapse('user_$post[number]');" title="">$post[avatar]</a>点击头像查看更多信息</td></tr></table><br>
                <!--{else}-->
                        <table width="98%" border="0" cellspacing="0" cellpadding="0" style="table-layout: fixed; overflow: hidden">
                        <tr><td align="center"><a href="###" onclick="toggle_collapse('user_$post[number]');" title=""><div class="avatar" style="width: 128"><img src="./images/avatars/noavatar.gif" width="128" height="128" border="0" /></div></a>点击头像查看更多信息</td></tr></table><br>
                <!--{/if}-->
搜索
复制内容到剪贴板
代码:
{lang posts}<font color="00BFBF"> $post[posts]</font><br>
默认风格搜索
复制内容到剪贴板
代码:
{lang posts} $post[posts]<br>
在下面加
复制内容到剪贴板
代码:
                <span id="user_$post[number]" style="display: none">
搜索,默认风格把<img src="{IMGDIR}/online_f.gif" style="margin-bottom: -5px" alt="" />去掉,再搜索。
复制内容到剪贴板
代码:
<!--{if $vtonlinestatus && $post['authorid']}-->
                        <!--{if ($vtonlinestatus == 2 && $onlineauthors[$post[authorid]]) || ($vtonlinestatus == 1 && ($timestamp - $post['lastactivity'] <= 10800) && !$post['invisible'])}-->
                                {lang online_status} <b>{lang online}</b><img src="{IMGDIR}/online_f.gif" style="margin-bottom: -5px" alt="" />
                        <!--{else}-->
                                {lang online_status} {lang offline}
                        <!--{/if}-->
                <!--{/if}-->
下面加
复制内容到剪贴板
代码:
                </span>
保存,覆盖就可以了!
爱拼才会赢!

漂亮简洁的FLV播放器

先下载以下文件上传到论坛目录
flvplayer.rar (60.71 KB)

然后进后台-帖子管理-Discuz! 代码
标签:flv  图标文件:flv.gif 点提交,然后再点 详情 按照以下设置
替换内容:
复制内容到剪贴板
代码:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="450" height="300">
<param name="movie" value="./images/flvplayer.swf">
<param name="quality" value="high">
<param name="allowFullScreen" value="true" />
<param name="IsAutoPlay" value="false" />
<param name="FlashVars" value="vcastr_file={1}&LogoText=www.ry168.net&IsContinue=1" />
<embed src="./images/flvplayer.swf" allowFullScreen="true" FlashVars="vcastr_file={1}" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="450" height="300"></embed>
</object>
例子:flv 播放器
解释:专门播放 flv  视频
参数个数:1
参数提示语:请输入flv地址:
嵌套次数:1
然后点提交,最后选择 可用 ,然后提交就行了。

为了安全,我把自动播放给设置成手动播放,如果你想自动播放,那把<param name="IsAutoPlay" value="false" />删除掉,就可以了。

参数名称

参数说明默认值
vcastr_file方法2传递影片flv文件地址参数,多个使用|分开
vcastr_file影片标题参数,多个使用|分开,与方法2配合使用
vcastr_xml方法3 传递影片flv文件地址参数vcastr.xml
IsAutoPlay影片自动播放参数:0表示不自动播放,1表示自动播放0
IsContinue影片连续播放参数:0表示不连续播放,1表示连续循环播1
DefaultVolume默认音量参数 :0-100 的数值,设置影片开始默认音量大小100
BarPosition控制栏位置参数 :0表示在影片上浮动显示,1表示在影片下方显示0
IsShowBar控制栏显示参数 :0表示不显示;1表示一直显示;2表示鼠标悬停时显示;3表示开始不显示,鼠标悬停后显示2
BarColor播放控制栏颜色,颜色都以0x开始16进制数字表示0x000033
BarTransparent播放控制栏透明度60
GlowColor按键图标颜色,颜色都以0x开始16进制数字表示0x66ff00
IconColor鼠标悬停时光晕颜色,颜色都以0x开始16进制数字表示0xFFFFFF
TextColor播放器文字颜色,颜色都以0x开始16进制数字表示0xFFFFFF
LogoText可以添加自己网站名称等信息(英文)
LogoUrl可以从外部读取logo图片,注意自己调整logo大小,支持图片格式和swf格式
EndSwf影片播放结束后,从外部读取swf文件,可以添加相关影片信息,影片分享等信息,需自己制作
BeginSwf影片开始播放之前,从外部读取swf文件,可以添加广告,或者网站信息,需自己制作
IsShowTime是否显示时间 : 0表示不显示时间,1表示显示时间1
BufferTime影片缓冲时间,单位(秒)2
爱拼才会赢!

我想在帖子中显示会员的性别该怎么做?

通常您只需要修改viewthread.htm模板即可,查找: {lang regtime} $post[regdate]<br> ,在其后面添加:
{lang gender}  <!--{if $post['gender'] == 1}-->{lang male} <!--{elseif $post['gender'] }-->{lang female} <!--{else}-->{lang secret} <!--{/if}--><br>
爱拼才会赢!