Extension:CategoryTree/fr

L'extension CategoryTree fournit une vue dynamique sous forme d'arborescence de la structure des catégories du wiki. Elle utilise AJAX pour charger les parties de l'arbre à la demande. CategoryTree fut à l'origine écrite par Daniel Kinzler comme un outil externe (voir meta:User:Duesentrieb/CategoryTree) et fut plus tard intégrée au logiciel MediaWiki avec l'aide de Tim Starling.

Activation de Ajax
Vérifiez dans le fichier LocalSettings.php la présence de la ligne : Noter que $wgUseAjax = true autorise l'utilisation da Ajax dans MediaWiki, ce qui est requis par l'extension CategoryTree. AJAX est un terme désignant l'utilisation de JavaScript pour charger des parties de pages sur demande. Cela est supporté par tous les navigateurs web récents.

Utilisation
CategoryTree peut s'utiliser de trois manières:
 * directement dans une page de catégorie,
 * comme une balise personnalisée (custom tag) ou une fonction d'analyse syntaxique (parser function) pour afficher en ligne la structure d'une catégorie dans une page wiki,
 * et comme une page spéciale.

L'extension CategoryTree ajoute des widgets d'expansion ► aux sous-catégories listées sur les pages de catégorie.

La balise &lt;categorytree&gt;
Exemple. Voyez le résultat dans la boîte ci-dessous et sur la droite :

