Wikipédia:Esplanada2/possível solução (29jun09)


Não sabia que estavam com essa dificuldade, deviam ter pedido ajuda no café dos programadores.
Uma possível solução para isso é deixar o nomes iguais na pagina que tem todos os tópicos e cada página com nome repetido teria o nome "nome_do_tópico (2)", "nome_do_tópico (3)". Danilo.mac (discussão) 00h54min de 30 de junho de 2009 (UTC)[responder]

Posso fazer? Danilo.mac (discussão) 01h07min de 30 de junho de 2009 (UTC)[responder]

Na verdade eu pedi ajuda. Talvez não tenha sido muito claro no pedido, mas o fiz.

Posso fazer?
 
Danilo.mac.

NÃO só pode como DEVE. rsrsrs...


Agradeceria muito se o fizesse. Dbc2004 (discussão) 01h17min de 30 de junho de 2009 (UTC)[responder]

Estava pensando, poderia fazer melhor ainda, poderia deixar com o mesmo nome tanto os tópicos como as páginas. O tópicos repetidos ficariam em pastas diferentes: o primeiro tópico ficaria em "Esplanada2/topico_repetido" e os proxímos em "Esplanada2/2/topico_repetido", "Esplanada2/3/topico_repetido", e assim por diante. Assim não precisaria do parenteses com número no nome da página. E até ficaria mais fácil para eu fazer. Tudo bem assim? Danilo.mac (discussão) 01h29min de 30 de junho de 2009 (UTC)[responder]
Eu pessoalmente ainda prefiro o primeiro modelo, mas qualquer coisa que resolva esse impasse será muito bem-vinda. Dbc2004 (discussão) 01h32min de 30 de junho de 2009 (UTC)[responder]

Estava fazendo como o primeiro modelo. Mas encontrei algumas dificuldade, que também encontraria se fizesse como o segundo modelo, e provavelmente vou ter que fazer algumas modificações no modo como os tópicos são criados, acho até que vai ficar melhor. E como não era tão simples como eu pensava eu vou demorar um pouco mais. Danilo.mac (discussão) 03h52min de 30 de junho de 2009 (UTC)[responder]

Ok, quantos dias mais ou menos? Só não esquece não, ok? Dbc2004 (discussão) 03h59min de 30 de junho de 2009 (UTC)[responder]

Eu ainda prefiro "Esplanada2/topico_repetido/2", "Esplanada2/topico_repetido/3". O código principal que dá problema é o mesmo para qualquer uma das 3 opções. => Rjclaudio msg 13h31min de 30 de junho de 2009 (UTC)[responder]

Disse que ia "demorar um pouco mais" porque não dava para fazer ontem, mas hoje eu termino. Quanto ao modelo, não quero entrar nessa discussão, só estou dando uma ajuda na programação, vou fazer como o primeiro modelo e dependendo do que decidirem eu mudo. Danilo.mac (discussão) 15h43min de 30 de junho de 2009 (UTC)[responder]

Fiquei horas quebrando a cabeça com essa predefinição, estou tendo algumas dificuldades ainda, não vai dar para terminar hoje como tinha falado, amanhã eu continuo. Já está 90% pronto. Danilo.mac (discussão) 04h26min de 1 de julho de 2009 (UTC)[responder]

Legal, não desista!!! estamos nessa, to louco pra vero resultado, vlw! Dbc2004 (discussão) 04h28min de 1 de julho de 2009 (UTC)[responder]


