Manyou诚邀开发者加盟 | 常见问题
《站长》俱乐部官方群公布 城市联络员机会多多
立即免费下载 Discuz!7.0.0 正式版
安装升级指南 | 用户手册 | 新手建站学堂
基于.net架构的Discuz!NT2.6正式版发布
Comsenz公司2009年招贤纳士,期待您的加盟
Discuz!收费服务内容及价格
7月重庆、成都、西安三地社区运营实战特训速报名
Discuz!/UCHome 专用官方虚拟主机
牧场新服一起联运:豆浆机免费带回家
基于Discuz!的免费论坛空间5D6D
康盛创想《站长》俱乐部18城市互动之旅报名ing
返回列表 回复 发帖

Easy Digg V5 Lite for Discuz 7.0

本帖最后由 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
2008-4-23 10:44


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)

演示图片见附件


添加反安装代码
  1. ALTER TABLE `cdb_threads` DROP `digg`;
  2. DROP TABLE `cdb_digg`;
复制代码
历史版本
20070901 easydigg.rar (2.72 KB)
20070913 easydigg.rar (728 Bytes)
20070920 easydigg.rar (739 Bytes)
20080423 easydigg.rar (1.66 KB)
[ 本帖最后由 LuciferSheng 于 2008-4-24 11:21 编辑 ]
digg_bg.gif
digg.gif
diggmore.gif

新功能演示

digg0918.gif

share

share.gif

V3 后台界面

v3.jpg

easydigg_v3_demo_utf8.rar (4.47 KB)

v3 demo utf-8

easydigg_v3_demo.zip (8.82 KB)

6

评分次数

  • Eric03

  • 茄子

  • sonpyy

  • antdk

  • 弓骑兵

  • moziplay

以下内容可以根据需要选择安装一项或者多项

在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 编辑 ]
放张图
代替forumdisplay的帖子展示
digghome.jpg
2007-9-2 22:57


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

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

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

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

[ 本帖最后由 LuciferSheng 于 2007-11-27 11:15 编辑 ]
到底这东西什么作用呀 没看懂~
支持个。。支持分享。。
顶啊 `!!!东西
不知道作者会一直更新不?~
支持下,不错。。
No AD CopyRight 1990-2007 (C) Magi.Cen @ [China]. All Right Reserved
模板中国9月上线 MoBan86.com Our Team Member Magi.Cen Brian_V Phoenix Kaozjbei
开发了顶,是不是也应该加多一个踩呢?
:) :) :)
返回列表