olen yrittänyt tehdä tuossa omaan wikiini itselleni pienoista scriptiä. Sen pitäisi luoda nappula, jota painamalla tulee muokkausboxiin teksti "{{test}} --~~~~". Tämä ei kuitenkaan tee mitään. mikä vikana?
function warning_test() { document.getElementById("wpTextbox1").innerHTML += "{{Te" + "st}} --~~" + "~~" } switch(wgAction) { case "edit": document.getElementById("firstHeading").innerHTML += "<br /><input type='button' value='varoitus test' onClick='warning_test()' style='font-size:10px;' />" break; default: //asdf mitä tähän pitää ees laittaa??? break; }
Koodi Sammakkopediassa: http://sammakkopedia.servut.us/wiki/Käyttäjä:
Paratiisin poika kirjoitti:
Tämä ei kuitenkaan tee mitään. mikä vikana?
Mihin olet koittanut lisätä tuon koodin? Onko tuo osa jotain suurempaa koodia, vai mikä tarkoitus tuolla switch-case:lla on?
Kopioin sen Raakalihan koodista. Kaiken järjen mukaan sen pitäisi tehdä trikki, jolla tuo nappi tulee VAIN jos muokkaustila :D
Et vieläkään kertonut mihin olet koittanut laittaa tuon koodin. Switch:n käyttäminen tuossa tilanteessa on muuten aivan turhaa. Muutenkaan en laittaisi nappia sivulle tuolla tavalla, vaan samalla tavalla kuin muutkin napit.
http://sammakkopedia.servut.us/wiki/Käyttäjä:
http://jjp.servut.us/juhko/wikijavascript.php
Tuolta se kopsasin. Tosin se on php ja soursella sen näkisi rivitettynä...
Paratiisin poika kirjoitti:
http://sammakkopedia.servut.us/wiki/Käyttäjä:
Sammakkomies/vector.js tuolla se on käytössä...
Ei JavaScript-koodia voi ainakaan ilman script-tagia laittaa siihen muokkauskenttään. Jos haluat, että tuo tuo nappi on kaikilla muokkaussivuilla, niin joudut editoimaan jotain MediaWikin tiedostoa ja lisäämään tuon koodin sinne. Silloin et myöskään tarvitse JavaScriptiä.
Paratiisin poika kirjoitti:
En tajua että mikä vika switch() functiossa on... Minusta se on pakollinen...
Ensinäkään switch ei ole funktio. Se on vähän niin kuin if, jossa voi olla useampia vaihtoehtoja, mutta koska tuossa koodissa ei ole kuin yksi vaihtoehto, niin if käy ihan hyvin ja on lisäksi selkeämpi.
Mikä tiedosto tuo http://jjp.servut.us/juhko/wikijavascript.php on? Se tuskin on MediaWikin tiedosto, koska siellä on suomenkielisiä kommentteja, mutta ei se sinunkaan tekemältäsi näytä.
Hmm... Editoimaan MediaWikin php tiedostoja... On se Raakaliha kova jätkä ku on niitä päässy sörkkimään... Minullahan oli joskus Wikipediassa myös ne muokkausnapit... Mä oon aika helkatin kova jätkä kans ku oon Wikipedian php teidostoja muokkaillut... Pitääpä kertoa tästä kaikille koulussa...
HERÄTYS!!!!!!!!!!!!!!!!!!!!!!!
Paratiisin poika kirjoitti:
Minullahan oli joskus Wikipediassa myös ne muokkausnapit...
Haluatko siis, että tuo nappi näkyy vain sinulla itselläsi? Siinä tapauksessa MediaWikin tiedostoja ei tarvitse muuttaa. Luulin, että se nappi täytyy saada kaikille Sammakkopedian käyttäjille.
Mikäli se, että nappi näkyy vain sinulla riittää, niin sitten käsitän myös tuon JavaScript-kikkailun. Eli tuo skripti on ns. user JavaScript, jonka selaimesi liitää sivuun. Selaimesta riippuu miten tuota skriptiä käytetään. Firefoxissa saat sen käyttöön Greasemonkey-lisäosalla.
uuuuuuuuuuuuuuuuh... Itsellenihä'n sen vain halusin. sitäpaitsi adminina saisin sen käyttöön kaikille... *JOPA SINULLLE! muahhha. Sori. oon vähän asdf just nyt. _Muiten onnistuisin saamaan sen toimiiin??? Muokkasin sitä vähän...
function warning_test() { document.getElementById("wpTextbox1").innerHTML += "{{Te" + "st}} --~~" + "~~" } if(wgAction == "edit") { document.getElementById("firstHeading").innerHTML += "<br /><input type='button' value='varoitus test' onClick='warning_test()' style='font-size:10px;' />" }
Ps. Pistän lkinkin kuvaan ku ehdin sen jo uppia nettiin: http://d.imagehost.org/0599/
Paratiisin poika kirjoitti:
Muiten onnistuisin saamaan sen toimiiin???
En jaksa alkaa kirjoittaa mitään pitkää ohjetta Greasemonkeyn käytöstä, koska niitä on netissä vaikka kuinka paljon. Jos luet tästä: http://diveintogreasemonkey.org/toc/ kaksi ensimmäistä kappaletta, saanet tuon skriptisi toimimaan.
En kylläkään käsitä, mihin tarvitset nappia, jolla voi lisätä "{{test}} --~~~~":n MediaWikin muokkauskenttään.
-tossu-, tiedoksesi, että MediaWikissä itsessään on ihan oikeasti tuollainen skriptiominaisuus.
Paratiisin poika, mene lukemaan neuvoja MediaWikin ohjeista tai kysy raakalihalta, kun kerran hänen skriptiään olet kopioimassa. Itse veikkaan, että $wgAllowUserJs ei ole päällä. Parempia arvauksia on vaikea esittää, kun et kykene antamaan kunnon taustatietoja, kuten näkyykö skripti sivun lähdekoodissa ensinkään.
Siihen, ettei sitä tarvitse joka kerta erikseen kirjoittaa. Ja nitä nappeja tulen tekemään lisää :D
Käyttäjien js on sallittu. Raakaliha ylläpitää aplvelinta :D
Edit: TOimii nyt :D
Aihe on jo aika vanha, joten et voi enää vastata siihen.