Wikipedia:Landsbybrønden/Link til commons-upload ved siden af eksisterende upload-link

Fra Wikipedia, den frie encyklopædi

Link til commons-upload ved siden af eksisterende upload-link[rediger kildetekst]

Hey,

Jeg spottede at svwiki har et upload-link til commons ved siden af det eksisterende "Læg en fil op"-link ude i "værktøjer"-menuen. Dette er indsat via javascript med:

Det er lavet i Monobook-javascript og ser ud som:

/*** Commonslänk som på PTWP */
function linkUploadToCommons()
{
    if (document.getElementById("Ladda upp filer på Commons")) return;
    var li_carrega = document.getElementById("t-upload");
    if (!li_carrega) return;
    var afegit = li_carrega.nextSibling;
    var ul_eines = li_carrega.parentNode;
    var li = document.createElement("li");
    li.id = "carrega-para-commons";
    li.innerHTML = '<a href="http://commons.wikimedia.org/wiki/Special:Upload">Ladda upp filer på Commons</a>';
    ul_eines.insertBefore(li, li_carrega);
}

addLoadEvent(linkUploadToCommons);

/*** Slut på ladda upp på commonslänk s */

Den er lidt spøjst lavet og har lidt mangler. Vi kunne integrere det ganske simpelt (og lidt mere korrekt) ved at tilføje følgende nederst i MediaWiki:Monobook.js:

// ---------------------------------------
// BEGIN COMMONSUPLOAD
function linkUploadToCommons()
{
    if (document.getElementById("t-commons")) return;
    var li_current = document.getElementById("t-upload");
    if (!li_current) return;
    var li_next = li_current.nextSibling;
    var ul_node = li_current.parentNode;
    var li = document.createElement("li");
    li.setAttribute("id", "t-commons");
    li.setAttribute("title", "Upload et billede eller en anden mediefil til deling for alle landes Wikipediaer");
    li.appendChild(document.createElement("a"));
    li.firstChild.setAttribute("href","http://commons.wikimedia.org/wiki/Special:Upload");
    li.firstChild.appendChild(document.createTextNode("Læg en fil op på Commons"));
    ul_node.insertBefore(li, li_next);
}
aOnloadFunctions[aOnloadFunctions.length] = linkUploadToCommons;
// 
// END COMMONSUPLOAD
// ---------------------------------------

Ret selv tekster, om I ønsker. Jeg har pt. integreret det i min monobook.js og det virker fint. Og da det er almindelig DOM-traversering, virker det i alle nyere browsere.

Hilsen jeres alle sammens MediaWiki-nørd.

Morten Barklund [ disk / bidrag ] 24. mar 2006 kl. 13:57 (CET)

Synes det lyder som en god ide, vi kan lige så godt opfordre til at at uploads skal ske på Commons istedet for lokalt på den danske Wikipedia. Mvh Malene Thyssen 24. mar 2006 kl. 22:53 (CET)
Synes også det vil være godt, men scriptet virker ikke i min monobook.js -- Nico 24. mar 2006 kl. 23:48 (CET)
Støtter ideen. --Anjoe (Anders) 25. mar 2006 kl. 13:49 (CET)