Discussioni Wikipedia:Elenchi generati offline/Discussioni orfane

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

Se servono altri namespace, lasciate un appunto qui.

Per le orfane "normali", sto ancora cercando una query utilizzabile. Ho provato

select concat('#[[Discussione:', disc.page_title, ']]') 
  from (select page_title from page where page_namespace = 1) as disc 
  left join (select page_title from page where page_namespace = 0) as voci 
    on disc.page_title = voci.page_title 
  where voci.page_title is null;

ma sembra metterci un secolo. Si accettano suggerimenti. Adesso stacco, ripasso nei prossimi giorni. --“Ricordati…” 00:09, 30 mar 2006 (CEST)[rispondi]

Umm... mi sa che sto facendo un po' di confusione. Perché teniamo il num di ns principale se si tratta di discussioni? Voglio dire, il ns:Utente è in effetti il 2, ma la lista riguarda il 3, cioè le talk. --Elitre (ma il copyviol è emergenza sempre) 22:17, 9 mar 2007 (CET)[rispondi]

Link di servizio[modifica wikitesto]

Per rispondere a una richiesta di Elitre, ho provato ad aggiungere alcuni link di servizio a ciascuna riga:

  • Cronologia della discussione orfana
  • Puntano qui della discussione orfana
  • Pagina cui punta il redirect associato
  • Discussione pagina cui punta il redirect

La query ne è uscita decisamente più complessa:

select '#[[', nsdisc.x_nsname, ':', disc.page_title, ']] ([{{fullurl:', nsdisc.x_nsname, ':', disc.page_title, '|action=history}} cron] | [[Special:Whatlinkshere/', nsdisc.x_nsname,
 ':', disc.page_title, '|link]]) -> [[', nstarget.x_nsname, ':', target.rd_title, '|]] ([[{{ns:', nstarget.x_nsname + 1, '}}:', target.rd_title, '|disc]])' 
  from page as disc 
  inner join page as voce on disc.page_title = voce.page_title 
  left join redirect as target on voce.page_id = target.rd_from
  join x_namespaces as nsdisc on disc.page_namespace = nsdisc.x_nsnumber
  join x_namespaces as nstarget on target.rd_namespace = nstarget.x_nsnumber
  where disc.page_namespace = 1
    and voce.page_namespace = 0
    and voce.page_is_redirect = 1 
    and disc.page_is_redirect = 0 
  group by disc.page_title, target.rd_from
  order by disc.page_title; 

Purtroppo questa soluzione appesantisce molto il parser, soprattutto per le numerose sostituzioni che deve effettuare sul nome del namespace - credo che aggiungerò un altro join per evitarle. Resta il fatto che per quanto le pagine Wiki siano comode per lavorare (WIP, annotazioni, ecc), questa mi sembra più una lista da generare dinamicamente da Toolserver o pagina speciale. --Lp 11:08, 10 ott 2007 (CEST)[rispondi]

Come ti ho detto, per me in questo particolare caso si tratta di cose che velocizzano il lavoro, ma nulla cui non possa rinunciare. Se esistono altri modi per ottenere quel risultato dimmi a chi devo bussare per farli mettere su :-) --Elitre 00:17, 11 ott 2007 (CEST)[rispondi]
Ho aggiunto anche la dimensione della pagina di discussione, utile per rendersi subito conto se contiene pochi caratteri oppure no. --β16 - (talk) 17:37, 2 feb 2012 (CET)[rispondi]

Un'avviso così gigante da non poter pretendere che la gente lo legga, e poi se uno si prenda la briga di farlo.. che cosa gli viene consigliato? Di controllare i puntano qui delle pagine che sono orfane. Assurdo. Taglio questa parte, e comunque è auspicabile un accorciamento dell'avviso. --Francisco83pv (msg) 15:51, 19 nov 2009 (CET)[rispondi]

Titolo, namespace[modifica wikitesto]

Due proposte:

  • Il titolo è errato: non si tratta di «Discussioni orfane» (non lo sono! vedere i "Puntano qui"); il titolo dovrebbe essere «Discussioni di pagine inesistenti».
  • Per favore, potete aggiungere i namespace 119 e 829 nel codice della query? (per includere le discussioni di bozze e moduli)

Grazie! :) —super nablaZzz 10:24, 25 apr 2024 (CEST)[rispondi]