MostPopularPlugin
NOTE: The author stopped maintaining this plugin, it might not work with all TWiki releases. (New maintainer please remove this message)
First stab at a plugin that displays the most popular topics or webs, counting topic views site-wide.
Syntax Rules
The basic form is to include
%MOSTPOPULAR{}% in your topic. The default is to output a table with the 10 most popular topics. The default behaviour can be changed by using the
%MOSTPOPULAR{parameter1="value1" parameter2="value2" ...}% form. Valid parameters and their defaults are:
| Parameter |
Explanation |
Default |
| limit |
Number of topics to show |
10 |
| format |
Format of the output (see below) |
| $web | $topic | $views | |
| header |
Header printed before the output |
| *Web* | *Topic* | *Views* | |
| noheader |
Supress header |
off |
| excluded |
Comma-seperated list of webs to exclude |
|
| groupbyweb |
Show most popular webs instead of topics |
no |
The format string can contain substitution patterns, these are:
| String |
Substituted by |
| $views |
Topic views |
| $topic |
The topic name (only if groupbyweb is no) |
| $web |
The web name |
Note that the plugin needs data collected from the logfiles. To generate this data, run
bin/statistics-all regularly, eg. by requesting
http://yourwiki.tld/bin/statistics-all from a cronjob.
Examples
-
%MOSTPOPULAR{}% displays:
%MOSTPOPULAR{}%
-
<ul>%MOSTPOPULAR{limit="5" format="<li>[[$web.$topic]]</li>" noheader="on"}%</ul> displays:
%MOSTPOPULAR{limit="5" format="- $web.$topic
" noheader="on"}%
Plugin Settings
Plugin settings are stored as preferences variables. To reference a plugin setting write
%<plugin>_<setting>%, i.e.
%NEWPLUGIN_SHORTDESCRIPTION%
- One line description, is shown in the TextFormattingRules topic:
- Set SHORTDESCRIPTION = Show most popular topics across webs
- Debug plugin: (See output in
data/debug.txt)
Plugin Installation Instructions
Note: You do not need to install anything on the browser to use this plugin. The following instructions are for the administrator who installs the plugin on the TWiki server.
- Download the ZIP file from the Plugin web (see below)
- Unzip
MostPopularPlugin.zip in your twiki installation directory. Content: | File: | Description: |
data/TWiki/MostPopularPlugin.txt | Plugin topic |
data/TWiki/MostPopularPlugin.txt,v | Plugin topic repository |
lib/TWiki/Plugins/MostPopularPlugin.pm | Plugin Perl module |
lib/TWiki/Plugins/MostPopularPlugin/Statistics.pm | Main module for the statistics collection process |
bin/statistics-all | Kickstart binary for the statistics collection process |
- Configure the Plugin:
- TWiki 4.0 and up: Run the configure script to enable the Plugin
- Change the Plugin settings as needed
- Test if the installation was successful:
- Create a topic containing
%MOSTPOPULAR{}%
Plugin Info
Related Topics: TWikiPlugins,
DeveloperDocumentationCategory,
AdminDocumentationCategory,
TWikiPreferences
--
TWiki:Main.KoenMartens
- 20 Jun 2006