La balise personnalisée est appelée &lt;categorytree&gt;. Par exemple, si vous écrivez &lt;categorytree&gt;Foo&lt;/categorytree&gt; sur une page wiki, cela va afficher le contenu de la catégorie Foo sous forme d'arborescence dynamique sur cette page (voir l'exemple à droite). La balise accepte les attributs suivants, en utilisant une syntaxe de type HTML :


 * mode: détermine quelles pages apparaissent dans l'arborescence. Cet attribut peut être supplanté par l'utilisation de l'option . Valeurs possibles:
 * categories: affiche seulement les sous-catégories (constante de configuration )
 * pages: affiche les sous-catégories et les pages, à l'exception des images (constante de configuration   ), limité à 200 pages
 * all: affiche toutes les pages, sous-catégories, images, etc (constante de configuration  )
 * parents: liste les catégories parentes à la place des sous-catégories (constante de configuration ). Cela bascule CategoryTree dans l'opération "inverse" (pris en chatge depuis 36892, juillet 2008).


 * depth: détermine combien de niveaux de l'arborescence sont affichés au départ. La valeur par défaut est un (1). Zéro (0) signifie l'affichage du noeud racine uniquement. La valeur maximum dépend du mode spécifié, et de l'option $wgCategoryTreeMaxDepth (introduit entre r20410 et 20840, 30 mars 2007; totalement fonctionnel même avec  depuis 36864, juillet 2008).
 * onlyroot : mettre cette option sur "on" pour n'afficher initialement que le noeud "racine" de l'arborescence. Équivaut à depth="0" (introduit dans 20385, 13 mars 2007) . Obsolète depuis 36864, juillet 2008: remplacé par.
 * hideroot: mettre ceci à "on" pour cacher le noeud "racine" de l'arborescence, c.à.d . Par exemple, cela n'affichera pas le nom de catégorie Foo.
 * hideprefix: détermine quand le préfixe de l'espace de noms doit être caché dans les entrées de l'arborescence (depuis 36864, juillet 2008). Les valeurs possibles sont :
 * always: toujours masquer le préfixe. Ne doit être utilisé que si toutes les pages appartiennent au même espace de noms (constante de configuration ).
 * never: ne jamais masquer le préfixe, pas seulement pour les catégories (constante de configuration ).
 * auto: masquer le préfixe des catégories si seules les catégories sont affichées, comme avec   (constante de configuration  ). Cela est équivalent à l'ancien comportement par défaut (avant juin 2008).
 * categories: toujours masquer le préfixe des catégories, mais afficher tous les autres préfixes (constante de configuration ). Cela est le nouveau comportement par défaut (depuis 36864, juillet 2008).


 * showcount: quand il est mis à "on" c'est à dire, on affiche le nombre d'entrées dans les sous-catégories (depuis 36864, juillet 2008). Cette option est désactivée par défaut dans les arborescences des catégories en ligne dans les pages, mais activé par défaut dans les listings des catégories et dans Special:CategoryTree.
 * namespaces: une liste d'espaces de noms desquels les pages doivent être affichées dans l'arborescence (depuis 36864, juillet 2008). Les entrées de la liste doivent être des noms d'espaces de noms séparés par des caractères espace. L'espace de nom principal peut être représenté par "-" ou "0". Les sous-catégories ne seront affichées seulement si l'espace de noms Category figure dans la liste.
 * class, style, id, etc: La balise &lt;categorytree&gt; prend en charge tous les attributs HTML standards pour les éléments de bloc (depuis 36864, juillet 2008. Avant cela, seul l'attribut  était supporté).

Notes sur le paramètre 'namespaces'
Category is a namespace. Categories are shown in all modes by default, but specifying the  parameter hides them just like any other namespace not present on the list. If you want to list pages in a given namespace, including pages in subcategories, simply add Category to the namespace list.

Example:
 * Listing main namespace pages in Category:Manual:


 * Listing main namespace pages and subcategories in Category:Manual:

The  parameter is overridden by  :
 * if only Category namespace is asked, it's equivalent to ;
 * if file namespace is present on the list, it will imply ;
 * otherwise  will be used. It means that if the site configuration hasn't been changed, the following are equivalent (the first two are always equivalent, the third only if   is the default  ):

La fonction d'analyse syntaxique
Depuis 25825 (13/9/2007), Il est possible d'utiliser une syntaxe parser function pour placer une arborescence de catégorie dans une page. Cela fonctionne exactement comme le tag &lt;categorytree&gt; en utilisant une syntaxe différente, par exemple  ; les options peuvent être spécifiées en utilisant la syntaxe des paramètres nommés de modèles, par exemple   .

Utiliser la syntaxe parser function a l'avantage de permettre l'utilisation de mots magiques, de modèles et de paramètres de modèles pour spécifier la catégorie à afficher.
 * Quelques exemples :
 * Utiliser un mot magique pour afficher l'arborescence de "cette page" (peut être utile sur les page de description de catégorie) :  .
 * Utiliser un modèle pour spécifier la catégorie :   - le nom de la catégorie racine de l'arborescence sera définie par le contenu de la page Modèle:Catégorie_racine.
 * Utiliser un paramètre pour spécifier la catégorie, lorsque CategoryTree est utilisé dans un modèle :   étant le contenu de Modèle:Baz, l'arborescence de la catégorie Foo peut être appelé en utilisant la syntaxe

La page Special:CategoryTree
La page spéciale s'appelle Spécial:CategoryTree; Il suffit d'entrer le nom de la catégorie souhaitée et de naviguer ensuite dans son contenu.

Configuration
Certaines options peuvent être spécifiées dans le fichier LocalSettings.php:


 * $wgCategoryTreeMaxChildren: nombre maximum d'enfants affichés dans un noeud de l'arborescence. 200 par défaut.
 * $wgCategoryTreeAllowTag: active la balise &lt;categorytree&gt;. true par défaut.
 * $wgCategoryTreeDynamicTag: charge dynamiquement le premier niveau de l'arbre d'un &lt;categorytree&gt;. De cette façon, le cache n'a pas besoin d'être désactivé. false par défaut.
 * $wgCategoryTreeDisableCache: désactive le cache de l'analyseur pour les pages contenant une balise &lt;categorytree&gt; ou fournit le temps de présence maximal en cache en secondes. 21600</tt> par défaut soit 6 heures.
 * $wgCategoryTreeUseCache: autorise la cache HTTP pour les utilisateurs anonymes. false</tt> par défaut.
 * $wgCategoryTreeOmitNamespace : masque le nom de l'espace de noms pour les pages et les catégories. false</tt> par défaut, les espaces de noms sont affichés sauf s'ils représentent seulement des catégories. Obsolète depuis la 36864 de juillet 2008 : remplacé par $wgCategoryTreeDefaultOptions['hideprefix']</tt>.
 * $wgCategoryTreeMaxDepth: un tableau définissant la profondeur maximale de chaque mode, dans lesquels l'arbre peut être développé initialement en utilisant le paramètre de profondeur dans une balise &lt;category&gt; . Par défault, est mis à 2 pour le mode "categories", et à 1 pour les autres modes. Si par exemple vous voulez utiliser 3 pour les catégories et 2 pour les autres modes, vous pouvez utiliser $wgCategoryTreeMaxDepth = array(CT_MODE_PAGES => 2, CT_MODE_ALL => 2, CT_MODE_CATEGORIES => 3);</tt>.
 * $wgCategoryTreeDefaultMode : le mode par défaut à utiliser quand aucun attribut de mode n'est spécifié dans une balise &lt;categorytree&gt; . Peut être CT_MODE_CATEGORIES</tt> (par défaut), CT_MODE_PAGES</tt>, ou CT_MODE_ALL</tt>.
 * $wgCategoryTreeCategoryPageMode : mode à utiliser pour le rendu des arborescences sur les pages de catégories. Obsolète depuis la 36864, juillet 2008: remplacé par $wgCategoryTreeCategoryPageOptions['mode']</tt>.
 * $wgCategoryTreeForceHeaders: si true, cela force les scripts nécessaires à CategoryTree pour chaque page, au lieu les avoir à la demande. Ceci peut être nécessaire si un CategoryTree est inclus d'une manière pas habituelle, par exemple dans un habillage personnalisé ou dans un message système (depuis la 36888, juillet 2008).
 * $wgCategoryTreeSidebarRoot: catégorie racine à utiliser pour intégre l'arborescence des catégories dans la barre latérale (depuis la 36920, juillet 2008). S'il n'est pas positionné, l'arborescence n'est pas intégrée (c'est le cas par défaut). Integrer un CategoryTree dans la barre latérale ne fonctionne qu'avec les habillages basés sur SkinTemplate, c'est à dire, Modern et Monobook, mais pas CologneBlue.
 * $wgCategoryTreeDefaultOptions: les options par défaut à appliquer, dans un tableau (depuis la 36864, juillet 2008). Les options disponibles sont définies ci-dessus. Exemple:
 * $wgCategoryTreeCategoryPageOptions: options à utiliser sur les pages de catégorie, dans un tableau (depuis la 36864, juillet 2008).
 * $wgCategoryTreeSpecialPageOptions: options à utiliser sur Special:CategoryTree, dans un tableau (depuis la 36864, juillet 2008).
 * $wgCategoryTreeSidebarOptions: options à utiliser pour l'affichage de l'arbre dans la barre latérale, dans un tableau (depuis la 36920, juillet 2008).

