NSsize DokuWiki plugin calculates and displays the disk usage of a particular namespace. This plugin can display the disk space of the ‘pages’, ‘media’, ‘meta’, ‘cache’, ‘attic’ directories. These displaying items are selectable in the plugin-configuration page.
| ZIP file |
|---|
| nssize.zip(3.5KB) |
{{nssize>computer:en}}
| computer/en | |
|---|---|
| Pages | 0.19 MB |
| Media | 0.95 MB |
| Cache | 0.00 MB |
| Meta | 0.59 MB |
| Attic | 3.82 MB |
| Sum | 5.55 MB |
This plugin does not seem to work with my DokuWiki (version 2008-05-05) installation.
I use test syntax of:
{{nssize>:}}
Which I assume should calculate sizes for the root namespace? It does not also work for any other namespaces too.
One thing I think that is causing my issue is that I have my data directory stored in a separate location and have used the savedir configuration parameter to tell DokuWiki where it is.
I assume the nssize plugin does not take this in to account - thus, that it is why it is broken in my DokuWiki setup.
Looking at the code it seems it is not calculating the base data directory correctly:
$base = $this->getPwd(); $base .= "/data/";
Should it not be using $conf['savedir'] to calculate the base data directory?
— Monideth Pen 2008/05/07 10:28
I made the following changes to syntax.php in the handle() function:
global $conf;
//$base = $this->getPwd(); //$base .= "/data/"; $base = $conf['savedir'] . "/";
And that seems to have fixed it. The nssize plugin now seems to work with my DokuWiki setup where I have my data directory in a different location.
— Monideth Pen 2008/05/07 10:41
I've created this patch, so that it respects dokuwiki paths when calculating sizes.
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/dokuwiki-plugin-nssize/doku-conf.patch?rev=1.1
i'm using 20091225
— Elan Ruusamäe 2010/07/28 23:17