Help:Templates/pt

= Predefinições = Se existirem textos padronizados que deseja incluir em várias páginas, a funcionalidade de predefinições do MediaWiki deve ser usada.

Criação
Predefinições são páginas wiki normais, cujo conteúdo está desenhado para ser transcluído (isto é, integrado) para dentro de outras páginas. As páginas de predefinições devem ser colocadas no espaço nominal «   :». Pode criá-las como criaria qualquer outra página.

Uso
Se criar uma predefinição com o nome «   :Nome», pode transcluir o conteúdo desta página para dentro de outras páginas. Para fazê-lo, coloque na página de destino, na posição onde deseja integrar o conteúdo da predefinição, uma destas três formas:


 *  , integra o conteúdo da predefinição na página de destino sempre que a página de destino for apresentada ao utilizador. Se a predefinição for alterada entretanto, o conteúdo na página de destino também será alterado automaticamente.


 *  , é substituído pelo conteúdo da predefinição uma única vez, quando a página de destino é gravada. O conteúdo da predefinição torna-se parte integrante do conteúdo da página de destino e pode depois ser editado nesta, separadamente do original na página da predefinição. Alterações posteriores à predefinição, não serão reflectidas na página de destino.


 *  , integra o conteúdo da predefinição na página de destino sempre que a página de destino for apresentada ao utilizador, mas de forma não interpretada pelo analisador sintáctico, isto é, como se estivesse rodeada pelo elemento  &lt;nowiki&gt; .

Na realidade, colocar entre chavetas () o nome de qualquer página da wiki, faz com que essa página seja transcluída. Se não especificar o espaço nominal da página a transcluir, o MediaWiki assume que o espaço nominal é «   :». Se especificar o espaço nominal, a página será transcluída mesmo que não esteja em «   :». Portanto:


 *   transclui a página       :Nome  


 *   também transclui a página       :Nome  </tt>


 *  </tt> transclui a página  Nome </tt>
 *  </tt> é substituído pelo conteúdo da página       :Nome  </tt>
 *  </tt> é substituído pelo conteúdo da página  Nome </tt>


 *  </tt> transclui a página       :Nome  </tt>


 *  </tt> transclui a página       :Nome  </tt>

Se o espaço nominal especificado não existir, o MediaWiki assume que o título completo é uma predefinição:


 *  </tt> transclui a página       :Xpto:Nome  </tt>

Parâmetros
Para enriquecer o mecanismo de transclusão, o MediaWiki permite que sejam passados parâmetros a uma predefinição, quando está é transcluída.

Exemplo: Imagine que quer incluir uma pequena nota de agradecimento a outros utilizadores, na página de discussão de cada um deles, como a que aparece aqui à direita. O agradecimento conterá uma razão (neste caso, «pelo teu esforço») e a assinatura de quem agradece (neste caso, «Eu»). O objectivo é que o agradecimento possa ser feito por qualquer utilizador a outro, para agradecer qualquer coisa.

Para o aspecto desta caixa de agradecimento ser sempre o mesmo em todos os agradecimentos, pode criar uma predefinição para este fim, chamada    :Thankyou/pt, por exemplo. Embora o aspecto seja o mesmo, o conteúdo específico (a razão e a assinatura) será diferente de cada vez que alguém agradece a alguém. Por isso, deve-se passá-los como parâmetros. Ignorando os elementos de formatação, como a caixa e a imagem, o conteúdo central da predefinição é este:

Um obrigadinho... . Abraços,

Repare no uso de  </tt> e   </tt>. Esta é a forma como, dentro das predefinições, se identifica os parâmetros que foram passados. Note que, dentro da predefinição, cada parâmetro é identificado por três chavetas ( </tt>).

O MediaWiki permite que se passem parâmetros de três formas.

Parâmetros anónimos
Para passar parâmetros de forma anónima, liste os valores dos parâmetros sequencialmente, separando-os com barras verticais (<tt>|</tt>), desta forma:

Neste caso, a predefinição <tt> </tt> recebe os parâmetros:
 * <tt> =pelo teu esforço </tt>
 * <tt> =Eu </tt>

Este código resulta no seguinte:

Parâmetros numerados
Para passar parâmetros por número, identifique o número de cada parâmetro ao passá-lo:

Desta vez, a predefinição <tt> </tt> recebe os parâmetros:
 * <tt> =pela tua amizade </tt>
 * <tt> =Eu </tt>

embora estes tenham sido fornecidos por ordem inversa. Este código resulta no seguinte:

Parâmetros com nome
A terceira forma de identificar os parâmetros é por um nome, em vez de usar números. Neste caso, o conteúdo da predefinição seria alterado para:

Um obrigadinho... . Abraços,

Dentro da predefinição, usa-se <tt> </tt> e <tt>  </tt>. Para passar estes parâmetros por nome, identifica-se o nome de cada parâmetro ao passá-lo:

Neste caso, a predefinição <tt> </tt> recebe os parâmetros:
 * <tt> =por seres quem és </tt>
 * <tt> =Eu </tt>.

Este código resulta no seguinte:

Valores por omissão
Se transcluir a predefinição sem passar qualquer parâmetro, desta forma:

obtém o seguinte:

Como não foram passados parâmetros, a predefinição apresenta os parâmetros em si mesmos, em vez de apresentar os respectivos valores. Nestes casos, pode ser útil definir valores por omissão para os parâmetros, isto é, valores que serão usados se o parâmetro não for passado. Por exemplo, se alterar o conteúdo da predefinição para:

Um obrigadinho... . Abraços,

a transclusão da predefinição sem passar quaisquer parâmetros resulta no seguinte:

Controlar a inclusão das predefinições
Por omissão, quando uma página é transcluída, é transcluído todo o seu conteúdo, e quando é visionada directamente, é apresentado todo o seu conteúdo. No entanto, frequentemente existem razões para querer que uma parte específica do conteúdo seja visível só na página de origem e não na de destino. Ou, inversamente, para que uma parte do conteúdo da página não apareça ao visionar a página de origem e só apareça na de destino, quando ela é transcluída.

Visível na origem, invisível no destino
Na página da própria predefinição, é frequente adicionar-se uma secção de documentação, com instruções sobre o que ela faz, como usá-la, que parâmetros aceita e alguns exemplos do seu uso. Esta secção de documentação não deve aparecer quando se transclui a página para dentro de outra. Também frequentemente, é necessário categorizar as predefinições de forma a organizá-las. Se esta categorização da predefinição for transcluída para a página de destino, também a página de destino receberá a categorização, o que normalmente é indesejável.

É possível impedir que parte do conteúdo de uma página seja incluído noutra, usando o elemento <tt> </tt>. Ao visionar a página directamente, o conteúdo entre <tt> </tt> e <tt> </tt> será visível mas, se a página for transcluída, ele não será transcluído para a página de destino. Portanto, esta parte do conteúdo só aparecerá na página de origem e nunca na de destino. As aplicações mais frequentes são:


 * Categorização da própria predefinição, sem categorizar as páginas de destino.
 * Inserção de ligações (links) interlínguas para predefinições semelhantes noutras línguas.
 * Documentação do uso da predefinição.

Transcluir só uma parte
A operação inversa é feita com o elemento. O texto que estiver entre  e   não é visível na página de origem e só aparece quando a página é transcluída. Portanto, esta parte do conteúdo não aparece na página de origem e só aparece na página de destino. As aplicações mais frequentes são:


 * O código da predefinição em si, porque frequentemente esta não apresenta o resultado desejado se for visionada na página de origem (porque não lhe estão a ser passados os parâmetros que espera).
 * Categorização das páginas de destino, sem categorizar a própria predefinição.

Copiar predefinições de uma wiki para outra
As predefinições usam frequentemente código CSS e outras predefinições. Por isso, os utilizadores têm frequentemente dificuldade em copiar uma predefinição de uma wiki para outra, porque estes elementos necessários estão noutras páginas. Os seguintes passos podem ajudar:

Se tem permissões de importar páginas na wiki de destino

 * 1) Vá à página Special:Export da wiki de origem. Introduza o nome da predefinição na caixa de texto, marque a caixa de selecção «» e clique o botão «». Isto exportará a predefinição para um ficheiro <tt>.xml</tt>.
 * 2) Vá à página Special:Import da wiki de destino e importe o ficheiro <tt>.xml</tt>.
 * 3) Procure classes CSS (como <tt>class="xpto"</tt>) no texto da predefinição. Se estas classes aparecerem na mensagem de sistema MediaWiki:Common.css/pt ou MediaWiki:Monobook.css/pt da wiki de origem, copie-as para a mensagem de sistema MediaWiki:Common.css/pt da wiki de destino.
 * 4) Se a predefinição usa a extensão, tem de instalar esta  na wiki de destino.

Se não tem permissões de importar páginas na wiki de destino

 * 1) Copie o texto da predefinição para a wiki de destino; para atribuir a autoria correctamente, inclua uma ligação para a predefinição original no resumo da sua edição.
 * 2) Edite a predefinição na wiki de destino e veja a lista de predefinições no fundo da página. As que aparecem a vermelho também precisam de ser copiadas da wiki de origem para a de destino. Pode ter de repetir este processo várias vezes, até ter identificado e copiado toda a árvore de dependências da predefinição.
 * 3) Procure classes CSS (como <tt>class="xpto"</tt>) no texto da predefinição. Se estas classes aparecerem na mensagem de sistema MediaWiki:Common.css/pt ou MediaWiki:Monobook.css/pt da wiki de origem, copie-as para a mensagem de sistema MediaWiki:Common.css/pt da wiki de destino.
 * 4) Se a predefinição usa a extensão, tem de instalar esta  na wiki de destino.

Ver também

 * Pesquisas externas – um exemplo especial de um caso de uso de predefinições
 * Palavras mágicas – elementos que encontrará frequentemente nas predefinições
 * Funções do analisador sintáctico em predefinições
 * – contém um manual muito mais detalhado sobre o funcionamento exacto das predefinições
 * – transcluir páginas de outros espaços nominais para além de <tt>   :</tt>.