categorytree-member-num
By default, when listing subcategories on a category page, each subcategory is followed by an integer, indicating how many subcategories lie beneath it:


 * My category name (5)

You can change this behavior by overriding the system message MediaWiki:categorytree-member-num. It takes five parameters:

The default value is.

Tip: Use the ParserFunctions extension to provide if/then/else logic to display different parts conditionally. For example:

Wiki is broken after installing CategoryTree

 * Turn on error reporting
 * Make sure you have all files installed
 * Make sure all of the CategoryTree extension files have mode 644, and the CategoryTree directory has mode 755.

Options in LocalSettings.php have no effect

 * Make sure you specify the options after including the extension.

Clicking the ► has no effect, gives a JavaScript error or just sits on loading

 * Note that using the &lt;categorytree&gt; tag in system messages (MediaWiki-Namespace) may not work as expected - this is a known caveat. For a workaround, see  below.
 * Make sure you have $wgUseAjax = true;</tt> in your LocalSettings.php before including the extension.
 * Make sure you are using the latest version of the extension - the bleeding edge is at
 * If you are using rewrite rules or aliasing (e.g. to have "very short URLs" - i.e. wiki pages in the document root), make sure you have an exception in place for the /extensions directory, just like you would for the /skins directory. Also see below.

Clicking the ► shows no sub-categories error

 * Try to fix this by adding this code to LocalSettings.php:

Browser reports a bad MIME type for CategoryTree.js and/or CategoryTree.css

 * Make sure your Webserver uses the correct mime types for .js and .css files
 * Enter the URLs directly into the browser and see if it is serving the pages at all, and not some error page; especially:
 * If you are using rewrite rules or aliasing (e.g. to have "very short URLs" - i.e. wiki pages in the document root), make sure you have an exception in place for the /extensions directory, just like you would for the /skins directory.

Member counts are wrong, grey arrows ► are shown instead of ►
Since MediaWiki 1.13, CategoryTree can show the number of members of a category, and can show an [x] for tree nodes that do not have any children based on that number. This information is based on the new category table. However, populating that table with the current values does not always work when upgrading to 1.13. In that case, run the populateCategory.php</tt> maintenance script, if neccessary with the --force</tt> option.

