Ajuda Discussão:Guia de edição/Correlatos/Arquivo 1

Discussões ativas

Bom, a atual forma simples {{wikiprojeto|artigo}} de uma caixa para cada projeto é simples e a árvore de natal acontece com poucos artigos devido o baixo número de artigos nos outros projetos, mas no futuro, com mais artigos esta predefinição não ficará legal. O {{correlatos}} fica restrito a um único artigo por projeto e tem que colocar todos os projetos como o {{Correlatos-avançado}}. O correlatos com {{caixa de sucessão}} fica um pouquinho difícil a leitura por um "leigo" quando a editar mas é a melhor das funcionabilidade. Leonardo Gregianin 20:17, 24 Dezembro 2005 (UTC)

Lembrei de uma, uma proposta para interprojetos discutida no bug 708 do mediawiki. O que seria bem mais sensato. Leonardo Gregianin 20:24, 24 Dezembro 2005 (UTC)

Hummmmmmmm isso é genial!! Nunca tinha pensado nisso :)) Não deve ser difícil de implementar com CSS, mas não perderá um pouco a visibilidade? -- Nuno Tavares 20:29, 24 Dezembro 2005 (UTC)

Eu acho perfeito! :) Leonardo Gregianin 20:34, 24 Dezembro 2005 (UTC)

Bom, ninguém se pronuncia, se calhar é porque não perceberam as vantagens da terceira. Fui implementá-la, para o caso de ninguém ter percebido. Como eu e o Leo estamos de acordo, se ninguém se pronunciar, é esta que fica... ou não? -- Nuno Tavares 10:28, 29 Dezembro 2005 (UTC)

Também acho. --Leonardo Gregianin 10:51, 29 Dezembro 2005 (UTC)

Eu acho visivelmente ruim. Acho que aqui na barra esquerda junto em cima das referencias para outras linguas, como sugerido acima, é melhor. --Gabrielt4e 16:04, 30 Dezembro 2005 (UTC)

Sim mas para já é impossível... o software teria que ser adaptado.. acho eu? -- Nuno Tavares 17:32, 30 Dezembro 2005 (UTC)

A ficar a última opção (Começa correlatos..) eis o que proponho:

  1. Se for caso de permanecer a {{Correlatos}}, actualizá-la para utilizar esse mesmo formato. Assim bastará alterar o de raíz (Começa correlatos...).
  2. Alterar todas as outras, como {{commons}}, {{wikisource}}, etc para esse mesmo formato pela mesma razão.
  3. Fazer subst das predefinições da alínea 2, para que o pessoal comece a ter referências sobre como utilizar o novo formato.

Que dizem? -- Nuno Tavares 23:25, 30 Dezembro 2005 (UTC)

Arrumem algo assim discreto em substituição das de portal e da de {{Categoria}}, por favor.--Lugustomsg 23:51, 30 Dezembro 2005 (UTC)
concordo com o lugusto, uma coisa discreta. Rei-artur ? 00:50, 31 Dezembro 2005 (UTC)

Eu acho que se o problema é não tornar o artigo uma árvore de natal, sugiro que não utilizem os logos dos projetos correlatos. Assim fica mais fácil para colocar o "Categorias" e "Portal". Além do que não fica tão "muvucado" (cheio). Indech::alô? 17:04, 31 Dezembro 2005 (UTC)

Eu estive pensando, e talvez fosse melhor reduzir o tamanho das de portais e categorias nas atuais mesmo. Primeiro, que são coisas daqui mesmo da wiki, não correlatos. Segundo, que o categoria é muito menos usado do que o de portal, não podendo ser configurados juntos. A propósito da predef correlatos, talvez fosse interessante pesquisar alguma forma de usar um bot na aplicação dos mesmos. Daria bem menos trabalho. Falar em bots, alguém sabe quando sairá o próximo dump?.--Lugustomsg 19:42, 31 Dezembro 2005 (UTC)

