Wikilivros:Gadgets
Um Gadget do Wikilvros é um trecho de Javascript e/ou CSS que pode ser habilitado ou desabilitado pelos colaboradores do projeto através de um clique na opção correspondente exibida em suas preferências. A criação de Gadgets é possível graças a extensão do MediaWiki documentada na página Extension:Gadgets.
Considerações gerais sobre os Gadgets
editarGeralmente os Gadgets verificam as seguintes condições:
- Gadgets devem funcionar a partir do momento em que são habilitados, sem a necessidade de qualquer configuração. Eles podem eventualmente ser configuráveis através dos scripts e folhas de estilo pessoais de cada colaborador (monobook.js, etc...), embora seja esperado que funcionem sem exigir configurações adicionais.
- Gadgets devem ser compatíveis com os principais navegadores, ou seja, não devem terminar por causa de erros.
- Gadgets devem ser funcionais na maioria dos navegadores (compatibilidade entre navegadores), e as exceções devem estar indicadas claramente.
- Quando um Gadget funciona apenas em alguns temas do MediaWiki, isto deve ser indicado explicitamente uma vez que seja identificada a incompatibilidade com determinados temas.
Propostas
editarOs colaboradores do Wikilivros podem propor e discutir a adição de outros gadgets à lista existente nas preferências. As sugestões podem ser deixadas abaixo. Caso você conheça algum gadget que está disponível em outros projetos da Wikimedia Foundation e acredita que ele também pode ser útil aos colaboradores do Wikilivros, sinta-se a vontade para fazer uma indicação. Você pode encontrar alguns scripts em páginas similares a WikiProject User scripts, da Wikipédia inglesa, ou simplesmente consultando as opções exibidas na guia Gadgets da sua página de preferências nos diversos wikiprojetos.
Instalação de novos Gadgets
editarNovos gadgets podem ser instalados pelos administradores depois que isso for discutido com a comunidade. O procedimento é o seguinte:
- Cria-se uma página como MediaWiki:Gadget-nomedoscript.js, contendo um cabeçalho que descreva o script e o seu código fonte propriamente dito.
- Opcionalmente, cria-se uma folha de estilos sob o nome MediaWiki:Gadget-nomedoscript.css
- Adiciona-se uma
{{Descrição do gadget}}
na página MediaWiki:Gadget-nomedoscript, indicando uma página com a documentação do script e se necessário, quaisquer exigências quanto aos navegadores ou os temas para os quais o recurso funciona. Aqui, o nomedoscript deve começar com uma letra (ASCII) e só pode conter letras não acentuadas (ASCII), números e espaços. Portanto não use acentos neste nome.
- Identifique na página MediaWiki:Gadgets-definition qual a seção adequada para o novo gadget e adicione
* nomedoscript|nomedoscript.js[|nomedoscript.css|outroscript.js|...]
- Atualize a tabela de gadgets instalados disponível a seguir.
Depois disso, o novo recurso deverá estar aparecer na página Especial:Gadgets (e consequentemente na página de preferências) .
Comentários
editarPara deixar observações e avisos ao criar as descrições dos gadgets, pode-se usar uma das seguintes formas:
- Com tags noiclude (visível na página de descrição, com links):
<noinclude> comentário </noinclude>
; - Com comentários em HTML (visível apenas no código fonte):
<!-- comentário -->
.
Comentários criados desta maneira serão descartados automaticamente durante o processo de criação da página.
Exemplo de cabeçalho
editarAo criar uma página contendo scripts ou folhas de estilo para os gadgets do Wikilivros, adicione um cabeçalho como o que segue:
/* _____________________________________________________________________________ * | | * | === AVISO: ARQUIVO DE GADGET GLOBAL === | * | Alterações a esta página afetarão vários colaboradores | * | Por favor discuta alterações na página de discussão ou | * | em [[Wikilivros:Gadgets]] antes de editar. | * |_____________________________________________________________________________| * * Importado da versão XXXX de DATA do [[PROJETO:IDIOMA:ORIGEM DO SCRIPT]] * BREVE DESCRIÇÃO, veja [[PÁGINA DE AJUDA SOBRE O SCRIPT]] */
Gadgets instalados no momento
editarDescrição | Script: Página, fonte, quem mantém |
Gadget: Versão, descrição, Script, CSS |
---|---|---|
Interface | ||
Histórico resumido: Resume o histórico das páginas, agrupando as edições de um mesmo usuário e abreviando o nome das ligações mais comuns. [comentários] | w:en:User:Alex Smotrov | Histórico resumido.js |
Purgar: Adiciona ao topo da página um botão para purgar o cache da página. [comentários] | User:Helder.wiki | purgetab.js |
IRC: Torna possível o uso de uma predefinição para se conectar ao canal de IRC do Wikilivros. [comentários] | User:Helder.wiki | IRC.js |
Links para gadgets dos livros: Exibe links para facilitar a navegação entre um livro e seus gadgets (globais e pessoais) [documentação / comentários] | User:Helder.wiki | Links para gadgets dos livros.js |
⧼Gadget-FiltroListas⧽ | w:en:User:Splarka, & commons:User:Lupo | Filtro para listas.js |
Edição | ||
Botões extras: Acrescenta alguns botões acima da caixa de edição. [comentários] | w:en:User:MarkS | Botões extras.js |
⧼Gadget-HotCat⧽ | commons:user:Magnus Manske | HotCat.js |
Localizar e substituir: Adiciona à janela de edição o recurso de localizar e substituir texto. Também permite alternar entre maiúsculas e minúsculas: TEXTO → texto → Texto. [comentários] | w:en:User:Zocky | Localizar e substituir.js |
AjaxPrev: Adiciona novos botões para prever o resultado de uma edição sem precisar recarregar a página toda (usa AJAX). Também fornece outra opção para mostrar diferenças. Em ambos os casos, mantém o histórico de uso do (Ctrl-Z) e a posição do cursor. [documentação / comentários] | w:en:User:Alex Smotrov | Wikilivros:Gadgets/ajaxPrev, ajaxPreview.js, ajaxPreview.css |
WikEd: Editor com funções avançadas (funciona com Firefox, Mozilla, SeaMonkey, Safari ou Chrome) [documentação / comentários] | w:en:User:Cacycle | wikEd.js |
Navegação | ||
Busca aprimorada: Acrescenta 3 menus na página Especial:Busca, permitindo escolher o wikiprojeto, o idioma e o mecanismo de busca utilizado na pesquisa. [comentários] | User:Helder.wiki | Busca aprimorada.js, externalsearch.js |
Busca nos livros: Adiciona botão para realizar uma busca dentro do livro atual. (somente Monobook) [comentários] | User:Helder.wiki | Busca nos livros.js |
Popups de navegação: Exibe uma previsão das páginas e funções de edição ao passar o mouse sobre uma ligação. [documentação / comentários] | User:Helder.wiki | popups.js, popups.css, w:en:MediaWiki:Gadget-popups.js |
⧼Gadget-Navegacao automatica⧽ | User:Helder.wiki | Navegação automática.js, Navegação automática.css, mw:Special:Code/MediaWiki/65014 |
Simplificação dos títulos: Exibe "Capítulo" em vez de "Livro/Capítulo", tanto na página de cada um dos capítulos quanto na categoria do livro. [comentários] | User:Helder.wiki | Títulos simples.js, Títulos simples.css |
Conversor de Idiomas: Inclui menus no topo das páginas para permitir a conversão do texto para a variante ou idioma local preferido pelo leitor. (atualmente em beta) [documentação / comentários] | User:Helder.wiki | LanguageConverter.js, LanguageConverter.css |
Bibliotecas e compatibilidade | ||
Compatibilizar: Funções de compatibilidade para executar usando o novo tema Vector os scripts que foram testados apenas no tema Monobook. (somente Vector) [comentários] | w:en:User:TheDJ, w:en:User:Amalthea & w:en:User:Liangent | vectorskin-thunks.js |
Para usuários com permissões extras | ||
AJAX sysop: Este script irá listar as subpáginas e páginas de discussão no formulário para exclusão de páginas. Ele também fornece fácil acesso ao bot rollback. (para administradores) [documentação / comentários] | meta:User:Pathoschild | meta:User:Pathoschild/Scripts/Ajax sysop, Informação adicional.js |
Veja também
editar- MediaWiki:Gadget*, lista de páginas do domínio MediaWiki relacionadas aos Gadgets.
- Especial:Gadgets, lista dos gadgets instalados parecida com a que é mostrada nas preferências, mas possui links para edição.
- MediaWiki Discussão:Gadgets-definition, discussão sobre detalhes técnicos sobre como fazer e manter os gadgets.
- Wikipedia:WikiProject User scripts, na Wikipédia inglesa.
- mw:Extension:Gadgets, a página sobre a extensão do Mediawiki