MediaWiki Discussão:Gadget-UploadForm.js
Adicionar tópicoCorrecções[editar código-fonte]
- Adicionar logo abaixo do 7º campo:
campo[7] = new Array(); //8º campo campo[7][0] = "Permissão:"; campo[7][1] = "20"; campo[7][2] = "1"; campo[7][3] = "Insira a permissão correta";
Vítor&R™ The Wait is Ova! 23h02min de 1 de Setembro de 2010 (UTC+1)
HotCat[editar código-fonte]
Alguém sabe como adicionar o hotcat neste js para que se alguém não o tiver activo nas preferências poder usá-lo também? GoEThe (discussão) 11h43min de 23 de setembro de 2010 (UTC)
if (wgServer.indexOf ('https://') == 0) {
importScriptURI ('https://secure.wikimedia.org/wikipedia/commons/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript');
} else {
importScriptURI ('http://commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript');
}
Acredito eu que é só adicionar isso na página. Silent (Contact) 01h39min de 21 de novembro de 2010 (UTC)
- Mas não se sabe em que parte da página. RobeLyra diz-cont 04h30min de 19 de janeiro de 2011 (UTC)
- No fim. Silent (Contact) 16h18min de 19 de janeiro de 2011 (UTC)
- Feito, e parece que funciona. GoEThe (discussão) 16h25min de 19 de janeiro de 2011 (UTC)
- Vou upar uma imagem aqui e ver se funciona realmente. Silent (Contact) 16h29min de 19 de janeiro de 2011 (UTC)
- Nem funciona. Silent (Contact) 16h34min de 19 de janeiro de 2011 (UTC)
- Nem depois de limpar o cache? GoEThe (discussão) 16h35min de 19 de janeiro de 2011 (UTC)
- Nem funciona. Silent (Contact) 16h34min de 19 de janeiro de 2011 (UTC)
- Vou upar uma imagem aqui e ver se funciona realmente. Silent (Contact) 16h29min de 19 de janeiro de 2011 (UTC)
- Feito, e parece que funciona. GoEThe (discussão) 16h25min de 19 de janeiro de 2011 (UTC)
- No fim. Silent (Contact) 16h18min de 19 de janeiro de 2011 (UTC)
- Não. Mas talvez seja por causa do "0". Tente colocar
if (wgServer.indexOf ('https://') != -1) {
Silent (Contact) 16h36min de 19 de janeiro de 2011 (UTC)
- Aliás, talvez nem seja por isso, porquê eu achei que esse "0" estivesse se referindo ao domínio artigo, porém o Hotcat funciona em outros domínios e com o mesmo "0". Acho que a localização do código do Hotcat é que está errada. Silent (Contact) 16h41min de 19 de janeiro de 2011 (UTC)
- Estranho, porque comigo funciona quer no Internet Explorer como no Firefox. GoEThe (discussão) 16h43min de 19 de janeiro de 2011 (UTC)
- Funciona em que sentido? Só aparece no formulário ou também fica a categoria após carregar o arquivo? – Opraco (discussão) 17h39min de 19 de janeiro de 2011 (UTC)
- Só no formulário já aparecia antes. Talvez seja por isso: já há uma especie de HotCat no código (Que não funciona) que está intervindo neste que foi colocado. Vou dar uma olhada. Silent (Contact) 17h52min de 19 de janeiro de 2011 (UTC)
- Um palpite: acho que o que acontece é que o HotCat tenta adicionar a categoria na página Especial:Carregar imagem em vez do próprio arquivo. – Opraco (discussão) 17h56min de 19 de janeiro de 2011 (UTC)
- Provavelmente deve ser isso. Silent (Contact) 18h10min de 19 de janeiro de 2011 (UTC)
- Um palpite: acho que o que acontece é que o HotCat tenta adicionar a categoria na página Especial:Carregar imagem em vez do próprio arquivo. – Opraco (discussão) 17h56min de 19 de janeiro de 2011 (UTC)
- Só no formulário já aparecia antes. Talvez seja por isso: já há uma especie de HotCat no código (Que não funciona) que está intervindo neste que foi colocado. Vou dar uma olhada. Silent (Contact) 17h52min de 19 de janeiro de 2011 (UTC)
- Funciona em que sentido? Só aparece no formulário ou também fica a categoria após carregar o arquivo? – Opraco (discussão) 17h39min de 19 de janeiro de 2011 (UTC)
- Estranho, porque comigo funciona quer no Internet Explorer como no Firefox. GoEThe (discussão) 16h43min de 19 de janeiro de 2011 (UTC)
Resolvido ([1]), graças ao Lupo (e ao Helder também). – Opraco (discussão) 20h56min de 6 de março de 2011 (UTC)
Erro de sintaxe[editar código-fonte]
Estas alterações recentes causaram um erro de sintaxe pois o parêntesis que foi aberto para o if não foi fechado.
Podem corrigir?
Aliás, esse if que está em torno do "mw.loader.load" nem é necessário, então basta remover as linhas
if (mw.config.get( 'wgServer' ) {
e
}
PS: lembre-se sempre de conferir se a sintaxe do código está ok antes de salvar. O JSHint, recomendado pelos desenvolvedores, aponta erros de sintaxes e também outros problemas que devem ser resolvidos no código para evitar problemas de diversos tipos. Helder 01h01min de 9 de outubro de 2011 (UTC)
Feito e obrigado pela dica do JSHint. Pcmsg 01h10min de 9 de outubro de 2011 (UTC)
- Caso nunca tenha usado, experimente começar marcando apenas estas opções:
[x] Require curly braces around all blocks;
[x] Don't check line breaks;
[x] Browser - O código deste UploadForm.js, por exemplo, deveria incluir { chaves em torno } de todos os blocos, conforme as convenções. Além dsso, há uma barra dentro de uma regex
/[/():]/
que deveria ser trocada por/[\/():]/
, já que a definição de expressões regulares em JavaScript usa a barra como delimitador (e isso talvez possa confundir o parser de JS de algum navegador, não sei ao certo). Helder 01h22min de 9 de outubro de 2011 (UTC)- Podem fazer estas mudanças no código, pelos motivos explicados no sumário? Helder 16h28min de 21 de outubro de 2011 (UTC)
- Caso nunca tenha usado, experimente começar marcando apenas estas opções:
Gadget padrão e ResourceLoader[editar código-fonte]
Gostaria que alguém colocasse na MediaWiki:Gadgets-definition a seguinte linha:
* UploadForm[ResourceLoader|default|rights=upload]|UploadForm.js
e então movesse MediaWiki:UploadForm.js para MediaWiki:Gadget-UploadForm.js, e criasse a MediaWiki:Gadget-UploadForm com uma descrição do que este script faz, por exemplo:
Adicionar novos campos ao formulário de ''upload'' para facilitar o preenchimento das [[Predefinição:Informação|informações sobre as imagens]].
Com as mudanças, o ResourceLoader se encarregará de reduzir o tamanho do código a ser enviado para os editores, o novo gadget ficará ativo por padrão (e apenas para aqueles que tem permissão de fazer upload), além de facilitar na hora de debugar o código (pois permite que seja desabilitado, para que o editor possa testar uma cópia pessoal do script durante os testes). Helder 16h16min de 21 de outubro de 2011 (UTC)
- É suposto apenas aparecer o campo da origem, descrição do ficheiro e opções de carregamento? Quando tento carregar algum ficheiro apenas me aparecem dois campos na página. VítoR™ Talk That Shit 14h48min de 24 de outubro de 2011 (UTC)
- Não. Isso é um defeito. Por algum motivo as mudanças causam o aparecimento do seguinte erro:
Erro: tabela.rows[2] is undefined
Arquivo-fonte: https://bits.wikimedia.org/pt.wikipedia.org/load.php?debug=true&modules=ext.gadget.UploadForm&only=scripts&skin=vector&user=&version=20111024T131815Z&*
Linha: 84 - A linha em questão é a que contém
tabela.rows[2].cells[1].appendChild( dica );
- O estranho é que essa parte do código nem foi alterada. Por hora, o mais rápido será remover o "default" desta linha e recolocar este trecho do script, mas com "MediaWiki:Gadget-UploadForm.js" em vez do antigo nome desta página. Helder 15h19min de 24 de outubro de 2011 (UTC)
- As alterações foram feitas mas o erro persiste, ou seja, continuam somente dois campos no formulário da página. Não sei se é só daqui... VítoR™ Talk That Shit 15h44min de 24 de outubro de 2011 (UTC)
- Troque
por$( UploadForm.setupForm );
para ver se resolve. Helder 15h55min de 24 de outubro de 2011 (UTC)addOnloadHook( UploadForm.setupForm );
- Se resolver, remova isso novamente e altere a definição do gadget para indicar que ele (ainda) depende do antigo wikibits.js:
* UploadForm[ResourceLoader|dependencies=mediawiki.legacy.wikibits|default|rights=upload]|UploadForm.js
- Helder 16h05min de 24 de outubro de 2011 (UTC)
- Se resolver, remova isso novamente e altere a definição do gadget para indicar que ele (ainda) depende do antigo wikibits.js:
- Troque
- As alterações foram feitas mas o erro persiste, ou seja, continuam somente dois campos no formulário da página. Não sei se é só daqui... VítoR™ Talk That Shit 15h44min de 24 de outubro de 2011 (UTC)
@!Silent: Será que seria útil colocar um código padrão da predefinição na MediaWiki:Upload-default-description? Eu vi um exemplo desta mensagem na mw:MediaWiki:Upload-default-description. A mensagem só foi introduzida no software bem depois da criação deste nosso script (phab:T16116 e phab:rMW951275e42d72b48429fdcade10ba750834827ebf) e talvez haja código redundante (como em mw:Special:Diff/2272065). Helder 11h52min de 31 de outubro de 2016 (UTC)
- @He7d3r E como isso seria aproveitado exatamente no script? !Silent (discussão) 13h56min de 31 de outubro de 2016 (UTC)
- Não tenho certeza, mas quis mencionar aqui para não esquecer. Ainda não analisei nosso script novamente com a devida atenção. Helder 14h05min de 31 de outubro de 2016 (UTC)