Go to file
2008-05-06 11:59:58 +00:00
CategoryPageSubclass.php Whitespace fixes 2008-02-04 09:22:12 +00:00
CategoryTree.css versioning (test for svn:keywords) 2008-02-27 10:37:52 +00:00
CategoryTree.i18n.php Localisation updates for extension messages from Betawiki (2008-05-05 12:21 CEST) 2008-05-05 11:53:47 +00:00
CategoryTree.js versioning (test for svn:keywords) 2008-02-27 10:37:52 +00:00
CategoryTree.php Don't call preg_replace ~80 times per request. Leave the heavy lifting to Special:Version, using the new svn-revision member of $wgExtensionCredits. 2008-05-06 11:59:58 +00:00
CategoryTree.rtl.css Fixing the category tree margin in RTL. 2006-09-02 11:11:20 +00:00
CategoryTreeFunctions.php * Add a nice fieldset around the input form 2008-03-18 17:38:32 +00:00
CategoryTreePage.php * Add a nice fieldset around the input form 2008-03-18 17:38:32 +00:00
install.settings Whitespace fixes 2008-02-04 09:22:12 +00:00
README Whitespace fixes 2008-02-04 09:22:12 +00:00

--------------------------------------------------------------------------
README for the CategoryTree extension
Copyright © 2006-2007 Daniel Kinzler
Licenses: GNU General Public Licence (GPL)
          GNU Free Documentation License (GFDL)
--------------------------------------------------------------------------

The CategoryTree extension provides a dynamic view of the wiki's category
structure as a tree. It uses AJAX to load parts of the tree on demand.

<http://meta.wikimedia.org/wiki/CategoryTree_extension>

The CategoryTree extension was originally written by Daniel Kinzler in
2006 and is released under the GNU General Public Licence (GPL). The
internationalization files contain contributions by several people;
they are mentioned in each file individually. Also thanks to Tim Starling
for his contributions.


INSTALLING
--------------------------------------------------------------------------

Copy the CategoryTree directory into the extensions folder of your
MediaWiki installation. Then add the following lines to your
LocalSettings.php file (near the end):

  $wgUseAjax = true;
  require_once( "{$IP}/extensions/CategoryTree/CategoryTree.php" );

Note that $wgUseAjax = true; will enable the Ajax framework in MediaWiki,
which is required by the CategoryTree extension. Ajax is a term for using
JavaScript to load parts of a page on demand. It is supported by all
recent graphic web browsers. For more information about Ajax see
<http://en.wikipedia.org/wiki/Ajax_%28programming%29>.


USAGE
--------------------------------------------------------------------------

CategoryTree can be used in three ways: directly on the category pages,
as a "custom tag" to show a category structure inline on a wiki page,
and as a special page.

The CategoryTree extension replaces the subcategory section of category
pages with a dynamic tree view. If Javascript is disabled, this appears
as a plain list. The dynamic subcategory entries can be disabled using
the URL parameter "notree" - this is intended for bots that rely on
parsing the HTML of category pages.

The custom tag is called <categorytree>. For example, if you put
<categorytree mode="pages">Foo</categorytree> on a wiki page, it will show
the contents of category Foo as a dynamic tree on that page. The tag accepts
the following attributes, using a HTML-like syntax:

* hideroot - set this to "on" to hide the "root" node of the tree, i.e.
             the mention of category Foo from the example.

* onlyroot - set this to "on" show only the "root" node of the tree initially

* mode - can be "categories", "pages" or "all". See the Modes section below.
         The default for this attribute is controlled by
         $wgCategoryTreeDefaultMode, and is initially set to CT_MODE_CATEGORIES,
         the equivalent of setting the mode attribute to "categories".

* style - can be used to specify any CSS styles you would like for the
          tree.

Alternatively to the <categorytree> tag, parser-function syntax can also be
used, e.g {{#categorytree:Foo|hideroot=yes}}. This syntax allows the use of
magic variables, templates and template parameters for the category name.

The special page is called Special:CategoryTree; there you can enter the
name of a category and then browse it's content. The CategoryTree
extension also adds a tab for this special page to every category page.


MODES
--------------------------------------------------------------------------

The category tree can be shown in different modes, determining what types of
"leaves" the "tree" has:
* categories (constant CT_MODE_CATEGORIES): show subcategories only
* pages (constant CT_MODE_PAGES): show subcategories and pages, except images
* all (constant CT_MODE_ALL): show all pages, subcategories, images, etc

The CT_MODE_XXX constants can be used with configuration optiosn (see below).

OPTIONS
--------------------------------------------------------------------------

There are some options you can specify in your LocalSettings.php file:

$wgCategoryTreeMaxChildren - maximum number of children shown in a tree
                             node. Default is 200

$wgCategoryTreeAllowTag - enable <categorytree> tag. Default is true.

$wgCategoryTreeDynamicTag - loads the first level of the tree in a
                            <categorytag> dynamically. This way, the cache
                            does not need to be disabled. Default is false

$wgCategoryTreeDisableCache - disabled the parser cache for pages with a
                              <categorytree> tag. Default is true.

$wgCategoryTreeHTTPCache - enable HTTP cache for anon users. Default is
                          false.

$wgCategoryTreeOmitNamespace - never show namespace prefix. Default is
                               false. Patch contributed by Manuel Schneider
                               <manuel.schneider@wikimedia.ch>, Bug 8011

$wgCategoryMaxDepth - maximum value for depth argument; can be an integer,
                      or an associative array, mapping CT_MODE_XXX constants
                      to the maximum depth for that mode.
                      Ignored if $wgCategoryTreeDynamicTag is true. Introduced
                      by Steve Sanbeg.

$wgCategoryTreeExtPath - the (URL-) path where the extension is installed,
                      relative to $wgScriptPath, with leading "/". Default is
                      "/extensions/CategoryTree".

$wgCategoryTreeDefaultMode - the default mode to use when no mode attribute
                      is specified in a <categorytree> tag. May be
                      CT_MODE_CATEGORIES (the default), CT_MODE_PAGES, or
                      CT_MODE_ALL.

$wgCategoryTreeCategoryPageMode - the mode to use when rendering trees on
                      category pages. May be CT_MODE_CATEGORIES (the default),
                      CT_MODE_PAGES, or CT_MODE_ALL.

--------------------------------------------------------------------------
EOF