Keskustelu mallineesta:Tietolaatikko

Wikipediasta
Siirry navigaatioon Siirry hakuun

Kuva[muokkaa wikitekstiä]

Onko kuvan merkintätapaan vakiintunutta käytäntöä? Lisätäänkö kuvakoodi tietolaatikon koodiin valmiiksi näin [[Kuva:{{{kuva}}}|{{{kuvan koko|200px}}}| ]] vai pyydetäänkö kuvakoodi mallinekutsussa näin [[Kuva:himmeli.svg|200px|Himmeli]]? Kannatan ensinmainittua, koska silloin voidaan helposti kuvan koko vakioida ja mallinekutsu on lyhyempi. Kuvatekti kysytään sitten eri parametrilla.--Usp 3. lokakuuta 2007 kello 14.14 (UTC)

Molempia tapoja on näkynyt. Olen joskus vaihdellut viimeksi mainitun muodon ensiksi mainittuun eli kannatan myös ensinnä mainittua. --qWerk 3. lokakuuta 2007 kello 14.18 (UTC)

Luettelot tietolaatikkossa[muokkaa wikitekstiä]

Vähän venyttäen tein Malline:Elokuva päivitys2:een pääosan esittäjien näyttelijä-rooli luoettelon /tietorivillä. Kannattaisiko tehdä jotenkin muuten? --Usp 24. marraskuuta 2007 kello 16.34 (UTC)

Itse mietin että tietorivi olisi nimenomaan "Tieto: Arvo" -kenttiä varten, ja tämmöiset erikoiskentät toteutettaisiin erikoismallineilla tai {{Tietolaatikko/tyhjä}} avulla. Olisiko ideaa paiskata yhteistoimintaan {{Tietolaatikko/tyhjä}} ja sen sisälle {{Näyttelijä-rooli}}? --Agony (403) 24. marraskuuta 2007 kello 17.30 (UTC)

Ehdolliset kentät[muokkaa wikitekstiä]

Kannattaisiko esim. /tietorivi ja /kuva mallineisiin tehdä sisäänrakennettu ehdollistus? Tällöin ei tarvitsisi mallineita käyttäessä kirjailla erikseen iffejä paitsi ainakin väliotsikoihin. --Usp 27. marraskuuta 2007 kello 11.39 (UTC)

En lähtisi tekemään tuota ainakaan ehdottomana, sillä tällöin ei olisi mitään mahdollisuutta pakottaa tietolaatikkomallinetta käyttävälle mallineelle parametreja kun pohjamalline ehdollistaisi sen joka tapauksessa. Voin katsoa josko onnistuisin kehittämään simppelin parametriratkaisun tyyliin |vapaaehtoinen=1 jolloin tuo toiminto vasta aktivoituisi. --Agony (403) 27. marraskuuta 2007 kello 14.26 (UTC)
Toteutin nyt kentän vapaaehtoinen=1 avulla ehdollistuksen mallineisiin {{Tietolaatikko/väliotsikko}}, {{Tietolaatikko/tietorivi}}, {{Tietolaatikko/kuva}} ja {{Tietolaatikko/linkki}}. Katsotko onko siitä mitään hyötyä esim. elokuvamallineessa sillä {{Radiokanava}} ei käytännössä hyötynyt yhtään muutoksesta, tosin radiokanavamalline on melko loppuun asti hiottu sisällön muotoilussa, ja tuosta varmaan onkin hyötyä jos on useita tietorivejä ilman sisällön muotoilua. Muista laittaa kentän sisältö arvoksi {{{parametri|<noinclude>{{{parametri}}}</noinclude>}}} niin ei katoa kenttä mallineen esikatselusta. --Agony (403) 27. marraskuuta 2007 kello 15.24 (UTC)

Väliotsikko venähtää[muokkaa wikitekstiä]

Tätä tietolaatikko-mallinetta käyttävä Malline:Tietolaatikko:Elokuva-mallineessa väliotsikko venähtää, kun väliotsikon jälkeen on kaksi tyhjää kenttää tai enempi, kts. kts. esim. otsake Aiheesta muualla-- Usp 26. tammikuuta 2008 kello 21.16 (UTC)