Embora concorde com a ideia, a mesma carece de opção viável. O título da predefinição fala em projecto correlatos, e as Categorias e Portal: não são projectos correlatos. Se alguém tiver alguma ideia prática, seria óptimo. -- Nuno Tavares 19:29, 31 Janeiro 2006 (UTC)

Que acham de uma única predefinição {{projetos}} com os títulos dos links para a busca Special:Search/Artigo mandarin em todos os projetos, com isso evitaria o {{começa correlatos}} que é enorme, o {{projetos}} dá suporte a vários artigos no mesmo projeto porque vai encontrar todas as palavras na wiki local e é pequeno e fácil de qualquer um escrever. Leonardo Gregianin 21:15, 31 Janeiro 2006 (UTC)
Não percebi nada, Leonardo... Hein? -- Nuno Tavares 22:42, 31 Janeiro 2006 (UTC)
O que eu pensei já tem na en:wp aqui, são todos os projetos no template. Leonardo Gregianin 09:03, 1 Fevereiro 2006 (UTC)

Olhem lá isto... do lado esquerdo... parece que já estão a caminhar nesse sentido? -- Nuno Tavares 19:11, 1 Fevereiro 2006 (UTC)

A wikitravel não é um projeto da wikimedia, a barra da esquerda é uma implementação independente não válida para wikipedia. Leonardo Gregianin 19:27, 1 Fevereiro 2006 (UTC)

Vejam {{Projetos}} como ficam. Leonardo Gregianin 16:07, 2 Fevereiro 2006 (UTC)

[[Imagem:Mais coisas.JPG|thumb|right|200px]]

Olhem, surgiu-me outra ideia: vejam a imagem ao lado (ampliada). Se eu posso colocar links extra do lado esquerdo (vejam em ferramentas) e criar botões extra, talvez possa arranjar forma de arranjar uma secção-zita do lado esquerdo específica para os projectos correlatos... tenho que trabalhar esta ideia, mas não percebo muito disto... -- Nuno Tavares 20:20, 15 Fevereiro 2006 (UTC)

Mas se criarmos botões-links na caixa de ferramentas, estes botões não serão fixos para todos os artigos? Mesmo os artigos que não tem correlatos? O que não me agrada é entrar em um artigo e ver vários links para outros projetos como {{projetos}} (que eu mesmo propus e sou contra agora Alegre) e clicar em um correlato e no correlato não existe nada! Leonardo Gregianin 20:32, 15 Fevereiro 2006 (UTC)

A ideia é que não sejam. Vou explicar (tecnicamente) como poderia ser feito (se for possível, é mero tiro no escuro):

  1. Cria-se uma caixa (invisível) do lado esquerdo para poder injectar os tais links correlatos;
  2. Cada artigo, por cada marcação de correlato irá injectar nessa caixa os novos links (e só aqueles que existissem).

Vamos a um exemplo prático. O artigo XXXX tem uma página no wikiquote e outra no commons. Então teria duas marcações do tipo:

  • {{correlato|wikiquote|XXXX-no-wikiquote}}
  • {{correlato|commons|XXXX-no-commons}}

Ora, esta predefinição {{correlato}} iria ser responsável por injectar nessa caixa invisível os links, do tipo (isto é o código da predefinição correlato):

<script>
addCorrelatosLink({{{1}}}, {{{2}}})
</script>

Por sua vez, a função javascript addCorrelatosLink() estaria definida em MediaWiki:Monobook.js, p.e., e iria provocar a adição de links como fizeram aqui. Não parece ser difícil, resta saber se será possível. -- Nuno Tavares 20:48, 15 Fevereiro 2006 (UTC)


Nuno, vê estes:

está aqui Rei-artur ? 21:08, 15 Fevereiro 2006 (UTC)

