DEDE心情评论插件v2.31a(ajax版)

DEDECMS心情评论插件v2.31a

DEDE交流群:50232071(感谢群里的朋友帮忙测试)
最后更新:2008-08-14
演示 
http://zhua8.com/mood_ranking.php

http://zhua8.com/html/ceshi/200808/13-6.html

下载地址
点击下载此文件

更新说明
2.31a
修改了部分缓存问题
修改了排行榜中的模板路径错误的问题
2.20a
修改了调用方式
修改为ajax提交更新
2.1
投票限制改为IP,每个IP每天对每个文章只能投票一次
2.0
添加心情排行榜功能
1.1
修改了在投票为零时可能会出现的一个错误提示。


 使用方法:
 将压缩包内的文件上传到DEDE的安装目录中,
 然后在后台SQL命令运行器中运行(记得要把DEDE替换为你安装时设置的表前缀)
 

SQL代码
  1. Create TABLE `dede_mood` (    
  2.   `id` int(11) NOT NULL auto_increment,    
  3.   `aid` int(11) NOT NULL,    
  4.   `mood1` int(10) NOT NULL default '0',    
  5.   `mood2` int(10) NOT NULL default '0',    
  6.   `mood3` int(10) NOT NULL default '0',    
  7.   `mood4` int(10) NOT NULL default '0',    
  8.   `mood5` int(10) NOT NULL default '0',    
  9.   `mood6` int(10) NOT NULL default '0',    
  10.   PRIMARY KEY  (`id`)    
  11. ) ENGINE=MyISAM;    
  12.   
  13. Create TABLE `dede_mood_ranking` (    
  14.   `id` int(11) NOT NULL auto_increment,    
  15.   `aid` int(10) NOT NULL,    
  16.   `mood` int(1) NOT NULL,    
  17.   `timeint(11) NOT NULL,    
  18.   `ip` varchar(15) NOT NULL,    
  19.   PRIMARY KEY  (`id`),    
  20.   KEY `aid` (`mood`,`aid`,`time`,`ip`)    
  21. ) ENGINE=MyISAM;   



在内容页的模板中检查是否有引入
 

XML/HTML代码
  1. <script language="javascript" src="{dede:global name='cfg_cmspath'/}/include/dedeajax2.js"></script>    

如果没有的话添加上此代码
还要在</head>的前面加入
 

XML/HTML代码
  1. <script language="javascript">    
  2. function mood(){    
  3.   var mood_obj = document.getElementById('_mood');    
  4.   myajax = new DedeAjax(mood_obj,false,false,"","","");    
  5.   myajax.SendGet2("{dede:global name='cfg_phpurl'/}/mood/mood.php?aid={dede:field name='aid'/}up="+10*Math.random());    
  6.   DedeXHTTP = null;    
  7. }    
  8. function moodGet(mood)    
  9. {    
  10.   var mood_obj = document.getElementById('_mood');    
  11.   myajax = new DedeAjax(mood_obj,false,false,"","","");    
  12.   myajax.SendGet2("{dede:global name='cfg_phpurl'/}/mood/mood.php?aid={dede:field name='aid'/}action=moodmood="+mood+"up="+10*Math.random());    
  13.   myajax = null;    
  14. }    
  15. </script>   


然后在DedeCMS的内容页模板中要调用心情投票的地方插入 
 

XML/HTML代码
  1. <div id="_mood">数据统计中!!</div>    
  2. <script language="JavaScript">mood();</script>   


 即可。
 最后别忘了生成HTML哦

1.1升级说明
覆盖所有文件
修改模板中的调用方式
执行下面的SQL语句
 

SQL代码
  1. Create TABLE `dede_mood_ranking` (    
  2.   `id` int(11) NOT NULL auto_increment,    
  3.   `aid` int(10) NOT NULL,    
  4.   `mood` int(1) NOT NULL,    
  5.   `timeint(11) NOT NULL,    
  6.   `ip` varchar(15) NOT NULL,    
  7.   PRIMARY KEY  (`id`),    
  8.   KEY `aid` (`mood`,`aid`,`time`,`ip`)    
  9. ) ENGINE=MyISAM;   



2.0升级说明
覆盖所有文件
修改模板中的调用方式
执行下面的SQL语句
 

SQL代码
  1. Alter TABLE `dede_mood_ranking` ADD `ip` varchar(15) NOT NULL ;    
  2. Alter TABLE `dede_mood_ranking` Drop INDEX `aid` ,ADD INDEX `aid` ( `mood` , `aid` , `time` , `ip` );  

 




[本日志由 无法显示 于 2008-08-17 12:10 AM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: DEDE 心情评论 插件
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.