Extension:CategoryTree/pt-br

A extensão CategoryTree (árvore de categorias) fornece uma visão dinâmica da estrutura de categorias do wiki como uma árvore. Ela usa AJAX para carregar as partes da árvore na demanda. CategoryTree foi originalmente escrito por Daniel Kinzler como uma ferramenta externa. Mais tarde, foi integrado no software MediaWiki, com a ajuda de Tim Starling.

Uso
CategoryTree pode ser usado de três maneiras:
 * Diretamente nas páginas da categoria,
 * Como uma marca "customizada" (ou "função parser") para mostrar uma estrutura de categorias em uma linha numa página do wiki,
 * E como uma página especial.

A extensão CategoryTree adiciona o widgets ► "expandir" para subcategorias listadas nas páginas da categoria.

A marca &lt;categorytree&gt;
Example. The result can be seen in the box below and on the right:

A marca personalizado é chamada &lt;categorytree&gt;. Por exemplo, se você colocar &lt;categorytree&gt;Foo&lt;/categorytree&gt; em uma página no wiki, irá mostrar o conteúdo da categoria "Exemplo" como uma árvore dinâmica da página (ver exemplo à direita). A marca aceita os seguintes atributos, usando uma sintaxe do tipo HTML:


 * mode: Determina quais páginas são mostradas na árvore. Isto pode ser substituído pelo uso da opção . Valores possíveis:
 * categories: Mostra apenas as subcategorias (configuração constante ).
 * pages: Mostra subcategorias e páginas, exceto imagens (configuração constante ).
 * all: Mostra todas as páginas, subcategorias, imagens, etc (configuração constante ).
 * parents: Lista de categorias-mãe, em vez de subcategorias (configuração constante ). Isso coloca CategoryTree em operação "inversa" (suportado desde, julho de 2008).


 * depth: Determina quantos níveis da árvore são exibidos inicialmente. O padrão é 1.0, significa que mostra apenas a raiz. O valor máximo depende do modo especificado e sobre a opção  (introduzido entre  e, 30 de março de 2007, totalmente funcional com   desde , julho de 2008).
 * onlyroot : Defina isto para "on" para mostrar apenas a "raiz" da árvore inicialmente. Equivalente a  (introduzido em, 13 de março de 2007). Obsoleto em , julho de 2008, use   em vez disso.
 * hideroot: Definir isto para "on" para esconder a "raiz" da árvore, ou seja, . Por exemplo, ele não irá exibir o nome "Exemplo" da categoria.
 * hideprefix: Determina quando o prefixo namespace deve ser escondido nas entradas da árvore (desde, julho de 2008). Os valores possíveis são:
 * always: Sempre esconde o prefixo. Deve ser usado somente se todas as páginas vêm do mesmo namespace (configuração constante ).
 * never: Nunca esconde o prefixo, nem mesmo para as categorias (configuração constante ).
 * auto: Oculta o espaço das categorias, se somente as categorias são apresentadas, assim como no  (configuração constante  ); Isto é equivalente ao comportamento padrão antigo (antes de junho de 2008).
 * categories: Sempre esconde o espaço das categorias, mas mostra todos os outros prefixos (configuração constante ). Este é o novo comportamento padrão (desde, julho de 2008).

class, style, id, etc: A marca HTML &lt;categorytree&gt; suporta todos os atributos padrão para os elementos do bloco (desde, julho de 2008. Antes disso, apenas  foi suportado).
 * showcount: Definir isto para "on" para mostrar o número de entradas em subcategorias, ou seja,  (Desde, julho de 2008). Esta é desativado por padrão para árvores de categorias alinhadas nas páginas, mas ativado por padrão em uma categoria listada em Special:CategoryTree.
 * namespaces: Uma lista de namespace que devem ser incluídas na árvore (desde, julho de 2008). As entradas na lista devem ser nomes de namespace, separados por espaços. Os namespaces principais podem ser representado pelo "-" ou "0".

Notes on the 'namespaces' parameter
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  ):

A função parser
Desde (2007/09/13), você também pode usar a função parser sintaxe para colocar uma árvore de categoria em uma página. Isto funciona como a marca &lt;categorytree&gt;, utilizando uma sintaxe diferente, por exemplo, ; Opções podem ser especificadas usando a sintaxe com parâmetros para predefinições, por exemplo,.

