Extension:Graphical Category Browser

From Linux Web Expert

The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
MediaWiki extensions manual
Graphical Category Browser
Release status: stable
File:GraphicalCategoryBrowser.png
Implementation Special page
Description A graphical browser for categories
Author(s) Xypron
Latest version 1.9 (2022-12-25)
MediaWiki 1.35+
License GNU General Public License 3.0 or later
Download
Quarterly downloads Lua error in Module:Extension at line 172: bad argument #1 to 'inNamespace' (unrecognized namespace name 'skin').
Public wikis using Lua error in Module:Extension at line 172: bad argument #1 to 'inNamespace' (unrecognized namespace name 'skin').

The Graphical Category Browser extension shows the interconnection of categories as a graph enhances navigability of the site.

What this extension does

  • A special page "Graphical Categories Browser" is added.
  • A graph is added on top of each category page showing the relationships to other categories.

Images are file cached. Cache control to match HTML and image output is supplied.

Installation

  • Install Graphviz - Graph Visualization Software.
  • Download script and copy to extensions.
  • Correct $xyDotPath and $xyCategoriesCache to your needs.
  • Create directory images/xyGraphvizCache
  • Add the following line to LocalSettings.php
require_once("$IP/extensions/xyCategoryBrowser/xyCategoryBrowser.php");

To change the design you may override entries in the following array:

$xyCategoryGraphStyle = array(
  "COLOR_NODE"          => "#EEEEEE", // color of category nodes
  "COLOR_NODE_ERROR"    => "#FF0000", // color for internal error
  "COLOR_NODE_REDIRECT" => "#FFCCCC", // color of redirected category nodes
  "COLOR_NODE_MISSING"  => "#FFFFCC", // color of missing category nodes
  "COLOR_LINK_REDIRECT" => "#FF0000", // color of redirect links
  "HEIGHT"              => "1920",    // height in pixels (96th of an inch)
  "WIDTH"               => "768"      // width in pixels (96th of an inch)
);