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 et fut plus tard intégrée au logiciel MediaWiki avec l'aide de Tim Starling.

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, 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 et, 30 mars 2007; totalement fonctionnel même avec   depuis , juillet 2008).
 * onlyroot : mettre cette option sur "on" pour n'afficher initialement que le noeud "racine" de l'arborescence. Équivaut à  (introduit dans, 13 mars 2007) . Obsolète depuis , 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, 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 , 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, 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, juillet 2008. Avant cela, seul l'attribut   était supporté).

Notes sur le paramètre 'namespaces'
Category est un espace de noms. Les catégories sont affichées dans tous les modes par défaut, mais en spécifiant le paramètre  vous les masquez tout comme n'importe quelle autre espace de noms absent de la liste. Si vous voulez lister les pages d'un espace de noms particulier, y compris les pages des sous-catégories, ajoutez simplement Category à la liste des espaces de noms.

Exemple :


 * Lister les pages de l'espace de noms principal dans Category:Manual:


 * Lister les pages de l'espace de noms principal et les sous-catégories dans Category:Manual:

Le paramètre  est écrasé par   :
 * seulement si l'espace de noms Category est demandé, c'est équivalent à ;
 * si l'espace de noms file est présent dans la liste, cela entraînera ;
 * sinon  sera utilisé. Cela signifie que si la configuration du site n'a pas changé, ce qui suit est équivalent (les deux premiers le sont toujours, le troisième seulement si   vaut la valeur par défaut  ):

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

Utiliser la syntaxe de la fonction d'analyse a l'avantage de permettre l'utilisation des mots magiques, de modèles et des paramètres de modèles pour spécifier la catégorie à afficher. Quelques exemples :


 * Utiliser une variable magique pour afficher l'arborescence des catégories de cette page (peut être utile sur les pages 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éfini par le contenu de la page Template:Root_category.
 * Utiliser un paramètre de modèle pour spécifier la catégorie, lorsque CategoryTree est utilisé dans un modèle :  dans Template:Baz peut être appelé en utilisant la syntaxe

La page Special:CategoryTree
La page spéciale s'appelle Special:CategoryTree; là vous pouvez y entrer le nom d'une catégorie puis parcourir son contenu.

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


 * $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'arborescence 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 par défaut soit 6 heures.
 * $wgCategoryTreeUseCache: autorise le cache HTTP pour les utilisateurs anonymes. false par défaut.
 * $wgCategoryTreeOmitNamespace : masque le nom de l'espace de noms pour les pages et les catégories. false par défaut, les espaces de noms sont affichés sauf s'ils représentent seulement des catégories. Obsolète depuis la  de juillet 2008 : remplacé par.
 * $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.
 * $wgCategoryTreeDefaultMode: le mode par défaut à utiliser quand aucun attribut de mode n'est spécifié dans une balise &lt;categorytree&gt; . Peut être  (par défaut), , ou.
 * $wgCategoryTreeCategoryPageMode : mode à utiliser pour le rendu des arborescences sur les pages de catégories. Obsolète depuis la, juillet 2008: remplacé par.
 * $wgCategoryTreeForceHeaders: s'il vaut 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, juillet 2008).
 * $wgCategoryTreeSidebarRoot: catégorie racine à utiliser pour intégrer l'arborescence des catégories dans la barre latérale (depuis la, juillet 2008). S'il n'est pas positionné, l'arborescence n'est pas intégrée (c'est le cas par défaut). Intégrer un CategoryTree dans la barre latérale ne fonctionne qu'avec les habillages basés sur SkinTemplate, c'est à dire, Modern, Monobook, Chick, Simple, et MySkin, mais pas Standard, Nostalgia ni CologneBlue.
 * $wgCategoryTreeDefaultOptions: les options par défaut à appliquer, dans un tableau (depuis la, 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, juillet 2008).
 * $wgCategoryTreeSpecialPageOptions: options à utiliser sur Special:CategoryTree, dans un tableau (depuis la, juillet 2008).
 * $wgCategoryTreeSidebarOptions: options à utiliser pour l'affichage de l'arbre dans la barre latérale, dans un tableau (depuis la, juillet 2008).

categorytree-member-num
Par défaut, lorsque vous affichez des sous-catégories sur une page de catégorie, chaque sous-catégorie est suivie d'un nombre entier qui représente la nombre de sous-catégories sous-elle, combien de pages elle contient, et combien de fichiers se trouvent dans la catégorie (s'il y en existe) :


 * Mon nom de catégorie (5 C, 2 P, 1 F)