Sama vika on ainakin tekemässäni Kissarotu-mallineessa, sekä mallineissa Radiokanava ja Satelliitti. --Herra Maka 10. maaliskuuta 2008 kello 13.22 (UTC)
Vika on helpompi korjata jos molemmat teistä kertoo millä selaimella leviäminen tapahtuu, Opera 9 rendaa täydellisesti kaikki annetut esimerkit ja esimerkkien sivut (pl. kissarotumallinetta käyttäviä sivuja en katsonut). --Agony (403) 10. maaliskuuta 2008 kello 13.36 (UTC)
Leviäminen tapahtuu minulla Linuxilla Firefox 2.0.0.12:lla, Konqueror 3.5.8:lla ja Dillolla sekä Windowsilla IE 7:lla ja myös Opera 9.2.6:lla, mutta aina siis vain siinä tapauksessa, kun väliotsikon jälkeen on kaksi tyhjää kenttää tai enemmän. --Herra Maka 10. maaliskuuta 2008 kello 14.01 (UTC)
Ah, nyt jopa puusilmäni erottaa leviämisen (luulin että malline vaikuttaa esim. annetussa testissä jotenkin pääotsikon "Aiheesta muualla" leviämiseen, mutta mallineessa itsessäänkin oli aiheesta muualla)... katson mikä tuon leviämisen aiheuttaa. Kommentin jätti Agony (keskustelu – muokkaukset).

Milloin käyttöön?[muokkaa wikitekstiä]

Milloin malline voidaan ottaa yleiseen käyttöön? --George Esayas (k/m) 8. maaliskuuta 2008 kello 17.38 (UTC)

Nähdäkseni malline on käyttöönotettavissa, mutta minusta se on turhan hankala käyttää. Mieluaisin jotain näin helppoa.--Usp 8. maaliskuuta 2008 kello 18.18 (UTC)

Tietolaatikko/kuva ja teksti vaakatasossa[muokkaa wikitekstiä]

Eli seuraavanlainen tilanne {{Avaruuslentäjä}}n alamallineessa {{Avaruuslentäjä/Lento}}ssa: Samalle riville pitäisi saada kuva ja teksti. Erikoistapauksia on ainakin seuraavat:

  • tunnusta ei ole vaan pelkkä teksti
  • samalla lennolla on kaksi erillistä tunnusta ja nimitystä eli nämä yhdistelmät pitäisi saada erottumaan toisistaan. Esimerkin lentäjä on siis lentänyt vain neljä kertaa mutta tunnuksia ja lennon nimityksiä on kuusi.
Lennot
Solid white.svg Sojuz TM-19
Sts-106-patch.png STS-106
Solid white.svg
Expedition 7 insignia.svg
Sojuz TMA-2

Expedition 7
Soyuz TMA-11 Patch.png
ISS Expedition 16 patch.svg
Sojuz TMA-11

Expedition 16
{{Avaruuslentäjä/Lento|Solid white.svg|Sojuz TM-19}}

{{Avaruuslentäjä/Lento
|Sts-106-patch.png
|STS-106
}}