Feito. Da predefinição original só deu para aproveitar os links editar, vigiar e histórico, tive que praticamente começar do zero, se olharem os códigos da predefinição:discussão2 e predefinição:discussão2/tópico da para ter uma noção da difilculdade. Então vamos às explicações

  1. Depois de muito pensar e pesquisar cheguei a conclusão de que se existe um tópico antigo com o nome X na pasta Wikipedia:Esplanada2 e não está mais na lista de tópicos que devem ser exibidos na página Esplanada2 então não tem como fazer com que a predefinição saiba se o tópico X que foi colocado na lista é o topico antigo ou um novo tópico com o mesmo nome. Por isso, antes de tirar um tópico da lista (arquivar) deve-se antes mover a página do tópico para uma página com o nome "nome_do_tópico (2)" ou com outro número que não exista, assim quando a for inserido um novo tópico com o mesmo nome a predefinição vai ver que a página não existe e criar um novo tópico. Claro que será nescessário eliminar a página de redirecionamento que ficará após mover a página, é um trabalho a mais mas é o único jeito.
  2. Para conseguir fazer a predefinição ver que existe outro tópico com o mesmo nome na página eu tive que fazer uma única predefinição gerar todos os tópicos, e como a predefinição aumenta de acordo como número de tópicos possíveis eu tive que limitar o número de tópicos em 20, se o 21º for criado será exibida uma mensagem pedindo para que arquive os tópicos mais antigos.
  3. O topico acima desse foi gerado ao se tentar adicionar pela segunda vez o tópico "teste". Ainda vou fazer alguma coisa para diminuir o tamanho da lista.

Se quizerem mudar o texto das menssagem de arquivos repetidos e não souberem como editar a predefinição é só dizer. Danilo.mac (discussão) 00h36min de 2 de julho de 2009 (UTC)[responder]

Não entendi direito a explicação. Mas comento umas poucas partes.
Se o arquivamento tiver que ser manual a esplanada2 perde uma das principais vantagens.
Se tiver que mover para outro nome sempre que um tópico for arquivado passa a ser ainda mais desvantajoso que a esplanada atual.
Se precisar eliminar o redirect vai ficar impossível pois dependeria dos adms.
Se entendi direito a explicação então esse modo não vai dar certo.
=> Rjclaudio msg 02h19min de 2 de julho de 2009 (UTC)[responder]
Eu tentei de tudo, mas é praticamente impossível fazer um aqrivamento automático, no único jeito de fazer isso a predefinição quase dobraria de tamanho a cada vez que for aumentado o limite de tópicos possíveis, para que seje possível 5 tópicos precisaria quase dobrar a quantidade de códigos exigidos para o limite de 4 tópicos, ou seja, cresce exponencialmente, deixaria um código gigantesco numa predefinição para 8 tópicos. Sinto muito, fiz várias pesquisas no MediaWiki e no Meta, mas não existe nenhuma ferramenta que possibilite isso. Quanto a ter de eliminar a página, se a Esplanada2 for aprovada provavelmente será criada um novo tipo de eliminação rápida para esplanada, será apenas para eliminar o redirecionamento. Mas apesar de todo trabalho que tive, vou ter que concordar, considero a Esplanada2 inviável. Danilo.mac (discussão) 03h22min de 2 de julho de 2009 (UTC)[responder]
Coloca novamente o botão de criação de tópico novo lá em cima, sem ele não da pra testar na prática. Quero ver funcionando. A maior vantagem da esplanada 2 sobre a tradicional não é o arquivamento automático, e sim a capacidade de vigiar cada tópico, coisa que a antiga não permite. Dbc2004 (discussão) 03h36min de 2 de julho de 2009 (UTC)[responder]
Não sei se é possível, mas teria como fazer algo assim: na predefinição de criação do tópico novo, colocar uma instrução para que a pessoa coloque entre parênteses sempre o nome do mês e do ano... Ex: Eliminação de artigos (julho de 2009); eliminação de artigos, (agosto de 2009)... A própria pessoa ao criar já seria ensinada a fazer isso, seria um padrão da Esplanada, e assim nunca haveria um tópico com mesmo nome que outro, pois jamais criariam, num mesmo mês, dois tópicos com o mesmo nome. Dbc2004 (discussão) 03h42min de 2 de julho de 2009 (UTC)[responder]
Que botão de tópico novo? Para criar um tópico tem que editar a página como sempre, a diferença é que se o tópico que foi colocado já existe será pedido para que coloque um numero na frente dele, por exemplo, no segundo "teste" coloque um dois na frente (|teste|2), ai sim, como não existe a página "teste (2)", existirá um link "clique aqui" no tópico onde a página pode ser criada.
Boa idéia essa da data, mas todos as páginas dos tópicos teriam que ter a data de criação entre parenteses, não ficaria esquisito? Como não aguento mais olhor para aquela predefinição, vou descansar um pouco dessa programação, daqui uns dias (2 a 4) eu volto a mexer com isso.Danilo.mac (discussão) 04h26min de 2 de julho de 2009 (UTC)[responder]
Agora que eu reparei direito, é pq tiraram a Predefinição:Esplanada2/cabeçalho de lá, sem colocar nada pra substituir. Veja novamente como ficaria em Wikipedia:Esplanada-Propostas. Dbc2004 (discussão) 04h34min de 2 de julho de 2009 (UTC)[responder]
O botão era esse:
(+) Adicionar um novo tópico.

