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

Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

2012站长年会开启报名 限量船票免费发放 Discuz!十大荣誉用户评选 - Discuz!NT3.6发布 漫游引入QQ空间游戏 -火影首服火爆开启-5d6d免费论坛

查看: 120502|回复: 344

[发布] Easy Digg V5 Lite for Discuz 7.0 [复制链接]

Rank: 4

UID
277216
积分
975
帖子
515
威望
26
在线时间
99 小时
注册时间
2005-11-24
发表于 2007-9-1 22:53:04 |显示全部楼层
本帖最后由 LuciferSheng 于 2009-4-20 16:53 编辑

Easy Digg
作  者:LuciferSheng
版  本:5.0
最后更新:20090410
技术支持:lucifersheng+easydigg[at]gmail.com
演示网站:http://www.vfans.cn
最新版本只适用于Discuz7.0 在其他版本没有进行测试。

现在为适合新插件核心,新的版本 Easy Digg For Discuz! Dev 已经开始内测。
有最新插件核心论坛的可以发送邮件到 lucifersheng+easydigg[at]gmail.com,获取测试版本插件。


如果安装有问题,请跟帖并留下网站地址

http://www.vfans.cn
对于这个网站有意见和建议的可以跟帖



本作品采用 知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议 进行许可。


本插件使用ajax技术可以作为论坛评分功能的补充,也可以单独试用。简单的说就是“我顶” “我挖”之类的
后台记录每位用户所顶的文章和时间,每位用户对于每篇文章只能顶一次。
在firefox 2,safari和ie 8之下通过测试。

V5 Lite更新历史
去繁化简 只保留基本功能
本版本为Lite
你可以根据实际需求选购我们的Pro版本
Pro版本具体功能包括:
包括所有Lite版本功能
拥有后台功能。
可以在后台设置允许使用的板块。
设置是否给作者加分
提供帖子每日,每周数据统计,提供排行榜。
提供添加UCH Feed推送。
并提供个性化定制服务。

V4更新历史
回归精简,只留下基本功能
添加UCH的feed
可以在UCH的个人主页的个人动态中显示
digg.gif


V3更新历史
添加了后台设置
后台可以设置开启或者关闭本功能
可以统计单个用户所有被顶数量,保存在某一积分之中
后台可以设置禁止显示的板块
禁止作者自己顶自己的文章
精简了js代码
V2更新历史
将主体代码分离,制作独立文件
添加了顶过之后查看最近五位顶过本帖的用户的功能
精简了程序代码

安装说明
请确认你需要本插件之后再进行安装。
本插件涉及数据库的修改和多个文件的更改,请谨慎修改。
如因安装错误、使用不当或者插件本身缺陷而造成的一切损失,责任由使用者自行承担,插件作者概不负责。

修改文件/数据库
新增文件:easydigg_ajax.php easydigg.js
需要修改的文件:viewthread_node.htm  css_viewthread.htm
添加数据表cdb_digg,在cdb_threads添加1个新字段

请先在后台添加插件 然后上传文件!
目前只提供utf-8编码的插件!


添加表 cdb_digg
  1. CREATE TABLE `cdb_digg` (
  2. `tid` MEDIUMINT( 8 ) NOT NULL ,
  3. `uid` MEDIUMINT( 8 ) NOT NULL ,
  4. `time` INT( 10 ) NOT NULL
  5. ) ENGINE = MYISAM ;
复制代码
cdb_threads添加字段
  1. ALTER TABLE `cdb_threads` ADD `digg` MEDIUMINT( 8 ) NOT NULL ;
复制代码
修改模板

