Extension talk:CategoryCloud

Exclude categories and maximum limit of categories shown
I used the code provided at the bottom of this page and modified it so now we have the exclude parameter and the maximum limit of categories shown works.

 --Fladei 18:00, 25 August 2011 (UTC)
 * Use at Wikiprogress(Main Page)

Using it on Mediawiki 1.6.10
I'm using MediWiki version 1.6.10, and just changing the query, it started to work. I've used the query taken from SpecialCategories.php. It's:

$NScat = NS_CATEGORY; $categorylinks = $dbr->tableName( 'categorylinks' ); $sql= "SELECT cl_to as name,					COUNT(*) as count		FROM $categorylinks		GROUP BY cl_to";

You will have to check where to put it, but I tested and it works. Thanks! --Fernando Negrotto

Using it on Mediawiki 1.9.3
I'm using a german MediaWiki Version 1.9.3. The Extension doesn't work, every Category seems to be empty. I changed the SQL-Statement to:

$sql = 'SELECT cl.cl_to as name, count(*) as count ' . ' FROM categorylinks cl' . ' LEFT JOIN page AS p on p.page_title = cl.cl_to' . ' WHERE cl.cl_to LIKE '. $dbr->addQuotes($categoryName) . ' GROUP BY cl.cl_to' . ' ORDER BY '. $order;

Now it works. Have fun.

Proposed Extension
Well... I added a tag in mine so it displays the article/subcategory count for each category. Just add this after line 221: if ($args["showcount"]) { $catCount = $categories[str_replace(" ", "_", $cat)]; $text .= " $catCount "; } Then it's as easy as

Of course I could've saved the category name var before the "_"s where changed to " ", but I wanted to keep your code unscathed. --Phenome 15:35, 2 June 2007 (UTC)
 * I'll add that into the next version, seems like a very useful feature. --Dylan Moonfire 16:09, 5 October 2007 (UTC)

Recursivity
"the extension does not recursively go through the sub-categories for additional categories." - Pity... it would be great if it did that. :) -- Schneelocke 20:09, 21 June 2007 (UTC)
 * I'll add "recurse=X" where X is the number of levels to recurse. While I don't use it, it seems like a useful one to have. --Dylan Moonfire 16:10, 5 October 2007 (UTC)

Tag for every article in the given category
It generates a tag for every sub-category, but not article, in the given category. >> It should ;) And besides the option as tag cloud maybe like the regular list but different font sizes. --Sub
 * The main reason I didn't do that is because it wouldn't really create different font sizes. Since there would be one and only one of an article inside a category, it would always have a count of 1. In effect, it would just be a link of everything inside the category, with no font sizes. --Dylan Moonfire 16:21, 5 October 2007 (UTC)

Installation/Use
Could someone perhaps add a section of Installation and Use? I'm assuming you save it as TagCloud.php in the extension directory and then in LocalSettings.php you use require_once("$IP/extensions/TagCloud.php"); Can anyone confirm? I would even make the section myself if this is correct.

--Dopple 11:00, 22 August 2007 (UTC)
 * Yes, that is how you add it. I'll block in a section the next time I do an update (hopefully in a week or three). --Dylan Moonfire 16:11, 5 October 2007 (UTC)

1.10.1 Problems
Notice: Undefined index: class in MYWIKIPATH/extensions/CategoryCloud/CategoryCloud.php on line 199

Notice: Undefined index: style in MYWIKIPATH/extensions/CategoryCloud/CategoryCloud.php on line 203 The above error occurs consistently with CategoryCloud enabled on my mediawiki 1.10.1 website. If anyone knows how to fix this or has had this problem before any assistance would be appreciated. Otherwise I'm going to take a look at the wikitagcloud extension and see if it can do (or can be modified to do) the same thing as the categorycloud extension. --Diploid 20:27, 24 August 2007 (UTC)
 * Are you using a recent version of the CategoryCloud? I thought I fixed that with one of the later versions, by checking the key existence first. Which version of PHP are you using? You should be able to bypass it by just putting in class="" and style="" depending on your use. --Dylan Moonfire 16:19, 5 October 2007 (UTC)

I've the exact same problem with my Wiki :/ [Wed Dec 3 13:08:06 2008] [error] PHP Notice:  Undefined index:  class in MYWIKIPATH/extensions/CategoryCloud/category-cloud.php on line 199 [Wed Dec 3 13:08:06 2008] [error] PHP Notice:  Undefined index:  style in MYWIKIPATH/extensions/CategoryCloud/category-cloud.php on line 203 My installed software: MediaWiki v. 1.13.1, PHP v. 5.1.6 (apache), MySQL v. 4.1.22-log. --Danny373 12:05, 3 December 2008 (UTC)

Limiting tag cloud size
A couple of other useful options would be:
 * 1) An attribute to limit the maximum number of tags in the cloud, such as maxitems="50" to show only the top 50 categories. This would be useful to prevent tag clouds getting out of control, especially if used in conjunction with the recursion option discussed above.
 * 2) Some way of excluding categories that contain less than a certain number of articles. This would default to 1 to replicate the current behaviour of omitting empty categories, but could be set to 0 to include all categories, or some higher number to omit categories containing just a few entries. Again, this would be useful in controlling the maximum size of a tag cloud, but without putting an upper limit on the number of tags that can be displayed.

Other than that, it's a great extension. I've put it to work on the main page of PhilosophyWiki.

-- Keith Wilson 23:13, 17 December 2008 (UTC)

Version of My Fix

 * Use at ProgWiki(Top50分類)

Cloud text bunching up
I'm trying to display the category cloud within a table on my main page, but the text is bunching up on top of itself, rendering it illegible. Is there a way to stop this from happening? --205.194.74.10 20:20, 20 April 2010 (UTC)

What is the right version?
Please, what is the right version? I copied the first source used on Wikiprogress, saved with name CategoryCloud.php and con syntax 

but I get Error 500 just in Main Page on my MW 1.19.2.(PHP 5.3)

Thanks in advance --WhiteTigerItaly (talk) 16:19, 4 October 2012 (UTC)

Using it on MediaWiki 1.26.2
Tried installing it on MediaWiki 1.26.2. I had to do some changes because MessageCache was removed in 1.18.0. The following code // Set our messages $wgMessageCache->addMessages( array( 'categorycloud_missingcategory' => 'CategoryCloud: Cannot find category attribute', 'categorycloud_emptycategory' => 'CategoryCloud: Category is empty: ', 'categorycloud_cannotparse' => 'CategoryCloud: Cannot parse parameter: ', ));

was replaced by: $wgHooks['categorycloud_missingcategory'][] = 'CategoryCloud: Cannot find category attribute'; $wgHooks['categorycloud_emptycategory'][] = 'CategoryCloud: Category is empty: '; $wgHooks['categorycloud_cannotparse'][] = 'CategoryCloud: Cannot parse parameter: ';