allwiki首页  
天下维客 你可以修改的网络知识库
首页最近更改优秀条目专题展示电脑科技词典软件学习网络知识电脑安全明星时尚天下百科
 

MediaWiki扩展:Ajax五颗星评分插件

天下维客,你可以修改的网络知识库

Jump to: navigation, search
MediaWiki扩展简明教程 Inputbox帮助文档 使用Spam黑名单 内容折叠隐藏 动态文章列表 指定图片链接
代码高亮处理 预置初始编辑文本 页面访问限制 所见即所得编辑器 QQ在线信息
交流:扩展使用 投票与评分 内容随机展示 wikitex 改进设想 ...更多
加入google地图和51地图标注功能 Ajax五颗星评分插件

此插件天下维客已经使用

目录

下载地址

http://www.mediawiki.org/wiki/Extension:AjaxRatingScript

下载后对其中的注释与提示进行了大部分的汉化,其中有些文件有大小写不一致的问题,这会使其不能在UNIX系统上很好的运行,所以进行了修改。

缺点

由于页面缓存和wiki系统objectcache的存在,评分完成后(或者在没有强刷页面的情况下)可能会看到五颗星还是空白(但是强刷页面后会显示评分结果)这个时候还是可以评分,但其实上数据库中已经记录了参与评分的IP,所以并不会造成一个人多次重复评分。

安装方法

创建数据表

CREATE TABLE `allwiki_ratings` (
`id` varchar(11) NOT NULL,
`total_votes` int(11) NOT NULL DEFAULT 0,
`total_value` int(11) NOT NULL DEFAULT 0,
`used_ips` longtext,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3;
其中的“allwiki_”为您的数据库定义的表前缀。

修改文件参数设置

修改_config-rating.php中的参数设置 <source lang="php">$dbhost = 'localhost';//主机名称
$dbuser = '###';//数据库用户名
$dbpass = '###';//数据库密码
$dbname = '###';//数据库名称
$tableName = 'ratings';//评分表的表名称
$rating_unitwidth = 30;//显示的多颗星评分的图像宽度
$web_folder = '/demo'; //网站程序文件夹,比如www.examplewiki.com\wiki\index.php 则这里填写/wiki.否则留空
修改RateArticle.php中的$pathToRating$pathToRating='/这里填写你的wiki安装目录名称/extensions/startRatings/Ratings/';
修改RATING.JS中
    xmlhttp.open('get', '/inner/extensions/startRatings/Ratings/rpc.php?j='+vote+'&q='+id_num+'&t='+ip_num+'&c='+units);
的inner为网站安装文件夹。

接着在LocalSettings.php中添加:

require_once $IP . "/extensions/startRatings/RateArticle.php";
请保证你的路径及文件夹名正确。

monobook.php(mediawiki的皮肤文件)中的这一行:

<h1 class="firstHeading"><?php $this->data['displaytitle']!=""?$this->html('title'):$this->text('title') ?></h1>

下面添加

<?php 
global $wgArticle;
//var_dump($wgArticle->mTitle->mNamespace);
if(isset($wgArticle->mTitle->mNamespace)&&$wgArticle->mTitle->mNamespace==0){//如果名字空间为NULL,则说明是特殊页面,不显示评分
	echo rating_bar($wgArticle->getID(),5);
}
?>


另一个评分与添加评论的插件 [1]

Personal tools
工具
金银币拍卖 金币拍卖预展  金银币网店 熊猫金银币 生肖金银币