css_viewthread.htm
修改完记得更新css缓存
末尾添加
  1. /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Easy Digg ~~~~ */
  2.         .digBtn{ display:block;width:50px;height:65px;text-align:center;background: url(上传的附件图片的地址) no-repeat center 0;float: right;margin: 10px;cursor: hand;}
  3.         .digBtn strong{ color:#fff;font-family:Georgia;font-size:16px;padding:3px 1px 0 0;height:45px;clear:both;display:block;text-shadow:1px 1px 3px #fff;font-weight: bold;text-align:center;}
  4.         .digBtn a {text-decoration:none !important;}
  5.         .digBtn a span{color:#f60;border-bottom:1px solid #f60;}
复制代码
viewthread_node.htm
查找
  1. <!--{elseif $post['subject']}-->
  2.                                         <h2>$post[subject]</h2>
  3.                                 <!--{/if}-->
复制代码
添加
  1.                                 <!--{if $post[first]}-->
  2.                 <script src="include/js/easydigg.js" type="text/javascript"></script>
  3.                 <div id="digg" class="digBtn">
  4.                         <div>
  5.                             <span id="dignum"><strong>$thread[digg]</strong></span>
  6.                         <span id="digtxt"><a href="javascript:" onclick='easydigg("$tid", $thread[digg])'>顶他</a></span>
  7.                     </div>
  8.                 </div>
  9.                                 <!--{/if}-->
  10.                                        
复制代码
include/moderation.inc.php
修改此文件是为了删除文章时同时删除该贴的digg记录
查找
  1.                         foreach(array('threads', 'threadsmod', 'relatedthreads', 'posts', 'polls', 'polloptions', 'trades', 'activities', 'activityapplies', 'debates', 'videos', 'debateposts', 'attachments', 'favorites', 'mythreads', 'myposts', 'subscriptions', 'typeoptionvars', 'forumrecommend') as $value) {
复制代码
修改为
  1.                         foreach(array('threads', 'threadsmod', 'relatedthreads', 'posts', 'polls', 'polloptions', 'trades', 'activities', 'activityapplies', 'debates', 'videos', 'debateposts', 'attachments', 'favorites', 'mythreads', 'myposts', 'subscriptions', 'typeoptionvars', 'forumrecommend', 'digg') as $value) {
复制代码
上传文件
如果存在则用以下文件覆盖
注意 压缩包里的js文件是utf8的
easydigg_5_lite.zip (3.15 KB, 下载次数: 160)

演示图片见附件


添加反安装代码
  1. ALTER TABLE `cdb_threads` DROP `digg`;
  2. DROP TABLE `cdb_digg`;
复制代码
历史版本
20070901 easydigg.rar (2.72 KB, 下载次数: 1310)
20070913 easydigg.rar (728 Bytes, 下载次数: 900)
20070920 easydigg.rar (739 Bytes, 下载次数: 1012)
20080423 easydigg.rar (1.66 KB, 下载次数: 965)
[ 本帖最后由 LuciferSheng 于 2008-4-24 11:21 编辑 ]
更多图片 小图 大图
组图打开中,请稍候......

easydigg_v3_demo_utf8.rar

4.47 KB, 下载次数: 953

v3 demo utf-8

easydigg_v3_demo.zip

8.82 KB, 下载次数: 972

已有 6 人评分威望 金币 收起 理由
Eric03 + 2 不錯 ... UTF8 ^^
茄子 + 2 + 2 good
sonpyy + 1 什么时候出GBK的啊?

总评分: 威望 + 9  金币 + 17   查看全部评分

Rank: 4

UID
277216
积分
975
帖子
515
威望
26
在线时间
99 小时
注册时间
2005-11-24
发表于 2007-9-1 22:53:23 |显示全部楼层
以下内容可以根据需要选择安装一项或者多项

在forumdisplay.php中添加按顶的次数排列
forumdisplay.htm
查找
                        <option value="views" $check[views]>{lang order_views}</option>
添加
                        <option value="digg" $check[digg]>顶的数量</option>
                        <option value="digg_d" $check[digg_d]>今天顶的数量</option>
                        <option value="digg_w" $check[digg_w]>本周顶的数量</option>
                        <option value="digg_m" $check[digg_m]>本月顶的数量</option>
forumdisplay.php
查找
  1. isset($orderby) && in_array($orderby, array('lastpost', 'dateline', 'replies', 'views')) ? $forumdisplayadd .= "&orderby=$orderby" : $orderby = $_DCACHE['forums'][$fid]['orderby'] ? $_DCACHE['forums'][$fid]['orderby'] : 'lastpost';
复制代码
修改为
  1. isset($orderby) && in_array($orderby, array('lastpost', 'dateline', 'replies', 'views', 'digg', 'digg_d', 'digg_w', 'digg_m')) ? $forumdisplayadd .= "&orderby=$orderby" : $orderby = $_DCACHE['forums'][$fid]['orderby'] ? $_DCACHE['forums'][$fid]['orderby'] : 'lastpost';
复制代码
在统计中主题排行内添加被顶的最多的排行
stat.php
查找
  1. $threadview = $threadreply = array();
复制代码
替换
  1. $threadview = $threadreply = $threaddigg = array();
复制代码
查找
  1.         $query = $db->query("SELECT replies, tid, subject FROM {$tablepre}threads WHERE displayorder>='0' ORDER BY replies DESC LIMIT 0, 20");
  2.         while($thread = $db->fetch_array($query)) {
  3.                 $thread['subject'] = cutstr($thread['subject'], 50);
  4.                 $threadreply[] = $thread;
  5.         }
复制代码
添加
  1. // easy digg
  2.         $query = $db->query("SELECT digg, tid, subject FROM {$tablepre}threads WHERE displayorder>='0' ORDER BY digg DESC LIMIT 0, 20");
  3.         while($thread = $db->fetch_array($query)) {
  4.                 $thread['subject'] = cutstr($thread['subject'], 45);
  5.                 $threaddigg[] = $thread;
  6.         }
  7. //
复制代码
查找
                        "<td><a href=\"viewthread.php?tid={$threadreply[$i]['tid']}\">{$threadreply[$i]['subject']}</a><td align=\"right\">{$threadreply[$i]['replies']}</td></tr>\n";

替换为
                        "<td><a href=\"viewthread.php?tid={$threadreply[$i]['tid']}\">{$threadreply[$i]['subject']}</a><td align=\"right\">{$threadreply[$i]['replies']}</td>\n".
                        "<td><a href=\"viewthread.php?tid={$threaddigg[$i]['tid']}\">{$threaddigg[$i]['subject']}</a></td><td align=\"right\">{$threaddigg[$i]['digg']}</td></tr>\n";

stat_misc.htm
添加以下红色代码
                                <td colspan="2">{lang stats_threads_most_views}</td>
                                <td colspan="2">{lang stats_threads_most_replies}</td>
                                <td colspan="2">顶的最多</td>

[ 本帖最后由 LuciferSheng 于 2007-9-1 23:31 编辑 ]

使用道具 举报

Rank: 4

UID
277216
积分
975
帖子
515
威望
26
在线时间
99 小时
注册时间
2005-11-24
发表于 2007-9-1 22:53:45 |显示全部楼层
放张图
代替forumdisplay的帖子展示
digghome.jpg


[ 本帖最后由 LuciferSheng 于 2007-9-2 22:57 编辑 ]

使用道具 举报

Rank: 4

UID
277216
积分
975
帖子
515
威望
26
在线时间
99 小时
注册时间
2005-11-24
发表于 2007-9-1 22:54:01 |显示全部楼层
Q&A

Q:为什么不显示顶的背景图片?
A:请仔细检查你css里的背景图片的地址设置与你上传图片的地址是否吻合 格式是否正确,更新了css之后请更新缓存。

Q:为什么特殊主题里没有显示?
A:由于我们只修改了viewthread.htm页面所以只在标准帖子页面有显示,如果要在特殊主题也有显示,请修改相应模板文件。

Q:为什么我安装之后提示信息出现乱码?
A:本插件提供的编码是utf-8的,请检查与您论坛编码是否一致。

[ 本帖最后由 LuciferSheng 于 2007-11-27 11:15 编辑 ]

使用道具 举报

Rank: 2

UID
390053
积分
183
帖子
225
威望
0
在线时间
1 小时
注册时间
2006-6-23
发表于 2007-9-1 22:56:51 |显示全部楼层
到底这东西什么作用呀 没看懂~

使用道具 举报

Rank: 4

UID
735296
积分
755
帖子
659
威望
7
在线时间
0 小时
注册时间
2007-6-23
发表于 2007-9-1 22:57:22 |显示全部楼层
支持个。。支持分享。。

使用道具 举报

Rank: 4

UID
254990
积分
858
帖子
839
威望
2
在线时间
21 小时
注册时间
2005-9-30
发表于 2007-9-1 22:58:27 |显示全部楼层
顶啊 `!!!东西
不知道作者会一直更新不?~

使用道具 举报

Rank: 4

UID
394708
积分
597
帖子
486
威望
6
在线时间
0 小时
注册时间
2006-7-1
发表于 2007-9-1 23:11:01 |显示全部楼层
支持下,不错。。

使用道具 举报

Rank: 4

UID
707210
积分
631
帖子
372
威望
8
在线时间
17 小时
注册时间
2007-4-30
发表于 2007-9-1 23:45:24 |显示全部楼层
开发了顶,是不是也应该加多一个踩呢?

使用道具 举报

Rank: 3Rank: 3

UID
700798
积分
427
帖子
385
威望
0
在线时间
91 小时
注册时间
2007-4-19
发表于 2007-9-2 01:24:18 |显示全部楼层
:) :) :) :) :) :)

使用道具 举报

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

fastpost

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

GMT+8, 2012-2-4 11:03 , Processed in 0.143594 second(s), 18 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部