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.
 * notranslations: set this to "on" to hide all translations pages corresponding to the pages pertaining to the category, i.e.  (since, November 2019). This is disabled by default. When set to "on", instead of showing e.g. (Page, Page/en, Page/fr, Page/de, it will show only the default one "Page" and suppress all it's translations).
 * 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
Por padrão, quando há uma lista de subcategorias em uma página de categoria, cada categoria é seguida por um número inteiro, indicando a quantidade de subcategorias que se encontram abaixo:


 * Meu nome de categoria (5 C, 2 P, 1 F)

Você pode alterar esse comportamento, substituindo a mensagem de sistema MediaWiki:Categorytree-member-num. Leva cinco parâmetros:

O valor padrão é.

Dica: Use a extensão para fornecer   para mostrar diferentes partes condicionalmente. Por exemplo:

A configuração para gerir espaços e vírgulas quando emitir todas as informações:

Abbreviation version: 

Full name version: 

Wiki não funciona após a instalação do CategoryTree

 * Usar o
 * Certifique-se de que todos os arquivos foram instalados.
 * Certifique-se de que todos os arquivos de extensão CategoryTree ter mode 644 e o diretório CategoryTree tem mode 755.

Opções em LocalSettings.php não têm nenhum efeito

 * Certifique-se de especificar as opções depois de incluir a extensão.

Clicando no ► não tem nenhum efeito, dá um erro de JavaScript ou apenas fica carregando

 * Note que o uso da marca &lt;categorytree&gt; em mensagens do sistema (namespace MediaWiki) pode não funcionar como esperado - isto é uma advertência conhecida. Para uma solução, ver #Usando CategoryTree na barra lateral abaixo.
 * Certifique-se de que há  em seu LocalSettings.php antes de incluir a extensão.
 * Certifique-se de que você está usando a versão mais recente da extensão - [ versão mais recente].
 * Se você estiver usando as regras de reescrita padronizadora (por exemplo, de ter "URLs muito curtas" - ou seja, páginas de wiki na raiz do documento), certifique-se de que tem uma exceção no local do diretório extensions/, assim como você faria no diretório skins/. Veja também abaixo.

Clicking the ► shows no sub-categories error

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

O navegador relata um tipo de MIME ruim para CategoryTree.js e/ou CategoryTree.css

 * Verifique se o seu servidor usa os tipos de MIME correto, .js e .css.
 * Digite a URL diretamente no navegador e veja se ela está cumprindo as páginas ao todo, e não uma página de erro, especialmente:
 * Se você estiver usando regras de reescrita padronizada (por exemplo, de ter "URLs muito curtas" - ou seja, páginas de wiki na raiz do documento), certifique-se de que tem uma exceção no local do diretório extensions/, assim como você faria no diretório skins/.

Contagem de membros está errado, ► é mostrado em vez de ►
Desde MediaWiki 1.13, CategoryTree pode mostrar um número de membros de uma categoria, e pode mostrar um ► para raiz de árvores que não tem subcategorias com base nesse número. Esta informação é baseada na nova. No entanto, preencher a tabela com os valores atuais, nem sempre funciona, quando atualizar para o 1.13. Nesse caso, execute o script  de manutenção, se necessário com a opção.

Sinais ► ► ▼ mostrados apenas no primeiro nível da categoria de exibição de árvores
No caso de você ter apenas um nível depth, enquanto visualizar a árvore, tente definir no arquivo modules/ext.categoryTree.styles.css a linha  para  :

O javascript destina-se a mudar o estilo da marca de alguma forma. Verificar mais tarde.

Nota para os usuários robôs
Robôs e scripts que analisam o código HTML de páginas de categorias podem utilizar o parâmetro URL notree para forçar a saída do tradicional. No entanto, a saída HTML, geralmente não é estável, por isso é recomendado alterar o seu script para usar o ll|API:Main page para buscar lista de categorias e similares.

Mensagem "Categoria não encontrada"
Depois de aplicar o plugin CategoryTree e adicionar o código para mostrar a árvore, se você ver uma mensagem que diz: Categoria não encontrada, você precisa adicionar algum conteúdo em suas páginas de categoria. As páginas de categoria não podem ser páginas vermelhas, basicamente. Clique nos nomes de sua categoria, adicione algum texto na página da categoria, e, em seguida, a árvore deve funcionar bem.

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.

Usando CategoryTree em mensagens do sistema e temas personalizados
Para usar o CategoryTree em mensagens do sistema ou na barra lateral, ou seja, usá-lo como parte da interface do usuário em vez do conteúdo da página, você tem que definir  para , para que os scripts de suporte estejam ligados em cada página (normalmente, eles estão apenas associados "a pedido", mas que a detecção não funciona para mensagens do sistema). Isso funciona desde (julho 2008). Se você tentar isso sem forçar os scripts a serem incluídos, clicando no [+] não tem nenhum efeito/dá erro no JavaScript.

Em versões mais antigas do CategoryTree, você tem que modificar o código para fazer este trabalho: encontre a função  no arquivo CategoryTree.php e remova a condição, ou seja, ele deve ter esta aparência:

Using JavaScript
Desde (julho 2008) com o MediaWiki 1.13, você pode integrar CategoryTree na barra lateral simplesmente ajustando   para a categoria que você deseja usar como raiz. Isso só funciona com temas baseados em SkinTemplate no entanto, que é Moderno, MonoBook, Chick, Simples e MySkin, mas não Standard, Nostalgia ou CologneBlue.

Se você usar  em LocalSettings.php abaixo do seu próprio artigo em wikitext na barra lateral, e, em seguida, adicionar itens CategoryTree para isso, você precisará definir   para garantir que funcione em cada página.

Se quiser o CategoryTree em uma posição diferente na barra lateral, você pode fazer isso colocaando ele em  como "categorytree-portlet".

Para versões anteriores do CategoryTree e/ou MediaWiki, você precisará instalar um mod em MonoBook.php para permitir o wikitext normal na barra lateral. See --DJ 19:26, 24 January 2008 (UTC)

Para acrescentar um link "CategoryTree" à sua barra de ferramentas, adicione o seguinte código para a página de javascript (por exemplo, monobook.js) do seu and customize the URL "w:en:Special:CategoryTree".

Uma versão mais genérica deste código pode ser encontrada em.

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