Não entendi muito bem o que querias que eu visse.. mas hey, se a {{Link FA}} consegue injectar uma estrela nos featured articles das outras wikipédias, não deve ser muito difícil.. estou preocupado é com a ausência dessa tal caixa-destino que, no actual layout do Monobook não existe -- e CSS não é comigo :S -- Nuno Tavares 02:58, 16 Fevereiro 2006 (UTC)
De qualquer forma são monobooks pessoais e não configurações para qualquer usuário/ip visualizar. Na minha opinião, o motivo pelo qual a caixa exclusiva de correlatos não foi ainda implementada em todas as wikipedia porque nem todas as comunidades são a favor da caixa ou nem sabem da proposta, no bugzilla do mediawiki são 51 pessoas a favor. Eu proponho que façamos uma votação ou entramos em consenso aqui ou na esplanada e pediríamos a implementação excluviva para pt.wiki da caixa de correlatos. Leonardo Gregianin 10:39, 16 Fevereiro 2006 (UTC)
Concordo. -- Nuno Tavares 02:13, 21 Fevereiro 2006 (UTC)

InjecçãoEditar

Bom, aproveitei a boleia e fiz a demonstração para o que dizia:

window.mycorr_addlilink=function(tabs, url, name, id){

   var na = document.createElement('a');
   na.href = url;
   na.appendChild(document.createTextNode(name));
   var li = document.createElement('li');
   if(id) li.id = id;
   li.appendChild(na);
   tabs.appendChild(li);

   return li;

}

window.showCorrelatoIfTagged=function(){

 var ppdiv=document.getElementById('c-projecto-commons');
 if (ppdiv) {
   var plet = document.getElementById('p-correlatos').getElementsByTagName('ul')[0];
   var i = 0;
   if (plet) {
      while (ppdiv[i]) {
         mycorr_addlilink(plet, 'http://commons.wikimedia.org/wiki/' + ppdiv[i].childNodes[0].nodeValue, ppdiv[i].childNodes[0].nodeValue, 'c-projecto-'+ppdiv[i].childNodes[0].nodeValue);
         i++;
      }
   }
 }

}

window.myOwnPortlet=function() {
   var pcorrheader = document.createElement('h5');
   pcorrheader.appendChild(document.createTextNode('Correlatos'));

   var pcorrbody = document.createElement('div');
   pcorrbody.setAttribute('class','pBody');
   pcorrbody.appendChild(document.createElement('ul'));

   var pcorr = document.createElement('div');
   pcorr.setAttribute('class','portlet');
   pcorr.setAttribute('id','p-correlatos');
   pcorr.appendChild(pcorrheader);
   pcorr.appendChild(pcorrbody);

   var pparent = document.getElementById('column-one');
   if ( pparent ) {
      var piw = document.getElementById('p-lang');
      if ( piw ) {
         pparent.insertBefore(pcorr,piw);
      } else {
         pparent.appendChild(pcorr);
      }
   }
   showCorrelatoIfTagged();
}
}

window.myAddOnload=function(f) {
  if (window.addEventListener) window.addEventListener("load", f, false);
  else if (window.attachEvent) window.attachEvent("onload",f);
}



myAddOnload(myOwnPortlet);

Copiem isto para o vosso monobook para testar. Depois, é só colocar nalguma página:

{{projCorrelato|commons|O que quiserem}}

E vai aparecer o link do lado esquerdo. Perdi aqui um tempão a tentar suportar duas entradas do mesmo projecto, mas não percebo o suficiente, cansei. Até agora, só suporta o commons, mas adicionar outras é trivial. O único senão desta abordagem é que se tem que criar o portlet de raiz, era preferível que já fosse exportado pelo MediaWiki mas isso, de facto, é um pouco complicado (teria que se depender dos conteúdos dos artigos, duvido muito que seja feito). -- Nuno Tavares 19:54, 23 Fevereiro 2006 (UTC)

Nuno, não consegui! Deve ser o epiphany, esse teclado desconfigurado do debian e a minha burrice. Mas de todo o caso, é um monobook pessoal e não um padrão do mediawiki. E como está aquele pedido?? Vou te cobrar!!! Leonardo Gregianin 16:54, 2 Março 2006 (UTC)
Regressar à página "Guia de edição/Correlatos/Arquivo 1".