Viquipèdia:Registre de pàgines sense commons/que tenen commons a en

Registre de pàgines sense commons/que tenen commons a en: (i interwiki a ca:) modifica

Aquestes són pàgines amb interwiki d'en: a ca: que tenen les plantilles commons, commonscat, com-inline o sisterlinks a en: però no tenen la commons a ca:

En aquestes pàgines cal:

  • Inserir la plantilla que correspongui:
    • {{commons}} si a commons hi ha un article amb material relacionat
    • {{commonscat}} si a commons hi ha una categoria amb material relacionat
    • {{projectes germans}} si a altres projectes viqui* existeix material relacionat
  • Inserir imatges de commons: si l'article no en té, o si li calen més, o canviar-les si les de commons són millors...

Extretes dels dumps [1] del 21-09-2006.

Llistat modifica

compt. article ca: -- article en:

Detalls tècnics modifica

Cal una base de dades MySQL amb les taules: enwiki.langlinks, (ca/en)wiki.templatelinks, (ca/en)wiki.page.[2]

SELECT pc.page_title AS pag_ca, pe.page_title AS pag_en 
FROM enwiki.langlinks AS le, 
     enwiki.page AS pe, 
     cawiki.page AS pc 
WHERE le.ll_lang='ca'
AND pe.page_id=le.ll_from
AND pe.page_namespace=0
AND pe.page_id IN (SELECT tl_from FROM enwiki.templatelinks 
     WHERE tl_title='Commons' 
     OR tl_title='Commonscat' 
     OR tl_title='Sisterlinks' 
     OR tl_title='Commons-inline')
AND le.ll_title=pc.page_title
AND pc.page_namespace=0
AND pc.page_id NOT IN (SELECT tl_from FROM cawiki.templatelinks
     WHERE tl_title = 'Commons'
     OR tl_title = 'Commonscat'
     OR tl_title = 'Projectes germans')
INTO OUTFILE 'tmpfile/commons_en_ca';

Formatat:

perl -e 'while (<STDIN>){ s/^(.*?)\t(.*)/#[[$1]] -- [[:en:$2]]/; print; }'  <commons_en_ca >commons_en_ca_taula