Predefinição:Extensão
| Essa predefinição emprega recursos intrincados de sintaxe de predefinição.
Você é encorajado a se familiarizar com sua configuração e as funções do analisador antes de editar a predefinição. Se a sua edição causar problemas inesperados, desfaça-a rapidamente, pois essa predefinição pode aparecer em um grande número de páginas. Lembre-se de que você pode realizar experimentos e deve testar todas as melhorias na página de testes geral, ou no seu espaço de usuário, antes de alterar qualquer coisa aqui. |
| Utiliza Lua: |
| Esta predefinição utiliza TemplateStyles: |
Esta predefinição deve ser adicionada a todas as páginas de extensões nessa wiki (mas apenas na página principal). Ela adicionará uma infocaixa (como a abaixo) e automaticamente adicionará a extensão à Category:Todas as extensões, bem como às categorias apropriadas de estado e tipo de implementação. The template autofills some fields of the infobox with extension data collected by wikitech:Tool:Extjsonuploader.
Uso
|
Copie e cole: {{Extension |templatemode =
|name =
|status =
|type1 =
|type2 =
|hook1 =
|hook2 =
|newhook1 =
|newhook2 =
|username =
|author =
|maintainer =
|description =
|image =
|imagesize =
|version =
|update =
|version preview =
|update preview =
|compatibility policy =
|mediawiki =
|php =
|needs-updatephp =
|composer =
|virtual domain =
|table1 =
|table2 =
|license =
|download =
|show-popularity =
|repo =
|readme =
|changelog =
|help =
|example =
|namespace =
|parameters =
|tags =
|rights =
|compatibility =
|phabricator =
|translate =
|vagrant-role =
}}
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Parâmetros de conteúdo
Esta seção descreve os parâmetros que governam o conteúdo da infocaixa. Para mais informações sobre templatemode e outros parâmetros de controle, veja Parâmetros de controle.
| Parâmetro | Descrição |
|---|---|
| name | nome da extensão |
| status |
estado de lançamento atual Um de:
Se a situação for diferente do acima, ela será ignorado e o valor padrão “Desconhecido” será exibido na predefinição. In cases where the value is omitted, it will be categorised as unknown. In cases where the value is invalid, it will be placed in a special category so that the error can be caught and fixed. |
| type1 type2 type3 type4 type5 type6 | tipo de implementação
The implementation strategy(s) employed in building this extension. This parameter is used to create categories that help programmers find examples of various MediaWiki specific implementation strategies or patterns. Although the values of this parameter sometimes coincide with the use case or purpose of an extension, that is not reason for this parameter. If the values you have chosen for this parameter do not adequately identify the purpose or possible use cases, we recommend you add additional category links as needed. Allowed values for the type1, type2, ... parameters are:
Any other value for 'type' is invalid, and will cause the extension to be placed in Category:Extensions with invalid or missing type/pt-br. Note: Many extensions have more than one type, if this applies to yours, replace|type= with |type1=, |type2=, |type3=… You may define up to six types for an extension. |
| hook1 hook2 hook3 hook4 ... hook90 |
Name of each hook used by the extension.
Entering values in this field is a good way to get exposure for your extension and help other developers. Each documented hook will automatically add the extension to a category listing extensions that use that hook. This category is autolinked to each hook page so that programmers can easily find examples of extensions that use a particular hook. For multiple hooks, assign the first hook to hook1, the second to hook2 and so on. |
| newhook1 newhook2 newhook3 newhook4 ... newhook90 |
nome de cada hook fornecido pela extensão You might also want to add the hooks to Extension hook registry. |
| username | The author's username on MediaWiki.org (if they have one). May be omitted, but if present it will be used to link to the author's user & user_talk page. It should be provided without namespace and without [[]]s. |
| O nome do autor da extensão, se diferente de seu nome de usuário no MediaWiki.org. Texto livre. If omitted then the 'username' field will be used (if present). | |
| maintainer | The extension's current maintainer. May be omitted, but if present it will be used to link to the maintainer's user & user_talk page, if the userpage exists. It should be provided without namespace and without [[]]s. |
| description | descrição curta |
| image | Captura da tela ou logotipo da extensão. Deverá ser fornecido sem espaço nominal e sem [[]]s. |
| imagesize | Facultativo, o tamanho da imagem sem adicionar “px”, p. ex.: 360 (o tamanho padrão é 300px) |
| version | Última versão |
| update | Data da última atualização |
| version preview | Versão de pré-visualização |
| update preview | Data da última atualização da versão de pré-visualização |
| compatibility policy | Política de compatibilidade (valores aceitos: master, main, rel, ltsrel). (backlog) |
| mediawiki | Versão necessária do MediaWiki. A maioria das extensões não precisa usar isso — o padrão é o valor da propriedade requires do extension.json. Veja também Category:Extensions without MediaWiki version e Category:Extensions with manual MediaWiki version. |
| php | Versão necessária do PHP |
| needs-updatephp |
Extensions that conform to MediaWiki extension standards come with a schema change script which you need to start manually (once) before starting and accessing the MediaWiki through your browser, and after you copied all the extension files to
A variável $IP refere-se ao caminho (ou “diretório”) de sua instalação do MediaWiki, o mesmo diretório que contém os arquivos LocalSettings.php, index.php, etc. |
| composer | O nome do pacote Composer da extensão, no formato padrão. Ele será incluído automaticamente se for definido no arquivo composer.json da extensão (ou seja, esse parâmetro não é necessário nesse caso). Haverá uma ligação para ele na página da extensão no Packagist. |
| virtual domain | O domínio dos bancos de dados virtuais utilizado pela extensão. |
| table1 table2 table3 table4 ... table20 | Name of each non-core table used by the extension. Links to a subpage of your extension page. For instance, "table1 = cu_changes" at Extension:CheckUser will link to Extension:CheckUser/cu_changes table. Don't list core tables such as page or revision; only list tables that are added by extensions. |
| license1 license2 license3 license4 license5 license-alt |
License(s) governing use of this extension, based on the codes found in Template:Extension/FormatLicense, e.g. GPL-2.0-or-later, GPL-2.0-only or GPL-3.0-or-later, etc.
Optionally, use If the extension comprises several components that are each licensed under different terms, you're strongly encouraged to give the specifics in the main text. |
| download | ligação para baixar : Git, {{WikimediaDownload/pt-br}}. |
| show-popularity | Enable/disable popularity fields (Quarterly downloads and Public wikis using the extension) based on Template:Extension/popularity.json, which may not reflect real usage |
| repo | Nome do repositório Gerrit no qual o código da extensão está armazenado, se diferente do nome da página. Essa configuração define automaticamente |download= e permite que a predefinição carregue automaticamente os dados do arquivo extension.json apropriado. |
| readme | Ligação externa para o arquivo README, p. ex., https://phabricator.wikimedia.org/r/browse/mediawiki/extensions/Flow;master;README |
| changelog | Ligação externa para o arquivo de changelog, p. ex., Extension:GeoGebra/Changelog. |
| help | Ligação ao guia de ajuda ao usuário da extensão. If not provided, will look for Help:Extension:ExtensionName. Se fornecida, a ligação completa em wikitexto deve ser fornecida (porque você pode querer criar uma ligação para, p. ex., uma página externa). |
| example | Exemplo, website ou captura de tela da extensão funcionando. |
| namespace | Espaço nominal em que esta extensão é usada. |
| parameters | Parâmetros disponíveis para o LocalSettings.php. |
| Quaisquer marcações que a sua extensão utiliza (p. ex., <tag1>, <tag2>). | |
| rights | Rights added by the extension. Not to be confused with the licence! Rights are such as edit or createpage, not such as GFDL or LGPL or GPL - those are licences! |
| compatibility | Additional compatibility information, for instance compatibility charts. It's encouraged to add any client-side compatibility information here too, especially when diverging from expectations of full support for a browser. |
| bugzilla | Nome do componente da extensão no Bugzilla do MediaWiki |
| phabricator | Nome do projeto no Phabricator |
| translate |
Optional parameter to link the exact page where (message group id with which) the extension will be translatable on translatewiki.net if enabled. If the default link is incorrect, manually set it to:
|
| vagrant-role | Função (role) MediaWiki-Vagrant |
| CheckUsageNameOverride | Substituir o nome da página usado para a ligação de verificar uso. |
Parâmetros de controle
| Parâmetro | Descrição |
|---|---|
| templatemode |
Controla a categorização automática da página anfitriã (host). Normalmente deixado em branco. Os valores alternativos são:
|
Usar a infocaixa
Páginas de extensão existentes
If you want to add the infobox to an existing page, copy and paste the code at the top of this page.
Criar uma nova página de extensão
Se deseja criar uma nova página de extensão, insira o nome abaixo e clique no botão. Será criada uma nova página com a predefinição de infocaixa já presente.
O(A) desenvolvedor(a) que compartilhar seu código no MediaWiki ou no repositório de códigos do MediaWiki deve estar preparado para:
- Comentários / Críticas / Revisões
- Revisões e comentários de outros desenvolvedores acerca de, por exemplo, uso do framework, segurança, eficiência e usabilidade.
- Ajuste do desenvolvedor
-
- Outros desenvolvedores modificando suas submissões para melhorar ou simplificar seu código seguindo novas classes e métodos do framework, convenções de código e traduções.
- Melhorias no acesso de administradores de wikis
- Se você decidir expor seu código numa wiki, outro desenvolvedor poderá movê-lo para o repositório de códigos do MediaWiki para facilitar sua manutenção. Você pode então criar um Acesso de desenvolvedor para continuar a mantê-lo.
- Versões futuras por outros desenvolvedores
- Novas ramificações do seu código sendo criadas por outros desenvolvedores no momento em que novas versões do MediaWiki forem lançadas. Você deve backport para essas ramificações se quiser oferecer suporte a versões anteriores.
- Mesclar seu código em outras extensões com propósitos idênticos ou semelhantes — incorporando os melhores recursos de cada extensão.
- Crédito
- Crédito pelo seu trabalho será preservado em versões futuras — incluindo em extensões mescladas.
- Da mesma forma, você deve creditar os desenvolvedores de extensões cujo código foi tomado por você — especialmente ao realizar uma mescla.
Desenvolvedores que não estiverem de acordo com as ações acimas não devem implantar seus códigos diretamente no MediaWiki ou em seu repositório de códigos. Ainda te motivamos a criar uma página de sumário para a sua extensão na wiki para informar as pessoas sobre sua extensão, e onde baixá-la.
Melhorar esta predefinição
Se gostaria de melhorar esta predefinição, agradecemos! Esta é uma predefinição complicada, portanto, aqui estão algumas ajudas ao longo do caminho:
O botão “Criar extensão”
Para melhorar o comportamento do botão “Criar extensão”:
- Template:Extension/Sample: The boilerplate extension that is preloaded into newly-created pages.
- Template:Extension/CreateExtensionInputBox: An input box that can be inserted wherever you want users to easily create extensions. For documentation on the
<inputbox>tag, please see Extension:InputBox.
Parâmetros da infocaixa
Em geral:
- To make this template easy to use, each label in the infobox is linked to documentation on the template parameter(s) it displays. If you add a parameter, please be sure to also add it to the content parameter documentation and link its label to that documentation.
To change/correct/add to the implementation type parameters:
- Check the talk page - there have been some extensive discussions about this field.
- Os tipos válidos e a que eles se vinculam são definidos em Module:Extension
To change the behavior of the hook parameters:
- Template:Extension/HookInUse - Adds links and categories for a hook in use. Multiple hooks in use are implemented by calling this template with Template:Foreach.
- Template:Extension/HookInUseNoCats - Used instead of Template:Extension/HookInUse when this template is used in
templatemode=nocats.
Templates used with Template:Foreach can only take one parameter so we need to wrap the call to Template:Extension/HookInUse with another template that sets the mode.
Caso de teste
Veja se as páginas a seguir ainda estão corretas após a edição dessa predefinição.
TemplateData
| TemplateData | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Esta é a documentação do TemplateData para esta predefinição, utilizada pelo Editor Visual e outras ferramentas. Extension An infobox for a MediaWiki extension.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Maintenance: vulnerabilities, archived