{{Avaruuslentäjä/Lento|[[Kuva:Solid white.svg|Sojuz TMA-2|Expedition 7 insignia.svg|Expedition 7}}

{{Avaruuslentäjä/Lento
|Soyuz_TMA-11_Patch.gif
|Sojuz TMA-11
|ISS Expedition 16 patch.svg
|Expedition 16
}}

Jotenkin noin olisi hyvä toimia. Onko parempia näkemyksiä? -- Usp 30. maaliskuuta 2008 kello 05.13 (UTC)

Toimii ' vaille. --Usp 13. huhtikuuta 2008 kello 17.45 (UTC)

Bugia[muokkaa wikitekstiä]

Leveys-parametri ei toimi, vaan leveys pitää laittaa style-parametrin width-määreenä. --George Esayas (k/m) 17. heinäkuuta 2008 kello 14.23 (UTC)

Tulostuu tyhjää, kun käytössä on parametrinä annettava toinen malline[muokkaa wikitekstiä]

Da Vinci -koodi, mistähän tulee tietolaatikkoon tyhjää väliä? Käytössä mallineet Malline:Kirja-päivitys ja Malline:Kirja-päivitys/lisä ja näissä edelleen Malline:Tietolaatikko. Kirja-päivitykselle annetaan siis parametriksi lisä malline Kirja-päivitys/lisä eli /tyhjä saa sisällökseen /väliotsikko. -- Usp 23. syyskuuta 2008 kello 12.47 (EEST)

Muotoilu pois[muokkaa wikitekstiä]

Kannattaisin, että muokattaisiin malline sellaiseksi, että mallinekutsu olisi seuraavanlainen:

{{Tietolaatikko
 | aihealue    = PAKOLLINEN
 | sisältö     = {{Tietolaatikko/otsikko|sisältö={{{otsikko}}}|aihealue=<aihealue>}}<!--   

tietorivi1
-->
{{#if: {{{tietorivi|}}} |{{Tietolaatikko/tietorivi|nimi=Tietorivi|sisältö={{{tietorivi}}}}}}}<!--      

väliotsikko    
-->
{{Tietolaatikko/väliotsikko|sisältö=Väliotsikko|aihealue=<aihealue>}}
}}

Eli tyylit menisi oletusten mukaan. Onko jotain syytä miksi ei menisi? -- Usp (keskustelu) 3. huhtikuuta 2013 kello 18.29 (EEST)

Ulkonäön päivitys[muokkaa wikitekstiä]

Kannattaisiko tän mallineen ulkonäköä päivittää siistimpään ja modernimpaan tyyliin? En-puolen tietolaatikko tuntuu paljon tyylikkäämmältä. - linnea (keskustelu) 5. kesäkuuta 2013 kello 14.39 (EEST)

Konseptitason päivitys[muokkaa wikitekstiä]

@Ipr1: Keskustelu olisi varmaankin hyvä käydä tekniikan kahvihuoneessa, mutta ajattelin aloittaa ensin täällä jotta saadaan jokin konkreettinen aloitus kahvihuonetta varten tehtyä. Agonyn 2006 muotoileman tietolaatikkokonseptin ongelmana on se, että nykyään rivien arvot eivät tule pelkästään syötteenä saatavasta malline parametrista vaan voivat tulla esimerkiksi Wikidatasta tai Commonsin data -nimiavaruudesta myös. Tämä johtaa siihen, että mallinerivien tulostusehdot ovat monimutkaisia ja ehtoja joudutaan kirjoittamaan useaan kertaan mallinekoodin sisälle.

Olen itse yrittänyt ratkoa tätä pariinkin kertaan esimerkiksi {{Yksinkertainen tietolaatikko}} ja ranskankielisestä Wikipediasta tuodulla tietolaatikkojärjestelmällä. Näistä ensimmäinen on toteutukseltaa liian yksinkertaistava, jotta se voisi korvata nykyisiä tietolaatikoita. Jälkimmäinen puolestaan lienee teknisesti liian monimutkainen.

Suurempi ongelma molemmissa kuitenkin on se, että molemmat vaativat nykyisten tietolaatikoiden uudelleenkirjoittamista joka on työmäärältään todella suuri operaatio. Tarvittavien muutosten teko pitäisi pystyä pilkkomaan sellaisiksi osiksi, että sitä pystytään tekemään päivittämällä nykyisiä tietolaatikoita niiden korvaamisen sijaan.

Tavoitteet tässä siis olisi
  1. Tietolaatikon rivi osaa näyttää käyttäjän parametrina syöttämän arvon TAI vakiona Wikidatasta tulevan arvon
  2. Wikidatasta (tai Commonsista) tulevan arvon haku voidaan määrittää täsmällisesti esim siten mitä lähteitä tai arvoja hyväksytään
  3. Tietolaatikon riviä ei näytetä jos arvo on tyhjä
  4. Tietolaatikon rivi kunnioittaa - arvoa joka piilottaa Wikidatasta tulevan arvon
  5. Vanhoja tietolaatikoita voidaan päivittää tietorivi kerrallaan
Nykyinen tapa
{{Tietolaatikko
 | aihealue    =
 | sisältö     = {{Tietolaatikko/otsikko | aihealue= | sisältö= {{{otsikko}}} }}
<!--          
tietorivi
-->{{#if: {{{tietorivi1|}}} |{{Tietolaatikko/tietorivi | nimi=Tietorivi1 | sisältö={{{tietorivi2}}} }} }}
<!--          
tietorivi
-->{{#if: {{wikidata-fr|P31|{{{tietorivi2|}}}}} |{{Tietolaatikko/tietorivi | nimi=Tietorivi2 | sisältö={{wikidata-fr|P31|{{{tietorivi2}}}}} }} }}
<!--          
tietorivi
-->{{#if: {{{tietorivi3|}}} |{{Tietolaatikko/tietorivi | nimi=Tietorivi3 | sisältö={{{tietorivi3}}} }} }}
}}

Yksi suhteellisen yksinkertainen tapa tähän olisi se, että tarkistetaan tulostusehdot rivimallineen sisällä sen sijaan, että se tehdään tietolaatikkomallineessa jolloin tietorivejä voidaan yksi kerrallaan korvata uudella systeemillä. Reunaehtona tässä on se, että jos wikidata-tiedonhaku annetaan parametrina, niin {{wikidata-fr}} ajetaan aina, koska if-lause ei ole estämässä sitä JA sille pitää antaa syötteenä käyttäjältä tuleva arvo ({{{tietorivi2}}}) jotta tietolaatikko ei tee wikidata-hakuja tarpeettomasti.

Uusi tapa
{{Tietolaatikko
 | aihealue    =
 | sisältö     = {{Tietolaatikko/otsikko | aihealue= | sisältö= {{{otsikko}}} }}
<!--          
tietorivi
-->{{#if: {{{tietorivi1|}}} |{{Tietolaatikko/tietorivi | nimi=Tietorivi1 | sisältö={{{tietorivi2}}} }} }}
<!--          
tietorivi
-->{{Tietolaatikko/uusitietorivi
| nimi=Tietorivi2 
| sisältö={{{tietorivi2}}} 
| wikidatasisältö={{wikidata-fr|P31|{{{tietorivi2}}} }}
| esimerkkisisältö=Esimerkki
}} 
<!--          
tietorivi
-->{{#if: {{{tietorivi3|}}} |{{Tietolaatikko/tietorivi | nimi=Tietorivi3 | sisältö={{{tietorivi3}}} }} }}
}}

--Zache (keskustelu) 21. marraskuuta 2020 kello 14.20 (EET)

Periaate kuulostaa hyvältä. Tuossa yksi muistettava asia on tyylimuotoilut: esimerkiksi taksonomia-mallineet käyttävät niitä tietyillä riveillä jotta käyttäjän ei niitä tarvitse tehdä. Tyylit tarvitaan "otsikolle" ja ja sisällölle erikseen tyypillisesti. Tietojen seassa tyylejä ja muotoiluja pitäisi ehdottomasti välttää ja pitäisi päästä erikseen annettuihin tyyleihin: näissä on aiemmin tehty valtavasti hirvityksiä ja virheitä. Mahdollisesti voisi olla ehtokenttä, josta riippuu tuleeko riviä lainkaan (validointi jos on roskaa tiedoissa tai muu syy?), mutta saattaisi olla tarpeen ennen tietoriviä.. Ipr1 (keskustelu) 21. marraskuuta 2020 kello 17.23 (EET)
Se voisi melkein tukea suoraan noita vanhoja parametreja kuin mitä {{Tietolaatikko/tietorivi}} -mallinekin käyttää jolloin mallineen voi vaihtaa suoraan uudemmaksi ja lisätä uudet parametrit. Zache (keskustelu) 22. marraskuuta 2020 kello 09.43 (EET)
Vein tätä sen verran eteenpäin, että päivin malline:Tietolaatikko/tietoriviwikidata:n joka oli pelkästään Linnean sivulla käytössä käyttämään uusia parametreja
  • haettusisältö (= Wikidatasta, Commonsin data-nimiavaruudesta, koodilla luotu sisältö)
  • esimerkki (= esimerkkiteksti joka näytetään mallineen ohjesivulla tietolaatikossa)
  • testit (=automaattiset testit joilla testataan onko arvot ok)
  • Tein myös moduuliin Moduuli:Tietolaatikko/tietoriviwikidata johon pistin tietorivin käyttämän toiminnallisuuden. täällä on esimerkkitietolaatikko, mutta tein sen pelkästään moduulin toiminnallisuuksien testaamista esikatselussa varten. Zache (keskustelu) 22. marraskuuta 2020 kello 13.47 (EET)
    Lisänä vielä, niin olen hiukan huono parametrien nimeämisten suhteen ja en ole hirveän tyytyväinen tuohon haettusisältö nimeen, mutta en parempaakaan keksinyt. Wikidata oli siitä huono nimi, että muualta haettu sisältö ei tulevaisuudessa varsinkaan välttämättä tule pelkästään wikidatasta. Zache (keskustelu) 22. marraskuuta 2020 kello 13.50 (EET)