Não dá para colocar esse botão mais, agora é uma única predefinição que gera todos os tópicos, se for uma predefinição para cada tópico como antes a predefinição não tem como saber que tem dois tópicos com o mesmo nome na página. Tentei colocar a data, mas cai no mesmo problema, não tem como a predefinição saber se é para criar um determinado tópico ou exibir um tópico de mesmo nome que está no arquivo. A única solução seria a propria pessoa que for inserir o tópico colocar a data, aí até daria par colocar esse botão de novo. Quer que eu faça assim? Danilo.mac (discussão) 03h20min de 4 de julho de 2009 (UTC)[responder]

É melhor assim que nada, penso que seria viável isso, a pessoa colocaria a data, havendo uma instrução antes, não seria algo tão absurdo, enhum bicho=-de-sete-cabeças. Dbc2004 (discussão) 03h49min de 4 de julho de 2009 (UTC)[responder]
Feito. Agora para poder exibir os tópicos anteriores que não tinham data é só colocar "semdata" no lugar da data. Danilo.mac (discussão) 23h07min de 4 de julho de 2009 (UTC)[responder]
A ideia é essa, mas ainda tá dando erro, testa só. Tá enviando para Wikipedia:Esplanada-Propostas. Se possível, se tiver como, teria como mudar oo modelo para 4 algarismos na parte do ano. ao invés de só 2 como está atualmente? Dbc2004 (discussão) 00h10min de 5 de julho de 2009 (UTC)[responder]
Não tinha reparado nesse erro, agora já arrumei. Coloquei com 4 dígitos agora, mas acho desnescessário, acho que os outros editores vão preferir com 2 também. Danilo.mac (discussão) 01h08min de 5 de julho de 2009 (UTC)[responder]
Ainda tá dando erro, embora agora seja um erro diferente. O bom dos 4 dígitos é que... Bem, vc vai achar besteira, mas desde que eu era mlk e comecei a ouvir falar no bug do milênio eu passei a evitar datar com apenas dois dígitos no ano. Nunca façao isso nem no papel. Fora que como a fundação diz que a wikipedia será eterna, bem, imagina daqui a 100 anos ter que mexer nisso de novo, melhor fazer logo certo né? rsrsrs... sei lá... Dbc2004 (discussão) 01h59min de 5 de julho de 2009 (UTC)[responder]
Desculpe a nossa falha

Dessa vez foi erro meu! Estava colocando a data errada, pois havia esquecido do UTC, ou seja, no horário mundial a data já mudou, embora aqui ainda seja 2:05. Interessantíssimo, o sistema só deixa criar o tópico se estiver na data correta, muito melhor do que eu imaginava, parabéns mesmo Danilo!!! Dbc2004 (discussão) 02h06min de 5 de julho de 2009 (UTC)[responder]

Respostas das questões que colocou na minha discussão:
  1. Realmente, não é possível criar o tópico em uma única etapa, pois é nescessário editar duas páginas.
  2. Eu prefiro só fazer o código funcionar na Esplanada-Propostas e Esplanada-Geral quando as modificações que fiz tiver sido aprovada por mais editores, se eu fizer isso agora, depois vou ter o trabalho triplicado toda vez que tiver que fazer mudanças.
  3. Para exibir os tópicos com o mesmo nome que já foram criados eu teria que mudar a forma como os tópicos são criados, de "tópico (data)" para "tópico/data".
Danilo.mac (discussão) 18h16min de 5 de julho de 2009 (UTC)[responder]

