Extension:ViewCounter
From MediaWiki.org
|
viewCounter Release status: beta |
|
|---|---|
| Implementation | Parser function |
| Description | This extension allows you access the number of views of an article or file |
| Author(s) | João Sarmento |
| Last version | 0.1 |
| MediaWiki | 1.10.x+ |
| PHP | php5 |
| License | GPL |
| Download | see below |
| Example | <viewCounter>ArticleName</viewCounter>
<viewCounter>FileName</viewCounter> |
|
Check usage (experimental) |
|
The viewCounter extension adds the <viewCount> tag for returning the number of times an article or file were accessed.
[edit] Installation
- Copy viewCounter.php to the new file viewCounter.php in your MediaWiki extensions directory.
- Enable the extension by adding this line to the bottom of your LocalSettings.php:
require_once("$IP/extensions/viewCounter.php");
[edit] Usage
- <viewCounter>ArticleName</viewCounter>
- <viewCounter>FileName</viewCounter>
[edit] Source of ViewCounter.php
<?php /** * MediaWiki viewCounter extension * * @version 0.1 * @author Joao Sarmento * @link http://www.mediawiki.org/wiki/Extension:viewCounter */ $wgExtensionCredits['parserhook'][] = array( 'name' => 'viewCounter', 'author' =>'Joao Sarmento', 'version' => '0.1', 'url' => 'http://www.mediawiki.org/wiki/User:JSarmento', 'description' => 'This extension allows you access the number of views of an article or file' ); $wgExtensionFunctions[] = 'registerViewCounterHandler'; function registerViewCounterHandler () { global $wgParser; $wgParser->setHook( 'viewCounter', 'embedViewCounterHandler' ); } function embedViewCounterHandler ($input) { global $wgDBprefix; $db = wfGetDB ( DB_SLAVE ); $query = "select page_counter from `".$wgDBprefix."page` where page_title = '".$input."'"; $res=$db->doQuery($query); $output=0; while( ($row = $db->fetchRow($res) ) != null ){ $output+=$row[0]; } $db->freeResult($res); return $output; }