Vous pouvez modifier ce comportement en réécrivant le message système MediaWiki:Categorytree-member-num. Il a cinq paramètres :

La valeur par défaut est.

Conseil: utilisez l'exetension pour fournir la logique if/then/else pour l'affichage conditionnel des différentes parties. Par exemple :

A configuration to manage commas and spaces when outputting all info:

Abbreviation version: 

Full name version: 

Wiki ne fonctionne plus après avoir installé CategoryTree

 * Ouvrez le
 * Vérifiez que vous avez bien installé tous les fichiers
 * Assurez-vous que tous les fichiers de l'extension CategoryTree sont avec le mode de protection 644, et que le répertoire CategoryTree a bien 755.

Les options dans LocalSettings.php n'ont pas d'effet

 * Vérifiez d'avoir déclaré les options après avoir inclu l'extension.

Pas d'action quand on clique sur ►, simplement une erreur JavaScript ou blocage sur loading

 * Notez que l'utilisation de la balise &lt;categorytree&gt; dans les messages système (espace de noms MediaWiki) peut ne pas fonctionner tel qu'attendu - c'est une mise en garde connue. Pour la contourner, voir  ci-dessous.
 * Assurez-vous d'avoir  dans votre LocalSettings.php avant d'inclure l'extension.
 * Assurez-vous d'utiliser la dernière version de l'extension - voir
 * Si vous utilisez les règles de réécriture ou d'alias (rewrite rules or aliasing) (par exemple pour avoir des "URLs très courtes" - c'est à dire pour les pages wiki de la racine des documents ou peut-être dans la redirection vers une version www de l'URL demandée), assurez-vous qu'il existe une exception prévue pour le répertoire /extensions, tout comme si vous le feriez pour le répertoire /skins . Voir également ci-dessous.

Erreur no sub-categories lorsqu'on clique sur ►

 * Essayez de corriger cela en ajoutant le code suivant à LocalSettings.php:

Le navigateur affiche une erreur bad MIME type pour CategoryTree.js et/ou CategoryTree.css

 * Vérifiez que votre serveur web utilise les types Mime corrects pour les ficihiers .js et .css
 * Entrez les URLs directement dans le navigateur et voyez s'il affiche les pages, et non pas des pages d'erreur; particulièrement :
 * Si vous utilisez les règles de réécriture ou d'alias (rewrite rules or aliasing) (par exemple pour avoir des "URLs très courtes" - c'est à dire pour les pages wiki de la racine des documents), assurez-vous qu'il existe une exception prévue pour le répertoire /extensions, tout comme si vous le feriez pour le répertoire /skins.

Le nombre de membres est faux, les flèches grisées ► apparaissent au lieu de ►
Depuis MediaWiki 1.13, CategoryTree peut afficher le nombre des membres d'une catégorie, et peut afficher un ► pour les noeuds qui n'ont aucun enfant en fonction de ce nombre. Cette information s'appuie sur la nouvelle. Néanmoins, remplir cette table avec les valeurs actuelles ne fonctionne pas toujours quand vous passez à la version 1.13. Dans ce cas, exécutez le script de maintenance , si nécessaire avec l'option.

Sélecteurs ► ► ▼ affichés uniquement au premier niveau de l'affichage de l'arborescence des catégories
Dans le cas où vous n'obtenez que un niveau de profondeur lorsque vous visualisez l'arborescence, essayez de mettre dans le fichier modules/ext.categoryTree.styles.css la ligne suivante  à.

Le JavaScript essaie d'interpréter le stype de balise en quelque chose de faux.

Note to bot users
Bots and scripts that parse the HTML of category pages can use the notree URL parameter to force the traditional output. However, HTML output is generally not stable, so it is recommended to change your script to use the to fetch category listings and similar.

"Category Not Found" message
After you implement the CategoryTree 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  to , 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 (July 2008). If you try this without forcing the scripts to be included, you will find that Clicking the ► has no effect, gives a JavaScript error or just sits on loading.

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

Using JavaScript
Since (July 2008) with MediaWiki 1.13, 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 --DJ 19:26, 24 January 2008 (UTC)

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

A more generic version of this code can be found at.

Step by step if works easy:
 * Add these lines to :

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 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:

Parameters to request
It is possible to override the default site configuration of "mode" by providing it to as URL parameter. For example


 * - use default mode
 * - use categories mode
 * - use page mode
 * - use all mode
 * - use parent mode