Na linha {{discussão2|NOME DO TÓPICO|DATA}} não teria como colocar no campo "data" o código {{subst:CURRENTDAY}}{{subst:CURRENTMONTH}}{{subst:CURRENTYEAR}} ? Seria menos uma coisa a se fazer manualmente. => Rjclaudio msg 19h23min de 5 de julho de 2009 (UTC)[responder]

Infelismente não é possível, pois desse modo a predefinição iria tentar carregar sempre um tópico com a data atual, não tem como gravar a data do tópico a não ser inserido-a manualmente.
Quanto ao armazenamento, basta tirar o tópico da lista, sem nenhum trabalho a mais.
Danilo.mac (discussão) 16h02min de 7 de julho de 2009 (UTC)[responder]
Discordo, Hotwiki, eu já acho que fica melhor do modo aual, esse modelo de link que vc colocou fica meio estranho, sei lá... Esteticamente a url não ficou tão legal não. Mas se a maioria preferir, tb não me oponho. A questão do arquivamento é simples, basta já nascer com a categoria mensal no título "[Categoria:!Arquivo de julho de 2009 da da Esplanada 2]". Dbc2004 (discussão) 13h24min de 8 de julho de 2009 (UTC)[responder]
A {{tl|Apagar}} usa o modelo {{apagar2|{{<includeonly>subst:</includeonly>#time:j "de" F|+7 days}}}} para fazer isso. Seria só fazer algo semelhante.
Se trocar o preload {{discussão2|NOME DO TÓPICO|DATA}} por {{discussão2|NOME DO TÓPICO|{{<includeonly>subst:</includeonly>#time:j "de" F}}}} (com as devidas adaptações) vai dar erro ?
=> Rjclaudio msg 13h56min de 8 de julho de 2009 (UTC)[responder]
Pra colocar a categoria mensal a predef de categorização ia precisar pegar o valor do mês e ano, provavelmente no título. Por isso a separação do dia/mes/ano pela barra, para a predef reconhecer cada um deles. A menos que tenha outro modo de fazer isso. => Rjclaudio msg 14h00min de 8 de julho de 2009 (UTC)[responder]
Tem, mudando o código da categoria no Preload a cada início de mês. De qualquer forma, é infinitamente menos trabalhoso do que ter que ficar recortando e colando o histótico de uma página em outra, como é feito na Esplanada atualmente. Dbc2004 (discussão) 14h19min de 8 de julho de 2009 (UTC)[responder]

Pra categorizar, no preload pode usar o CURRENTMOUTH/YEAR através de um subst/includeonly, e passar isso como campo para a predef de categorização.

{{Predefinição:Discussão2/Preload/Categorizador|{{<includeonly>subst:</includeonly>CURRENTMOUTH}} de {{<includeonly>subst:</includeonly>CURRENTYEAR}} }}

Ta aí minha sugestão. Quem entender mais pode fazer. => Rjclaudio msg 17h43min de 8 de julho de 2009 (UTC)[responder]

Primeiramente gostaria de pedir desculpas, eu deveria conhecer a função subst antes de falar que não tem como colocar a data automaticamente. Infelismente eu passei batido por essa função quando li a lista de magic words, e acabei falando sem saber. Na verdade usando essa função é possível colocar a data automaticamente, inclusive pode-se colocar um único número associado ao tópico como eu tinha feito antes ("tópico (2)" ao invéz de "tópico (data)") mantendo o armazenamento simples. Eu vou atualizar a predefinição para inserir a data automáticamente, e dependendo do que decidirem eu posso mudar o modo como é gravado o nome do tópico. Vou deixar algumas opções:
  • "Esplanada2/dia/mês/ano/tópico" como sugeriu o HotWiki ou uma variação dessa, como "Esplanada2/mês/ano/tópico", criaria uma pasta com todos os tópicos de cada mês.
  • "Esplanada2/tópico/data" criaria uma pasta com todos os tópicos com mesmo nome, possibilitando a predefinição avisar o criador do tópico que já existem outros tópicos com o mesmo nome
  • "Esplanada2/tópico (nº)" também permitiria à predefinição mostrar todos os tópicos como o mesmo nome ao criar um novo tópico, porém não os agrupa numa mesma pasta como a opção acima
  • "Esplanada2/tópico (data)" como é hoje, permite apenas saber quando o tópico foi criado
Só peço que entrem em consenso antes de soliciar uma mudança. E mais uma vez me desculpem por não ter conecido antes a função subst. Danilo.mac (discussão) 20h39min de 8 de julho de 2009 (UTC)[responder]
Já atualizei a predefinição, agora a data entra automaticamente. Danilo.mac (discussão) 21h11min de 8 de julho de 2009 (UTC)[responder]
Eu aceito qualquer modelo, mas pessoalmente prefiro Esplanada2/tópico (data) ou Esplanada2/tópico (nº). Quanto à categorização, não poderia ser feito um jeito de inserir na criação da página uma categoria de acordo com o mês? Nem que tivesse que ser atualizado manualmente, mas houvesse na Esplanada um link para essa predefinição, dizendo "ao mudar o mês, mude a categoria aqui" pra facilitar o trabalho de quem fosse alterar o código de criação dos tópicos novos, entendem?
E assim, quando o tópico novo fosse criado, ele viria na categoria:Esplanada2- julho de 2009. O que acham? Dbc2004 (discussão) 03h49min de 9 de julho de 2009 (UTC)[responder]

Dbc, leia minha última mensage, foi justamente isso que falei. Usar o subst:CURRENTMONTH para trocar o mes da categoria automaticamente. => Rjclaudio msg 18h26min de 9 de julho de 2009 (UTC)[responder]

Entendi. No caso, isso poderia ser usado independente do formato do título não é? Tanto faz se fosse ""Esplanada2/dia/mês/ano/tópico", ""Esplanada2/tópico/data", "Esplanada2/tópico (nº)" ou "Esplanada2/tópico (data)". Dbc2004 (discussão) 11h34min de 10 de julho de 2009 (UTC)[responder]
Fazer isso é fácil, mas acho melhor colocar a data na categoria quando (e se) a Esplanada2 for aprovada e passar a ser usada como esplanada principal, melhor continuar deixando os tópicos na Categoria:!Tópicos da Esplanada2 enquanto a esplanada estiver em teste. Danilo.mac (discussão) 20h42min de 10 de julho de 2009 (UTC)[responder]
Sim, tem razão, na verdade só se ela for aprovada eu vou pedir pra vc fazer desse jeito na nova Esplanada que estamos criando a partir dessa. A propósito, ja viu a votção? Dbc2004 (discussão) 08h47min de 11 de julho de 2009 (UTC)[responder]

Fiz uma limpeza no código da Wikipedia:Esplanada2. Mas quando criei um novo tópico para testar, o novo tópico criou uma dezena de linhas de código. Atualmente, a cada tópico criado são adicionados de 3 a 4 kbs de código na Wikipedia:Esplanada2. Isso vai atrapalhar o processo de arquivamento. Não tem como diminuir esse código ? => Rjclaudio msg 17h53min de 11 de julho de 2009 (UTC)[responder]

Já arrumei. Eu tinha colocado a função "subst" no lugar errado. Danilo.mac (discussão) 21h15min de 11 de julho de 2009 (UTC)[responder]

OK. Então agora só falta a categorização por mês. Eu preferia implementar logo isso agora enquanto estamos nos testes ao invés de esperar ficar oficial para implementar. Não vejo motivo para adiar se podemos fazer logo e mostrar que não há problemas. => Rjclaudio msg 21h52min de 11 de julho de 2009 (UTC)[responder]

Concordo Claudio, até pq na votação podem usar isso como argumento pra dizer que "não está pronto ainda então voto contra". Dbc2004 (discussão) 00h38min de 12 de julho de 2009 (UTC)[responder]

Modifiquei a categoria para colocar a data.
Uma das caracteristicas dessa esplanada é que ela é hibrida, não tem como impedir que uma seção seja criada do modo tradicional, clicando em "nova seção", isso vai gerar alguns problemas com quem for utilizar a nova esplanada pela prieira vez. Danilo.mac (discussão) 19h35min de 12 de julho de 2009 (UTC)[responder]
Se acontecer isso, basta algum usuário mais experiente usar o procedimento correto e ensinar ao novato. Dbc2004 (discussão) 23h37min de 12 de julho de 2009 (UTC)[responder]