Sisallon tuottaminen
Sisallon rajoitteet
Yleiset
Eriavat mielipiteet
Yllapito
Alkeet
Tekniikka
Wikipedian kaytto
Yleiset
Kanssakayminen
Sisallon kehittaminen
Valtettavat
Wikismit
Muokkauspainikkeet
ovat Wikipedian muokkaustilassa nakyvia painikkeita jotka avustavat Wikipediaa muokkaavia jos kayttajan selain vain tukee
JavaScript
-komentosarjakielta. Suomenkielisessa Wikipediassa on kaytossa kolme aluetta naille painikkeille jotka ovat
tyokalupalkki
,
muokkauspalkki
ja
merkistopalkki
.
Oletuksena ylarivin tyokalupalkki sisaltaa seuraavat painonapit:
Nama painikkeet allekirjoituspainiketta lukuun ottamatta ovat nakyvissa aina, ja allekirjoituspainike aina paitsi artikkelinimiavaruudessa.
Painikkeiden toiminnot:
-
Lihavointi: lisaa
'''Teksti'''
valitun tekstin ymparille
-
Kursivointi: lisaa
''Teksti''
valitun tekstin ymparille
-
Sisainen linkki: lisaa
[[Teksti]]
valitun tekstin ymparille
-
Ulkoinen linkki: lisaa
[Teksti]
valitun tekstin ymparille
-
Otsikko: lisaa
== Teksti ==
valitun tekstin ymparille
-
Kuva:
[[Kuva:Teksti]]
valitun tekstin ymparille
-
Mediatiedosto: lisaa
[[Media:Teksti]]
valitun tekstin ymparille
-
Matemaattinen kaava: lisaa
<math>Teksti</math>
valitun tekstin ymparille
-
Teksti, jota wiki ei muotoile: lisaa
<nowiki>Teksti</nowiki>
valitun tekstin ymparille
-
Allekirjoitus: lisaa
--~~~~
osoittimen kohdalle
-
Vaakasuora viiva: lisaa
----
osoittimen kohdalle
Tyokalupalkin poistaminen
muokkaa
Rekisteroityneet kayttajat voivat poistaa painikkeet nakyvista lisaamalla
omaan monobook.css
-sivuunsa koodin:
#
toolbar
{
display
:
none
;
}
Omien painikkeiden lisays tyokalupalkkiin
muokkaa
Rekisteroityneet kayttajat voivat lisata omia painikkeita muokkaamalla
omaa monobook.js
-sivua. Painikkeita lisataan koodilla joka on muodoltaan:
if
(
mwCustomEditButtons
)
{
mwCustomEditButtons
[
mwCustomEditButtons
.
length
]
=
{
"imageFile"
:
"http://upload.wikimedia.org/wikipedia/commons/c/c8/"
+
"Button_redirect.png"
,
"speedTip"
:
"Uudelleenohjaus"
,
"tagOpen"
:
"#OHJAUS [["
,
"tagClose"
:
"]]"
,
"sampleText"
:
"Kohde"
};
mwCustomEditButtons
[
mwCustomEditButtons
.
length
]
=
{
"imageFile"
:
"http://upload.wikimedia.org/wikipedia/commons/3/30/"
+
"Btn_toolbar_rayer.png"
,
"speedTip"
:
"Yliviivaus"
,
"tagOpen"
:
"<s>"
,
"tagClose"
:
"</s>"
,
"sampleText"
:
"Yliviivattu teksti"
};
// mwCustomEditButtons...
}
Arvojen selitykset:
- imageFile
: linkki kuvaan, kuvia ylapainikkeita varten loytaa esimerkiksi
commonsin Mediawiki
-osiosta
- speedTip
: selaimen alalaidassa ja/tai painikkeen vieressa nakyva ohjeteksti osoittimen ollessa painikkeen paalla
- tagOpen
: avauskoodi, eli koodi joka syotetaan muokkaustilassa osoittimen kohtaan tai valinnan eteen
- tagClose
: lopetuskoodi, eli koodi joka syotetaan muokkaustilassa osoittimen kohtaan tai valinnan peraan
- sampleText
: teksti jota kaytetaan kun muokkaustilasta ei ole valittu mitaan
Allekirjoitusnappi aina nakyviin
muokkaa
Rekisteroityneet kayttajat voivat lisata
omaan monobook.css
-sivuunsa koodin:
body
.
ns-0
img
#
mw-editbutton-signature
{
display
:
inline
;
}
Muokkauspalkki generoidaan lennosta JavaScriptilla. Mikali selaimessa on JavaScript kytketty pois paalta, ei muokkauspalkkia tule lainkaan nakyviin. Internet Explorer -selaimen kanssa on raportoitu joitain yhteensopivuusongelmia. Muokkauspalkkia voi muokata vain yllapitajat ja sen lahdekoodi sijaitsee sivulla
Jarjestelmaviesti:Edittools.js
.
Muokkauspalkki sijaitsee muokkaustilan alalaidassa, ja sisaltaa pudotusvalikon avulla nakyvia osa-alueita. Pudotusvalikossa on alueet:
- Artikkelinimiavaruudessa
:
- Yleiset
: yleisia artikkelipainikkeita (kuten tasmenne- ja tulevamallineet)
- Viitteet
: viitepainikkeet, sisarprojektien painikkeet seka ulkoisten linkkien painikkeet
- Tyngat
: yleisimmat tynkapainikkeet ja tynkapainikkeet maanosille seka tieteille
- Ongelmat
: artikkelin ongelmatilaa varten painikkeita tarkennuspyynnoille seka mallineet ongelman ilmaisemiseen ja korjauspyynnoille
- Kaikissa nimiavaruuksissa
:
- Poistot
: painike roskamerkinnalle seka artikkelinimiavaruudessa merkittavyyspainikkeen ja kaikissa paanimiavaruuksissa (ei keskustelu) poistettaviin sivuihin lisaamista varten mallineen
- Kaikissa paitsi artikkelinimiavaruudessa
:
- Keskustelu
: kayttajakeskustelussa kayttajavaroitukset, kayttajahuomautukset, kayttajaopastukset seka rekisteroitymattomien kayttajien huomautukset, lisaksi kaikissa paitsi artikkelinimiavaruudessa nakyy aanestyksissa kaytetyt mallineet
- Mallineet
: mallinenimiavaruudessa mallineiden funktioissa kaytetyt taulukkomallineet seka mallineen ohjeistusmallineet, seka kaikissa paitsi artikkelinimiavaruudessa oleva pikalinkitys mallineeseen
- Vain yllapitajille
:
- Yllapitajat
: yllapitajan suojaus ja estonilmoitusmallineet
- Vain osoitepaljastajille
:
- Osoitepaljastajat
: osoitepaljastajan ilmoitusmallineet tarkastuksesta seka sukkanukeista
Muokkauspalkin vivut ja niiden selitykset
muokkaa
Muokkauspalkki sisaltaa joitakin vipuja joiden avulla voidaan kontrolloida palkin ja sen painikkeiden kayttaytymista. Vivut tulee lisata
omaan monobook.js
?tiedostoon seuraavasti:
var
d
=
new
Date
();
var
Painikkeet
=
true
;
var
PainikkeetOmat
=
false
;
var
PainikkeetOletus
=
0
;
var
PainikkeetTuleva
=
d
.
getFullYear
()
+
'-'
+
(
d
.
getMonth
()
+
4
)
+
'-'
+
d
.
getDate
();
var
PainikkeetViite
=
d
.
getDate
()
+
"."
+
(
d
.
getMonth
()
+
1
)
+
"."
+
d
.
getFullYear
();
var
PainikkeetVuosi
=
d
.
getFullYear
();
var
PainikkeetKeskustelu
=
null
;
var
PainikkeetAllekirjoitus
=
"?~~"
+
"~~"
;
var
PainikkeetValikko
=
true
;
var
PainikkeetLyhyt
=
false
;
- var Painikkeet
- Vipu jonka avulla kontrolloidaan kokonaisuudessaan painikkeiden nakyvyytta
- Oletusarvo
:
true
- Vaihtoehdot
:
true
,
false
- var PainikkeetOmat
- Vipu jonka avulla voidaan ylikirjoittaa oletuspainikkeet
- Oletusarvo
:
false
- Vaihtoehdot
:
true
,
false
- var PainikkeetOletus
- Vipu jonka avulla voidaan paattaa oletusvalikko (eli valikko joka aukeaa kun mikaan esimaaritellyista ehdoista ei tayty)
- Oletusarvo
:
0
- Vaihtoehdot
:
0?8
- var PainikkeetTuleva
- Vipu jonka avulla voidaan kontrolloida
tulevaisuusmallineiden
oletusaika paattymisajaksi
- Oletusarvo
: nykyhetki + 3 kuukautta muodossa
yyyy-mm-dd
(esimerkiksi tanaan tulos olisi
2024-08-06
)
- Vaihtoehdot
: paivays muodossa
yyyy-mm-dd
(esimerkiksi
2024-05-06
)
- var PainikkeetViite
- Vipu jonka avulla voidaan saataa
viitemallineiden
viitattu
?kentan ajan muotoa
- Oletusarvo
: nykyhetki muodossa j.n.Y (esimerkiksi tanaan tulos olisi
6.5.2024
)
- Vaihtoehdot
: paivays kayttamassasi muodossa (esimerkiksi
6.5.
2024
)
- var PainikkeetVuosi
- Vipu jonka avulla voidaan saataa vuosilukua
- Oletusarvo
: kuluva vuosi
- Vaihtoehdot
: haluamasi vuosi nelinumeroisena
- var PainikkeetKeskustelu
- Vipu jonka avulla saadetaan keskusteluviestien "Lisaa tarkkailulistaan" ?toimintoa
- Oletusarvo
:
null
(jattaa toiminnon rauhaan, eli pitaa tarkkailtavat sivut tarkkailussa eika lisaa sivuja tarkkailulistaan)
- Vaihtoehdot
:
true
(lisaa sivun aina tarkkailulistaan),
false
(poistaa aina sivun tarkkailulistalta)
- var PainikkeetAllekirjoitus
- Vipu jonka avulla saadetaan allekirjoituksen ulkoasua
- Oletusarvo
: "?~~"+"~~"
- Vaihtoehdot
: vapaavalintainen allekirjoitus
- var PainikkeetValikko
- Vipu jonka avulla saadetaan muokkauspainikekohtaisten valikoiden nakyvyytta
- Oletusarvo
:
true
- Vaihtoehdot
:
true
,
false
- var PainikkeetLyhyt
- Vipu jonka avulla saadetaan muokkauspainikekohtaisten valikoiden pituutta
- Oletusarvo
:
false
- Vaihtoehdot
:
true
,
false
Muokkauspalkin painikkeiden lisays
muokkaa
Muokkauspalkkiin voi lisata kolmenlaisia painikkeita: painikkeita jotka lisaavat halutun tekstin muokkaustilan alkuun, loppuun tai osoittimen kohtaan. Lisaksi painikkeita voi lisata seuraaville alueille:
- Yleiset
: fiwiki-yleiset-sekalaiset, fiwiki-yleiset-tulevat
- Viitteet
: fiwiki-viitteet-artikkeliviitteet, fiwiki-viitteet-sisarprojektit, fiwiki-viitteet-ulkoisetlinkit
- Tyngat
: fiwiki-tyngat-maanosat, fiwiki-tyngat-tieteet, fiwiki-tyngat-geneeriset
- Ongelmat
: fiwiki-ongelmat-tarkennuspyynnot, fiwiki-ongelmat-ongelmat, fiwiki-ongelmat-korjaukset
- Poistot
: fiwiki-poistot
- Keskustelu
: fiwiki-keskustelu-kayttajavaroitukset, fiwiki-keskustelu-kayttajahuomautukset, fiwiki-keskustelu-kayttajaopastus, fiwiki-keskustelu-rekisteroitymattomat, fiwiki-keskustelu-aanestys
- Mallineet
: fiwiki-mallineet
- Yllapitajat
: fiwiki-yllapitajat
addSBeforeButton
muokkaa
Funktiolla addSBeforeButton lisataan painikkeet, joiden teksti lisataan muokkaustilan alkuun:
function
buttons
()
{
addSBeforeButton
(
'{{subst:'
+
'Tt}} ?~~'
+
'~~'
,
'TT'
,
'Tervetuloa Wikipediaan'
,
'fiwiki-keskustelu-kayttajaopastus'
,
'Tervetuloa Wikipediaan!'
,
true
);
}
initializebuttons
()
Funktion parametrit ovat:
- arvo
, huomioithan etta mallineen sisallytys vaatii
'+'
-katkaisun ja mallineen tavanomainen lopetus
}'+'}
- nimi
, painikkeen nimi
- ohjeteksti
, painikkeen ohjeteksti
- alue
, alue jonne painike sijoitetaan (ks. ylla)
- yhteenveto
- lisays tarkkailulistaan (huom: arvo
false
poistaa kohteen mahdolliselta tarkkailulistalta, jos painikkeen halutaan jattavan rauhaan tarkkailulistavalinta, ei tahan tule syottaa mitaan arvoa)
addSAfterButton
muokkaa
Funktiolla addSAfterButton lisataan painikkeet, joiden teksti lisataan muokkaustilan loppuun:
function
buttons
()
{
addSAfterButton
(
'{{Tynka/Biologia}'
+
'}'
,
'Biologia'
,
'Tynka/Biologia'
,
'fiwiki-tyngat-tieteet'
,
'[[:Luokka:Biologiatyngat|'
+
'Biologiatynka]]'
);
}
initializebuttons
()
Funktion parametrit ovat:
- arvo
, huomioithan etta mallineen sisallytys vaatii
'+'
-katkaisun ja mallineen tavanomainen lopetus
}'+'}
- nimi
, painikkeen nimi
- ohjeteksti
, painikkeen ohjeteksti
- alue
, alue jonne painike sijoitetaan (ks. ylla)
- yhteenveto
- lisays tarkkailulistaan (huom: arvo
false
poistaa kohteen mahdolliselta tarkkailulistalta, jos painikkeen halutaan jattavan rauhaan tarkkailulistavalinta, ei tahan tule syottaa mitaan arvoa)
addFeatureButton
muokkaa
Funktiolla addFeatureButton lisataan painikkeet, joiden teksti lisataan muokkaustilan osoittimen kohtaan:
function
buttons
()
{
addFeatureButton
(
'{{Anonyymi|'
,
'}}'
,
'Kayttaja'
,
'Anonyymi'
,
'Anonyymi'
,
'fiwiki-keskustelu-aanestys'
);
}
initializebuttons
()
Funktion parametrit ovat:
- aloitusarvo
, eli arvo joka lisataan ennen osoitinta
- lopetusarvo
, eli arvo joka lisataan osoittimen jalkeen
- oletusarvo
, eli arvo joka lisataan ja korostetaan osoittimen kohtaan
- nimi
, painikkeen nimi
- alue
, alue jonne painike sijoitetaan (ks. ylla)
Merkistopalkki sijaitsee muokkaustilan aivan alimmaisena, ja nakyy oletuksena kaikille kayttajille. Merkistopalkissa on alueet:
- Valimerkit
erikoisemmille valimerkeille (kuten yhdysviivalle ja erilaisille matemaattisille symboleille)
- Allekirjoitus
allekirjoituksen lisaamiseksi (ei artikkelinimiavaruudessa)
- Wiki
MediaWikin erikoismerkinnoille (kuten linkeille, mallineille ja erinaisille erikoistageille)
- Symbolit
erilaisille yleisille- ja matemaattisille symboleille
- Erikoismerkit
sisaltaa kaytetyimmat, aksenttimerkein varustetut aakkoset
- Kreikkalaiset aakkoset
- Kyrilliset aakkoset
- IPA
Merkistopalkin poistaminen
muokkaa
Rekisteroityneet kayttajat voivat poistaa merkistopalkin kaytosta
oman monobook.css
-sivun kautta koodilla:
#
editpage-specialchars
{
display
:
none
;
}
/* Kaikki */
#
edittools_main
{
display
:
none
;
}
/* Valimerkit */
#
edittools_name
{
display
:
none
;
}
/* Allekirjoitus */
#
edittools_wikimarkup
{
display
:
none
;
}
/* Wiki */
#
edittools_symbols
{
display
:
none
;
}
/* Symbolit */
#
edittools_characters
{
display
:
none
;
}
/* Erikoismerkit */
#
edittools_greek
{
display
:
none
;
}
/* Kreikkalaiset aakkoset */
#
edittools_cyrillic
{
display
:
none
;
}
/* Kyrilliset aakkoset */
#
edittools_ipa
{
display
:
none
;
}
/* IPA */
Kaikkien lisattyjen painikkeiden nakyvyytta voidaan rajoittaa samanlaisella, if-lauseeseen perustuvalla menetelmalla. MediaWiki sisaltaa oletuksena JavaScript-muuttujan
wgNamespaceNumber
, joka sisaltaa nimiavaruuden numeerisen arvon:
- -2 Media
- -1 Toiminnot
- 0 (artikkeli)
- 1 Keskustelu
- 2 Kayttaja
- 3 Keskustelu kayttajasta
- 4 Wikipedia
- 5 Keskustelu Wikipediasta
- 6 Tiedosto
- 7 Keskustelu tiedostosta
- 8 Jarjestelmaviesti
- 9 Keskustelu jarjestelmaviestista
- 10 Malline
- 11 Keskustelu mallineesta
- 12 Ohje
- 13 Keskustelu ohjeesta
- 14 Luokka
- 15 Keskustelu luokasta
- 100 Teemasivu
- 101 Keskustelu teemasivusta
- 102 Metasivu
- 103 Keskustelu metasivusta
Erilaisia tekniikoita:
// Vain artikkelinimiavaruuden painike
if
(
wgNamespaceNumber
==
0
)
{
// Painikekoodi
}
// Ei artikkelinimiavaruuteen tata painiketta
if
(
wgNamespaceNumber
!=
0
)
{
// Painikekoodi
}
// Kayttajasivusta eteenpain tama painike
if
(
wgNamespaceNumber
>
1
)
{
// Painikekoodi
}
// Vain keskustelusivujen painike
if
(
wgNamespaceNumber
%
2
==
1
)
{
// Painikekoodi
}
// Ei keskustelusivuille tata painiketta
if
(
wgNamespaceNumber
%
2
==
0
)
{
// Painikekoodi
}