► ► ▼ toggles shown only on the first level of the category tree view
In case you get only one level depth while visualing the tree, try to set in  file the following line   to

The javascript intended to switch the tag style is somehow buggy.

Note pour les utilisateurs de robots
Les robots et les scripts qui scrutent le HTML des pages de catégorie peuvent utiliser le paramètre notree</tt> dans l'URL pour forcer la sortie tradidionnelle. Néanmoins, le HTML produit n'est généralement pas stable, il est donc recommandé de modifier votre script et d'utiliser api.php</tt> pour récupérer les listings des catégories et similaires.''

Message "Category Not Found"
After you implement the Category Tree plugin and add the code to show the tree, if you see a message that says Category Not Found, you need to add some content in your category pages. The category pages can't be red pages, basically. Click your category names, add some text in the category page, and then your tree should work fine.

Next 200 links do not work with CategoryTree installed
Make sure the right version of this extension is installed, relative to the version of MediaWiki you have installed. In particular, versions of this extension made for versions of MediaWiki prior to 1.17 are not compatible with MediaWiki 1.17 and greater, and will cause issues where all the paging links on category pages are broken.

No pages are shown when using the "namespaces" parameter
See above.

Using CategoryTree in system messages and custom skins
To use the CategoryTree in system messages or the sidebar, that is, to use it as part of the user interface instead of page content, you have to set wgCategoryTreeForceHeaders</tt> to true</tt>, so that the support scripts are linked on every page (normally, they are only linked "on demand", but that detection does not work for system messages). This works since 36888 (July 2008). If you try this without forcing the scripts to be included, you will find that Clicking the [+] has no effect / gives JavaScript error.

In older versions of CategoryTree, you have to modify the code to make this work: find the <tt>efCategoryTreeParserOutput</tt> function in the file <tt>CategoryTree.php</tt>, and remove the condition; i.e. it should then look like this:

Using JavaScript
Since 36920 (July 2008) with MediaWiki 1.13 (36917), you can integrate a CategoryTree in the sidebar simply by setting  to the category you want to use as a root. This only works with skins based upon SkinTemplate however, that is, Modern, Monobook, Chick, Simple, and MySkin, but not Standard, Nostalgia or CologneBlue.

If you use  in LocalSettings.php to drop your own wikitext article into the Sidebar, and then add CategoryTree items to it, you'll need to set   to ensure that every page works.

If you want the CategoryTree on a different position in the sidebar, you can reference it on MediaWiki::Sidebar as "categorytree-portlet".

For earlier versions of CategoryTree and/or MediaWiki, you'll need to install a mod to MonoBook.php to enable normal wikitext in the sidebar, see Wikitext in side bar --DJ 19:26, 24 January 2008 (UTC)

To append a link "CategoryTree" to your toolbox (sidebar) add following code to the javascript-page (e.g. monobook.js) of your skin and customize the URL "w:en:Special:CategoryTree".

A more generic version of this code can be found at Manual:Interface/Sidebar#content of sidebar and toolbox (javascript).

Step by step if works easy:
 * Add these lines to LocalSettings.php:
 * $wgCategoryTreeSidebarRoot = 'Category:article_name';
 * $wgCategoryTreeForceHeaders = true;

Using MediaWiki: namespace pages
If you want to create a link that goes to the generic categorytree (displayed as Category tree) when you're on a non-category page, and to a particular categorytree (displayed as View as category tree, with foo being the name of the category you're viewing) when you're on a category page:
 * Add to the your MediaWiki:Sidebar (right above the SEARCH is a good place) a line,
 * Create a MediaWiki:Sidebarcategorytree with, say:
 * Create a MediaWiki:Sidebarcategorytree-url with, say:

Paramètres à demander
Il est possible de modifier la configuration par défaut de "mode" du site en fournissant sa valeur en tant que paramètre d'URL. Par exemple :


 * - utiliser le mode par défaut
 * - utiliser le mode des categories
 * - utiliser le mode page
 * - utiliser le mode tous
 * - utiliser le mode parent

Liens web

 * README file
 * SVN extensions module
 * download area with bundled version (alternative bundle). (NOTE: the bundled versions may not be up to date!)
 * Bug Search