插件发布
插件名称: |
帖子布景 |
插件来源: |
|
适用版本: |
Discuz! 6.1 |
语言编码: |
GBK简体 |
最后更新时间: |
|
插件作者: |
Zeusday |
插件简介: |
用户可以利用论坛设置的交易积分购买帖子布景,所谓帖子布景就是用来装饰位于帖子左边的用户信息处和帖子正文处的背景图片。用户购买最小期限可随意修改,用户可以设置是否启用帖子布景,可对详细显示方式进行设置。 |
本帖最后由 zeusday 于 2009-10-30 20:36 编辑
最新更新:【背景DIY】For DZ7.1_原帖子布景_提高会员发帖动力!消费论坛币!
本人第一次做插件,多谢支持
适用6.1和6.0 GBK版本,其他版本可以自己尝试稍作修改
效果演示(服务在美国,访问可能比较慢): http://displu.koudaiq.cn/viewthread.php?tid=2&page=1#pid2
本插件不修改Discuz原有数据库,只增加两个新表,不必担心Discuz升级带来的问题,新安装后只附带一个示例背景,请管理员自己选择图片增加,推荐用GIF透明格式图片,用PS把透明度调低点:)
0.4.1 修正了0.4.0的一个模板BUG,美化了布景显示和图片预览
本版针对内容处布景做了修改,可以将布景延伸至签名处
升级到方法看压缩包内说明
全新安装请看一下:
安装前:
1-确认你的论坛的"全局"-"积分设置"中的"交易积分设置"不为"无"。
2-确认在你论坛的"工具"-"数据库"-"升级"中可以运行数据库升级语句。
全新安装步骤:
1-上传upload文件夹中的所有文件和DisPlu_install.php文件到论坛根目录。
2-运行DisPlu_install.php安装数据库。如果运行错误,需手动安装,论坛后台-"工具"-"数据库"-"升级",复制"SQL.txt"文档中的全部内容进去,提交。
3-6.1版本-论坛后台-"扩展"-"论坛插件"-"导入",提交文件"discuz_plugin_DisPlu_Dress.txt"。
6.0版本-论坛后台-"扩展设置"-"论坛插件"-"插件管理",将"discuz_plugin_DisPlu_Dress.txt"内容复制到"导入插件数据"内,勾选"允许导入不同版本"后提交。
4-打开论坛根目录下的"viewthread.php"文件修改其中部分代码:
找到- $query = $db->query("SELECT p.*, m.uid, m.username, m.groupid, m.adminid, m.regdate, m.lastactivity, m.posts, m.digestposts, m.oltime,
复制代码
替换为- $query = $db->query("SELECT bg.membg, bg.conbg, p.*, m.uid, m.username, m.groupid, m.adminid, m.regdate, m.lastactivity, m.posts, m.digestposts, m.oltime,
复制代码
找到- LEFT JOIN {$tablepre}memberfields mf ON mf.uid=m.uid
复制代码
替换为- LEFT JOIN {$tablepre}memberfields mf ON mf.uid=m.uid LEFT JOIN displu_dress_users bg ON bg.uid=m.uid
复制代码
找到- $postlist[$post['pid']] = viewthread_procpost($post);
复制代码
下面增加几行- include_once './plugins/DisPlu_Dress/displu_config.php';
- $membg = $conbg = array();
- if($postlist[$post['pid']]['number'] <= $bgfloor || $bgfloor == 0){
- if($postlist[$post['pid']]['membg']!=''){
- $membg = unserialize($postlist[$post['pid']]['membg']);
- if($membg[active]&&$membg[expiration]>$timestamp) $postlist[$post['pid']]['membg'] = 'style="background-image:url(plugins/DisPlu_Dress/images/bg/'.$membg[file].');background-repeat:'.$membg[repeat].';background-position:'.$membg[position].';"';
- }
- if($postlist[$post['pid']]['conbg']!=''){
- $conbg = unserialize($postlist[$post['pid']]['conbg']);
- if($conbg[active]&&$conbg[expiration]>$timestamp) $postlist[$post['pid']]['conbg'] = 'style="background-image:url(plugins/DisPlu_Dress/images/bg/'.$conbg[file].');background-repeat:'.$conbg[repeat].';background-position:'.$conbg[position].';"';
- }
- }
复制代码
5-打开templates\default目录下的"viewthread.htm"文件修改部分代码(如果你用的其他模板中有viewthread.htm文件,请相应修改该文件)
找到第一处的(共有两处,只替换第一处!)
修改为- <td class="postauthor" $post[membg]>
复制代码
找到- <td class="postcontent" {if $forum['ismoderator'] && ($thread['digest'] >= 0 || !$post['first'])} ondblclick="ajaxget('modcp.php?action=editmessage&pid=$post[pid]&tid=$post[tid]', 'postmessage_$post[pid]')"{/if}>
复制代码 修改为- <td class="postcontent" {if $forum['ismoderator'] && ($thread['digest'] >= 0 || !$post['first'])} ondblclick="ajaxget('modcp.php?action=editmessage&pid=$post[pid]&tid=$post[tid]', 'postmessage_$post[pid]')"{/if} $post[conbg]>
复制代码 |
评分
-
4
查看全部评分
-
|