Viquipèdia:Registre de pàgines sense commons/que tenen commons a en
Aparença
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