Usando a sintaxe função parser tem a vantagem que permite a utilização de palavras mágicas, predefinições e parâmetros de predefinições quando especificam a exibição da categoria. Alguns exemplos:


 * Usando uma palavra mágica variável para mostrar "esta páginas" na árvore de categorias (pode ser útil em páginas de descrição da categoria):.
 * Usando uma predefinição para especificar a categoria:  - O nome da raiz da árvore de categorias seria definido pelo conteúdo da Template:Root_category.
 * Usando um parâmetro de predefinição para especificar a categoria, quando se utiliza CategoryTree dentro de uma predefinição:  na Template:Baz pode ser incorporado usando.

A página Special:CategoryTree
A página especial é chamado Special:CategoryTree (Especial:Árvore de categorias em uma wiki em português), lá você pode digitar o nome de uma categoria e depois procurar o seu conteúdo.

Configuração
Existem algumas opções que você pode especificar no seu arquivo :


 * $wgCategoryTreeMaxChildren: Número máximo de categorias mostradas na raiz da árvore. O padrão é 200.
 * $wgCategoryTreeAllowTag: Ativa a marca &lt;categorytree&gt;. O pradão é true (verdadeiro).
 * $wgCategoryTreeDynamicTag: Carrega o primeiro nível da árvore em &lt;categorytree&gt; dinamicamente. Desta forma, o cache não precisa ser desativado. O padrão é false (falso).
 * $wgCategoryTreeDisableCache: Desativa o cache parser das páginas com uma marca &lt;categorytree&gt;. Default is 21600 which is 6 hours.
 * $wgCategoryTreeUseCache: Ativa o cache HTTP para os usuários anônimos. O padrão é false.
 * $wgCategoryTreeOmitNamespace : Não mostra o nome do namespace para páginas de categorias. O padrão é false, namespaces são mostradas somente se as categorias não são mostradas. Obsoleto em, julho de 2008: use  em vez disso.
 * $wgCategoryTreeMaxDepth: Uma matriz que define a profundidade máxima para cada "mode", para que a árvore possa ser expandida usando inicialmente o parâmetro depth em uma marca &lt;category&gt;. Por padrão, esta é definida como 2 para "categories mode" e 1 para outros "modes". Para configurá-lo para 3 categories e 2 para os outros modes, por exemplo, você pode usar.
 * $wgCategoryTreeDefaultMode: O mode padrão ao usar o mode sem nenhum atributo é especificado em uma marca &lt;categorytree&gt;. Pode ser  (o padrão),   ou.
 * $wgCategoryTreeCategoryPageMode : O mode para usar quando as árvores de renderização de páginas da categoria. Obsoleto em, julho de 2008: use  em vez disso.
 * $wgCategoryTreeForceHeaders: Se for true, as forças de scripts necessitam CategoryTree em cada página, ao invés da demanda. Isto pode ser necessário se CategoryTree é incorporado de forma incomum, por exemplo, uma capa personalizada ou em uma mensagem de sistema (desde, julho de 2008).
 * $wgCategoryTreeSidebarRoot: A raiz da categoria pode ser usada para integrar a árvore de categorias na barra lateral (desde, julho de 2008). Se não for definido, nenhuma árvore é integrada (esse é o padrão). Integrar uma árvore de categorias na barra lateral só funciona com temas baseados em SkinTemplate, isto é, Moderno, MonoBook, Chick, Simples e MySkin, mas não Standard, Nostalgia ou CologneBlue.
 * $wgCategoryTreeDefaultOptions: Opções padrões para aplicar, como um array (desde, julho de 2008). Exemplo:.
 * $wgCategoryTreeCategoryPageOptions: Opções para utilizar em páginas de categorias, como um array (desde, julho de 2008).
 * $wgCategoryTreeSpecialPageOptions: Opções para usar em Special:CategoryTree, como um array (desde, Julho de 2008).
 * $wgCategoryTreeSidebarOptions: Opções para utilizar na hora de mostrar a árvore na barra lateral, como um array (desde, julho de 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, how many pages it contains, and how many files are in the category (if applicable):


 * My category name (5 C, 2 P, 1 F)

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 extension to provide if/then/else logic to display different parts conditionally. For example:

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

Abbreviation version: 

Full name version: 

Wiki is broken after installing CategoryTree

 * Turn on
 * 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  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 or perhaps redirecting to a www-version of the requested URL), 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 web server 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 a grey arrow ► for tree nodes that do not have any children based on that number. This information is based on the new. However, populating that table with the current values does not always work when upgrading to 1.13. In that case, run the  maintenance script, if necessary with the   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 modules/ext.categoryTree.styles.css file  to.

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

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