Gestione redirect
[modifica wikitesto]– Il cambusiere --Rotpunkt (msg) 18:54, 8 ott 2014 (CEST)
Rotpunkt, vedo che sei uno dei maggiori creatori di moduli, ti volevo chiedere: per creare un modulo bisogna essere amministratori? A me servirebbe questo modulo importato da qui che è utile per sapere se una pagina è un redirect o no da usare in un template che lo richiede. Su it.wiki non è presente un modulo che abbia le stesse caratteristiche? Grazie.--Matlab1985 (msg) 17:01, 8 ott 2014 (CEST)
- [@ Matlab1985] Non bisogna essere amministratori. Sì può certamente importare (ci vorrà un momentino perché c'è anche il rispettivo manuale da tradurre). Lo segnalo in qualche progetto. Nel frattempo per curiosità, visto che nessuno lo aveva ancora richiesto, dove lo useresti? Che magari si possa fare in altro modo? --Rotpunkt (msg) 17:17, 8 ott 2014 (CEST)
- Lo vorrei usare nel Template:Tennis riepilogo anno che, come puoi vedere, genera dei link in automatico (con la parser function #ifexist) a delle pagine correlate, se queste pagine esistono: ora può capitare che queste pagine esistano veramente ma che siano dei redirect, allora succede che il template crea dei link autoreferenziali assolutamente inutili: se metto in cancellazione il redirect gli aaministratori mi rollbackano la richiesta (come puoi vedere qui) perchè la pagina non è orfana, ma è tale solo perchè c'è questo bug nel codice non perchè non lo sia veramente. Un esempio di questo difetto lo puoi trovare su questa pagina Swedish Open 1974 - Singolare maschile. Ho fatto delle prove e con questo modulo di prova l'inconveniente viene meno perchè esamina il wikilink generato automaticamente: se è una pagina crea il collegamento se è un redirect la scarta.--Matlab1985 (msg) 17:31, 8 ott 2014 (CEST)
- [@ Matlab1985] Mhm, non mi sembra una buona tecnica (mascherare quello che chiami "bug"). Perché semplicemente non fai questo: (1) metti in una tua sandbox una lista dei redirect da cancellare, così li cancelliamo tutti in una volta (2) correggi Template:Tennis riepilogo anno di modo che crei i wikilink corretti? --Rotpunkt (msg) 17:44, 8 ott 2014 (CEST)
- Il problema è che questi redirect non vengono creati ad hoc ma nascono dallo spostamento di pagine, mi spiego meglio: quando è stata creata la pagina Swedish Open 1974 si riteneva che questo fosse un torneo di tennis solo maschile (quindi per la convenzione che usiamo nel progetto tennis non è stato specificato il genere nelle sottopagine dei tornei di singolare e doppio) e sono state create le pagine Swedish Open 1974 - Singolare e Swedish Open 1974 - Doppio, poi si sono aggiunte le informazioni riguardanti i tornei femminili e le due pagine create (rispettando la convenzione) sono state spostate rispettivamente verso Swedish Open 1974 - Singolare maschile e Swedish Open 1974 - Doppio maschile creando automaticamente i 2 redirect che sono inutili e non possono essere orfanizati in alcun modo se non cambiando il codice del Template:Tennis riepilogo anno. Questo inconveniente sicuramente si ripeterà in futuro e ogni volta ci sarà sempre questo misunderstanding tra chi sposta la pagina e mette il redirect in cancellazione e l'amministratore che, vedendo non orfano il redirect, rollbacka; con la modifica del codice eliminiamo questo inconveniente. Per farti un esempio le pagine British Hard Court Championships 1975 - Singolare e British Hard Court Championships 1975 - Doppio dovranno essere spostate verso British Hard Court Championships 1975 - Singolare maschile e British Hard Court Championships 1975 - Doppio maschile perchè in quell'anno il torneo era combined (sia maschile che femminile) e si ripeterà sempre questa situazione. I redirect che presentano questo difetto al momento sono pochissimi, ma ci sono e devono essere cancellati, così come quelli che si creeranno in futuro. Un altro esempio lo puoi trovare qui.--Matlab1985 (msg) 18:09, 8 ott 2014 (CEST)
- [@ Matlab1985] Non mi è ancora chiaro perché non si possa avere dei nomi standardizzati per queste competizioni e far sì che il template punti a quelle. Partendo da "Swedish Open 1974" mi elencheresti tutte le varie possibilità si potrebbero creare? Sposto solo questa discussione a Template:Tennis riepilogo anno che mi sembra il posto più adatto e la segnalo al progetto coordinamento/template. --Rotpunkt (msg) 18:52, 8 ott 2014 (CEST)
- [@ Rotpunkt] le possibili varianti sono:
- [@ Matlab1985] Non mi è ancora chiaro perché non si possa avere dei nomi standardizzati per queste competizioni e far sì che il template punti a quelle. Partendo da "Swedish Open 1974" mi elencheresti tutte le varie possibilità si potrebbero creare? Sposto solo questa discussione a Template:Tennis riepilogo anno che mi sembra il posto più adatto e la segnalo al progetto coordinamento/template. --Rotpunkt (msg) 18:52, 8 ott 2014 (CEST)
- Il problema è che questi redirect non vengono creati ad hoc ma nascono dallo spostamento di pagine, mi spiego meglio: quando è stata creata la pagina Swedish Open 1974 si riteneva che questo fosse un torneo di tennis solo maschile (quindi per la convenzione che usiamo nel progetto tennis non è stato specificato il genere nelle sottopagine dei tornei di singolare e doppio) e sono state create le pagine Swedish Open 1974 - Singolare e Swedish Open 1974 - Doppio, poi si sono aggiunte le informazioni riguardanti i tornei femminili e le due pagine create (rispettando la convenzione) sono state spostate rispettivamente verso Swedish Open 1974 - Singolare maschile e Swedish Open 1974 - Doppio maschile creando automaticamente i 2 redirect che sono inutili e non possono essere orfanizati in alcun modo se non cambiando il codice del Template:Tennis riepilogo anno. Questo inconveniente sicuramente si ripeterà in futuro e ogni volta ci sarà sempre questo misunderstanding tra chi sposta la pagina e mette il redirect in cancellazione e l'amministratore che, vedendo non orfano il redirect, rollbacka; con la modifica del codice eliminiamo questo inconveniente. Per farti un esempio le pagine British Hard Court Championships 1975 - Singolare e British Hard Court Championships 1975 - Doppio dovranno essere spostate verso British Hard Court Championships 1975 - Singolare maschile e British Hard Court Championships 1975 - Doppio maschile perchè in quell'anno il torneo era combined (sia maschile che femminile) e si ripeterà sempre questa situazione. I redirect che presentano questo difetto al momento sono pochissimi, ma ci sono e devono essere cancellati, così come quelli che si creeranno in futuro. Un altro esempio lo puoi trovare qui.--Matlab1985 (msg) 18:09, 8 ott 2014 (CEST)
- [@ Matlab1985] Mhm, non mi sembra una buona tecnica (mascherare quello che chiami "bug"). Perché semplicemente non fai questo: (1) metti in una tua sandbox una lista dei redirect da cancellare, così li cancelliamo tutti in una volta (2) correggi Template:Tennis riepilogo anno di modo che crei i wikilink corretti? --Rotpunkt (msg) 17:44, 8 ott 2014 (CEST)
- Lo vorrei usare nel Template:Tennis riepilogo anno che, come puoi vedere, genera dei link in automatico (con la parser function #ifexist) a delle pagine correlate, se queste pagine esistono: ora può capitare che queste pagine esistano veramente ma che siano dei redirect, allora succede che il template crea dei link autoreferenziali assolutamente inutili: se metto in cancellazione il redirect gli aaministratori mi rollbackano la richiesta (come puoi vedere qui) perchè la pagina non è orfana, ma è tale solo perchè c'è questo bug nel codice non perchè non lo sia veramente. Un esempio di questo difetto lo puoi trovare su questa pagina Swedish Open 1974 - Singolare maschile. Ho fatto delle prove e con questo modulo di prova l'inconveniente viene meno perchè esamina il wikilink generato automaticamente: se è una pagina crea il collegamento se è un redirect la scarta.--Matlab1985 (msg) 17:31, 8 ott 2014 (CEST)
- Singolare
- Swedish Open 1974 - Singolare maschile
- Swedish Open 1974 - Qualificazioni singolare maschile
- Swedish Open 1974 - Singolare femminile
- Swedish Open 1974 - Qualificazioni singolare femminile
- Swedish Open 1974 - Singolare
- Swedish Open 1974 - Qualificazioni singolare
- Swedish Open 1974 - Singolare ragazzi
- Swedish Open 1974 - Qualificazioni singolare ragazzi
- Swedish Open 1974 - Singolare ragazze
- Swedish Open 1974 - Qualificazioni singolare ragazze
- Singolare in carrozzina
- Swedish Open 1974 - Singolare in carrozzina
- Swedish Open 1974 - Singolare maschile in carrozzina
- Swedish Open 1974 - Singolare femminile in carrozzina
- Doppio
- Swedish Open 1974 - Doppio maschile
- Swedish Open 1974 - Qualificazioni doppio maschile
- Swedish Open 1974 - Doppio femminile
- Swedish Open 1974 - Qualificazioni doppio femminile
- Swedish Open 1974 - Doppio
- Swedish Open 1974 - Qualificazioni doppio
- Swedish Open 1974 - Doppio misto
- Swedish Open 1974 - Qualificazioni doppio misto
- Swedish Open 1974 - Doppio ragazzi
- Swedish Open 1974 - Qualificazioni doppio ragazzi
- Swedish Open 1974 - Doppio ragazze
- Swedish Open 1974 - Qualificazioni doppio ragazze
- Doppio carrozzina
- Swedish Open 1974 - Doppio in carrozzina
- Swedish Open 1974 - Doppio maschile in carrozzina
- Swedish Open 1974 - Doppio femminile in carrozzina
- Swedish Open 1974 - Quad singolare
- Swedish Open 1974 - Quad doppio
- Leggende
- Swedish Open 1974 - Doppio leggende under 45
- Swedish Open 1974 - Doppio leggende over 45
- Swedish Open 1974 - Doppio leggende femminile
- Swedish Open 1974 - Doppio leggende maschile
- Swedish Open 1974 - Doppio leggende misto
- Doppio leggende
- Swedish Open 1974 - Doppio maschile per invito
- Swedish Open 1974 - Doppio femminile per invito
- Swedish Open 1974 - Doppio maschile per invito senior
- Squadre
- Swedish Open 1974 - Squadre maschile
- Swedish Open 1974 - Squadre femminile
[← Rientro]In grassetto ho indicato quelle corrette tutte le altre sono errate.--Matlab1985 (msg) 19:15, 8 ott 2014 (CEST)
- Ottimo grazie, mi permetto solo di raggrupparle per tipo (singolare, doppio, ...) altrimenti mi perdo. --Rotpunkt (msg) 19:19, 8 ott 2014 (CEST)
- Allora, ti chiedo se il problema sarebbe risolvibile in questo modo: (1) spostare le pagine del tipo "Swedish Open 1974 - Singolare" a "Swedish Open 1974 - Singolare maschile" se si sa che è solo maschile e "Swedish Open 1974 - Doppio" a "Swedish Open 1974 - Doppio femminile" se si sa che è solo femminile (2) rimuovere gli ifexist non specifici maschile/femmiline del tipo "Swedish Open 1974 - Singolare" e "Swedish Open 1974 - Doppio". --Rotpunkt (msg) 19:36, 8 ott 2014 (CEST)
- In che senso "rimuovere gli ifexist non specifici"?--Matlab1985 (msg) 19:40, 8 ott 2014 (CEST)
- Rimuovere questo:
{{ #ifexist: {{{2}}} {{{1}}} - Singolare |[[{{{2}}} {{{1}}} - Singolare|Singolare]]}}
e questo:{{ #ifexist: {{{2}}} {{{1}}} - Doppio |[[{{{2}}} {{{1}}} - Doppio|Doppio]]}}
--Rotpunkt (msg) 19:43, 8 ott 2014 (CEST)- Se rimuovo quella parte di codice il template non va più bene nei tornei o solo maschili o solo femminili come: Shanghai Rolex Masters 2013 - Singolare - Shanghai Rolex Masters 2013 - Doppio (maschile) e Guangzhou International Women's Open 2014 - Singolare - Guangzhou International Women's Open 2014 - Doppio (femminile).--Matlab1985 (msg) 20:05, 8 ott 2014 (CEST)
- Io pensavo che quelle pagine potessero essere rinominate Shanghai Rolex Masters 2013 - Singolare maschile e Guangzhou International Women's Open 2014 - Singolare femminile, ma se invece avete stabilito che se è solo maschile o femminile l'aggettivo non ci vada allora certo non si può fare.
- Altra possibilità è modificare il template di modo che se trova che esiste "- Singolare maschile" o "- Singolare femminile" (le più specifiche) non faccia più il controllo (ifexist) su "- Singolare", il nome più generale. Come ti sembra così? --Rotpunkt (msg) 20:57, 8 ott 2014 (CEST)
- Bella idea! Vediamo se può funzionare...--Matlab1985 (msg) 21:01, 8 ott 2014 (CEST)
- Ok, funziona!!!--Matlab1985 (msg) 21:18, 8 ott 2014 (CEST)
- Benissimo, mi fa piacere, ciao! --Rotpunkt (msg) 21:43, 8 ott 2014 (CEST)
- Ok, funziona!!!--Matlab1985 (msg) 21:18, 8 ott 2014 (CEST)
- Bella idea! Vediamo se può funzionare...--Matlab1985 (msg) 21:01, 8 ott 2014 (CEST)
- Se rimuovo quella parte di codice il template non va più bene nei tornei o solo maschili o solo femminili come: Shanghai Rolex Masters 2013 - Singolare - Shanghai Rolex Masters 2013 - Doppio (maschile) e Guangzhou International Women's Open 2014 - Singolare - Guangzhou International Women's Open 2014 - Doppio (femminile).--Matlab1985 (msg) 20:05, 8 ott 2014 (CEST)
- Rimuovere questo:
- In che senso "rimuovere gli ifexist non specifici"?--Matlab1985 (msg) 19:40, 8 ott 2014 (CEST)
- Allora, ti chiedo se il problema sarebbe risolvibile in questo modo: (1) spostare le pagine del tipo "Swedish Open 1974 - Singolare" a "Swedish Open 1974 - Singolare maschile" se si sa che è solo maschile e "Swedish Open 1974 - Doppio" a "Swedish Open 1974 - Doppio femminile" se si sa che è solo femminile (2) rimuovere gli ifexist non specifici maschile/femmiline del tipo "Swedish Open 1974 - Singolare" e "Swedish Open 1974 - Doppio". --Rotpunkt (msg) 19:36, 8 ott 2014 (CEST)
Ciao segnalo che il problema così è risolto verso le voci senza specificazioni (es. Swedish Open 1974 - Singolare) ma rimane per il caso opposto. Nelle voci create erroneamente con una specificazione eccessiva (es. Shanghai Rolex Masters 2013 - Singolare maschile) rimarranno dei link in entrata e quindi non sarà possibile cancellare eventuali redirect. --AsdaLol 10:49, 11 ott 2014 (CEST)
- Ciao, sì, ma questo caso dovrebbe essere molto meno frequente di quello opposto, è corretto? Per le rare volte che capita potremmo mettere una spiegazione nel manuale del template di modo che l'amministratore possa capire perché va cancellato. --Rotpunkt (msg) 11:31, 11 ott 2014 (CEST)
- Così come si è implementata la prima soluzione al problema si può implementare la seconda (molto meno frequente, ma comunque possibile) risolvendo la criticità avanzata da Asdalol.--Matlab1985 (msg) 11:50, 11 ott 2014 (CEST)
- Fatto [@ Asdalol] Ho implemetato la soluzione, ovviamente non la posso testare perchè non ci sono pagine con il problema evidenziato in precedenza (e speriamo che non ce ne siano) ma se ci sono errori segnalateli pure.--Matlab1985 (msg) 11:59, 11 ott 2014 (CEST)
- @Matlab1985 ciao, non dovrebbe essere corretta l'ultima modifica che hai fatto: nel senso che se ti metti a controllare prima se esiste "- Doppio" di "- Doppio maschile" allora si vanifica la modifica precedente. Il controllo dovrebbe poter funzionare solo in un senso, non in entrambi. --Rotpunkt (msg) 12:06, 11 ott 2014 (CEST)
- Sì il caso che ho proposto è più raro ma è capitato, alla fine se si risolve modificando il template o con la spiegazione nel manuale l'importante è fare in modo che sia possibile cancellare i redirect errati. --AsdaLol 12:12, 11 ott 2014 (CEST)
- [@ Rotpunkt] Il controllo (#ifexist) non viene fatto prima su "- Doppio" e poi su "- Doppio maschile" e neanche prima su "- Doppio maschile" e poi su "- Doppio", ma viene fatto contemporaneamente: se esiste un pagina chiamata "Nome torneo - Doppio" non controlla eventuali "Nome torneo - Doppio maschile" e "Nome torneo - Doppio femminile" e se esistono "Nome torneo - Doppio maschile" o "Nome torneo - Doppio femminile" si scarta la pagina "Nome torneo - Doppio".--Matlab1985 (msg) 12:15, 11 ott 2014 (CEST)
- Sì il caso che ho proposto è più raro ma è capitato, alla fine se si risolve modificando il template o con la spiegazione nel manuale l'importante è fare in modo che sia possibile cancellare i redirect errati. --AsdaLol 12:12, 11 ott 2014 (CEST)
- @Matlab1985 ciao, non dovrebbe essere corretta l'ultima modifica che hai fatto: nel senso che se ti metti a controllare prima se esiste "- Doppio" di "- Doppio maschile" allora si vanifica la modifica precedente. Il controllo dovrebbe poter funzionare solo in un senso, non in entrambi. --Rotpunkt (msg) 12:06, 11 ott 2014 (CEST)
- Fatto [@ Asdalol] Ho implemetato la soluzione, ovviamente non la posso testare perchè non ci sono pagine con il problema evidenziato in precedenza (e speriamo che non ce ne siano) ma se ci sono errori segnalateli pure.--Matlab1985 (msg) 11:59, 11 ott 2014 (CEST)
- Così come si è implementata la prima soluzione al problema si può implementare la seconda (molto meno frequente, ma comunque possibile) risolvendo la criticità avanzata da Asdalol.--Matlab1985 (msg) 11:50, 11 ott 2014 (CEST)
[← Rientro] [@ Rotpunkt] hai ragione, se faccio i controlli contemporaneamente vengono scartati alcuni link utili, oltre a quelli errati.--Matlab1985 (msg) 12:36, 11 ott 2014 (CEST)