美国主机Lunarpages

Mediawiki中文技术论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5580|回复: 0

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

[复制链接]
发表于 2010-12-25 16:15:02 | 显示全部楼层 |阅读模式
Godaddy主机最新优惠码
下载地址
http://www.mediawiki.org/wiki/Extension:AjaxRatingScript
下载后对其中的注释与提示进行了大部分的汉化,其中有些文件有大小写不一致的问题,这会使其不能在UNIX系统上很好的运行,所以进行了修改。

缺点

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

安装方法
创建数据表

  1. CREATE TABLE `allwiki_ratings` (
  2. `id` varchar(11) NOT NULL,
  3. `total_votes` int(11) NOT NULL DEFAULT 0,
  4. `total_value` int(11) NOT NULL DEFAULT 0,
  5. `used_ips` longtext,
  6. PRIMARY KEY (`id`)
  7. ) TYPE=MyISAM AUTO_INCREMENT=3;
  8. 其中的“allwiki_”为您的数据库定义的表前缀。
复制代码
修改文件参数设置

  1. 修改_config-rating.php中的参数设置 <source lang="php">$dbhost = 'localhost';//主机名称
  2. $dbuser = '###';//数据库用户名
  3. $dbpass = '###';//数据库密码
  4. $dbname = '###';//数据库名称
  5. $tableName = 'ratings';//评分表的表名称
  6. $rating_unitwidth = 30;//显示的多颗星评分的图像宽度
  7. $web_folder = '/demo'; //网站程序文件夹,比如www.examplewiki.com\wiki\index.php 则这里填写/wiki.否则留空
复制代码


  1. 修改RateArticle.php中的$pathToRating:
  2. $pathToRating='/这里填写你的wiki安装目录名称/extensions/startRatings/Ratings/';
复制代码

修改RATING.JS中
  1. xmlhttp.open('get', '/inner/extensions/startRatings/Ratings/rpc.php?j='+vote+'&q='+id_num+'&t='+ip_num+'&c='+units);
复制代码

的inner为网站安装文件夹。
接着在LocalSettings.php中添加:

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

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

  1. <h1 class="firstHeading"><?php $this->data['displaytitle']!=""?$this->html('title'):$this->text('title') ?></h1>
复制代码
下面添加

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


回复

使用道具 举报

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

本版积分规则

美国HostEase虚拟主机一年198元

Archiver|手机版|小黑屋|Mediawiki中文技术论坛

GMT+8, 2024-4-23 23:08 , Processed in 0.036445 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表