- 最后登录
- 2010-8-1
- 积分
- 777
- 阅读权限
- 40
- 精华
- 0
- 帖子
- 502
- 威望
- 26
- 金币
- 77 个
- 体力
- 397
- 激情
- 191
- 注册时间
- 2005-11-24

- UID
- 277216
- 积分
- 777
- 帖子
- 502
- 威望
- 26
- 金币
- 77 个
- 体力
- 397
- 激情
- 191
- 注册时间
- 2005-11-24
|

Easy Digg
发现老帖被顶上来了,请大家不要安装这个版本
请安装完整的版本:
http://www.discuz.net/thread-728565-1-2.html
作 者:LuciferSheng
版 本:1.0
最后更新:20070812
插件网址:http://easydigg.googlecode.com
技术支持:lucifersheng+easydiggpro[at]gmail.com
演示网站:http://www.vfans.cn
新增功能测试: http://www.vfans.cn/digg.php?fid=2
*只提供有限支持
只在Discuz 6.0 RC1 中测试
最新
88楼添加在统计中显示被顶最多文章排行的方法
95楼添加在删除帖子时自动删除在digg表中该帖子的数据功能
0828发现显示的小漏洞,不过不影响最后的结果,将在正式版本里更新
请大家安装过之后发封信至这个地址,以后发现更新或者修改Bug的时候能及时的到消息
lucifersheng+easydigg[at]gmail.com
[at]=@
插件说明
此版本为精简版本,如果想获得更多的功能可以联系lucifersheng+easydiggpro[at]gmail.com
增值服务包括每天顶的数量,每周顶的数量,每月顶的数量,个性页面定制等特殊功能的定制
本插件使用ajax技术可以作为论坛评分功能的补充,也可以单独试用。简单的说就是“我顶” “我挖”之类的
forumdisplay页面可以根据文章被顶的次数而决定文章的排序。
数据库记录每位用户所顶的文章和时间,每位用户对于每篇文章只能顶一次。
在firefox 2.0和ie 6之下通过测试。
安装说明
请确认你需要本插件之后再进行安装。
本插件涉及数据库的修改和多个文件的更改,请谨慎修改。
如因安装错误、使用不当或者插件本身缺陷而造成的一切损失,责任由使用者自行承担,插件作者概不负责。
修改文件/数据库
需要修改的文件:ajax.php forumdisplay.php
需要修改的模板:viewthread.htm css.htm forumdisplay.htm
添加数据表cdb_digg,在cdb_members添加1个新字段
安装
由于疏忽在修改ajax.php写错一句,如果在18日0点前安装的请重新修改ajax.php
18日十点前安装的请运行- ALTER TABLE `cdb_digg` DROP PRIMARY KEY
复制代码 已解决同一文章不能反复被顶的问题
添加表cdb_digg- CREATE TABLE `cdb_digg` (
- `tid` MEDIUMINT( 8 ) NOT NULL ,
- `uid` MEDIUMINT( 8 ) NOT NULL ,
- `time` INT( 10 ) NOT NULL
- ) ENGINE = MYISAM ;
复制代码 添加字段- ALTER TABLE `cdb_threads` ADD `digg` MEDIUMINT( 8 ) NOT NULL ;
复制代码 修改文件
viewthread.htm
查找- zoomstatus = parseInt($zoomstatus);
复制代码 添加- var not_login = '请先登录';
- var url_wrong = '你的请求来路错误';
- var have_voted = '你已经顶过了';
- function ajaxresponse(data, num) {
- var x = new Ajax('XML', 'digg');
- var nextnum = num + 1;
- x.get('ajax.php?inajax=1&' + data, function(s){
- var obj = $("digg");
- if(s == 'succeed') {
- obj.style.display = '';
- obj.innerHTML = ''+ nextnum + '';
- } else if(s == 'not_login') {
- obj.style.display = '';
- obj.innerHTML = ''+ num + '';
- confirm(not_login);
- } else if(s == 'url_wrong') {
- obj.style.display = '';
- obj.innerHTML = ''+ num + '';
- confirm(url_wrong);
- } else if(s == 'have_voted') {
- obj.style.display = '';
- obj.innerHTML = ''+ num + '';
- confirm(have_voted);
- }
- });
- }
复制代码 查找- <!--{if $post['authorid'] && !$post['anonymous']}-->
- <!--{if !$authorid}-->
- {lang thread_show_author}
- <!--{else}-->
- {lang thread_show_all}
- <!--{/if}-->
- <!--{/if}-->
-
复制代码 添加- <!--{if $post[number] == 1}-->
- $thread[digg]顶它
- <!--{/if}-->
复制代码 css.htm
不厚道的说一句:这段css代码是偷土豆的
最后添加- /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Easy Digg ~~~~ */
- .digBtn{ display:block;width:50px;height:65px;text-align:center;background: url(上传的附件图片的地址) no-repeat center 0;float: right;margin: 10px;cursor: hand;}
- .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;}
- .digBtn a {text-decoration:none !important;}
- .digBtn a span{color:#f60;border-bottom:1px solid #f60;}
复制代码 ajax.php- if(!$db->num_rows($query)) {
- showmessage('invite_invalid');
- }
- }
复制代码 添加- elseif($action == 'checkvote') {
- $wrong = 1;
- if(!$discuz_uid){
- showmessage('not_login');
- $wrong = 0;
- }
- if(!$tid){
- showmessage('url_wrong');
- $wrong = 0;
- }
- $query = $db->query("SELECT * FROM {$tablepre}digg WHERE tid='$tid' AND uid='$discuz_uid'");
- if($db->num_rows($query)) {
- showmessage('have_voted');
- $wrong = 0;
- }
- if($wrong){
- $db->query("INSERT INTO {$tablepre}digg (tid, uid, time) VALUES ('$tid', '$discuz_uid', '$timestamp')");
- $db->query("UPDATE {$tablepre}threads SET digg=digg+1 WHERE tid='$tid'");
- }
- }
复制代码 forumdisplay.htm
查找添加forumdisplay.php
查找- isset($orderby) && in_array($orderby, array('lastpost', 'dateline', 'replies', 'views'))
复制代码 修改为- isset($orderby) && in_array($orderby, array('lastpost', 'dateline', 'replies', 'views', 'digg'))
复制代码 上传图片
演示
如下图
[ 本帖最后由 LuciferSheng 于 2007-9-13 14:35 编辑 ] |
-
4
评分人数
-
|