Malldiskussion:Sportperson WD
Att länka till förgreningen om inte artikel för wikidataobjektet inte finns.
[redigera wikitext]T.ex. Daniel Gruvaeus (Q114776611) för åren 2014–2015 och 2015–2016. Det borde inte länkas till en förgreningssida. Maundwiki (diskussion) 23 oktober 2022 kl. 23.26 (CEST)
Avliden ålder
[redigera wikitext]Den här mallen fungerar i dagsläget inte bra för avlidna personer. Den ger ingen information om dödsdatum, och räknaren på hur många år personen är, räknar alla år från födelsedatumet till idag. Boivie (diskussion) 2 januari 2023 kl. 07.38 (CET)
- @Boivie: jag har lagt in det nu. Var lat i början då jag mest testade på aktiva idrottare och glömde av det sen. Tack för att du uppmärksammade det! Säg till om något ser tokigt ut (alla datum länkas inte just nu, då Mall:Date bara skriver ut datumen utan att länka dem, behöver hitta en annan mall som skriver ut datum i de fall då de inte används för att beräkna någon ålder) Gunnar Larsson (diskussion) 2 januari 2023 kl. 11.24 (CET)
- @Gunnar Larsson: Det verkar som om mallen
{{Date}}
inte gillar att bli anropad med år, månad och dag som tre separata parametrar som nu görs på raderna 99 och 101 (och möjligen på fler ställen) i modulen{{Date|1930|1|1}}
→ 11 december 1930
- Det fungerar bättre med datumet som en parameter, så här:
{{Date|1930-1-1}}
→ 1 januari 1930
- Byt alltså
args = { txtBirthYear, txtBirthMonth, txtBirthDay }
- mot
args = { txtBirthYear .. '-' .. txtBirthMonth .. '-' .. txtBirthDay }
- på alla ställen där den mallen anropas.
- Se även Wikipedia:Sandlåda för Wikidata där jag har lagt in mallen och även ett dödsdatum (P570) i Wikipedia:Wikidata/Sandlåda för Wikidata (Q4115189) så att de relevanta kodraderna exekveras.
- --Larske (diskussion) 2 januari 2023 kl. 12.09 (CET)
- Jag fick samma problem när jag anropade med { txtBirthYear .. '-' .. txtBirthMonth .. '-' .. txtBirthDay }. Nu när jag skriver detta inser jag att det kanske berodde på att formatet var i stil med 1930-01-01? I vilket fall så skapade jag en egen kort LUA-funktion som förhoppningsvis fixar det. Sen kanske det egentligen bästa är att använda Wikibase egna formatStatements. Gunnar Larsson (diskussion) 2 januari 2023 kl. 14.27 (CET)
- Det går bra med 1930-01-01 också:
{{Date|1930-01-01}}
→ 1 januari 1930
- Men kolla gärna på Wikipedia:Sandlåda för Wikidata så ser att det inte blev så bra med din senaste ändring, länken blir till 01 januari som inte finns.
- --Larske (diskussion) 2 januari 2023 kl. 14.32 (CET)
- Om du ändrar
iDay
tilltonumber(iDay)
på rad 312 så tas den inledande nollan bort in datumlänkarna. Larske (diskussion) 2 januari 2023 kl. 14.39 (CET) - Vill du hellre använda inbyggda funktioner istället för den egna listan med svenska namn på månader kan du ersätta rad 312 med följande rad:
return mw.getCurrentFrame():preprocess('{{#time:[[j F]] [[Y]]|'..iYear..iMonth..iDay..'}}')
- och rad 315 med följande rad:
return mw.getCurrentFrame():preprocess('{{#time:F [[Y]]|'..iYear..iMonth..'01}}')
- Då behövs inte längre raderna 298–310.
- --Larske (diskussion) 2 januari 2023 kl. 16.30 (CET)
- Hittade några buggar till i koden:
- Rad 311: Eftersom iMonth och iDay är strängar kommer
if (iMonth and iDay)
alltid att bli sant och därmed kommer raderna 314–318 aldrig att exekveras- Lösning: ändra
iMonth
tilltonumber(iMonth)>0
ochiDay
tilltonumber(iDay)>0
- Lösning: ändra
- Rad 314: Eftersom iMonth är en sträng commer
if (iMonth)
alltid att bli sant och därmed kommer rad 317 aldrig att exekveras- Lösning: ändra
iMonth
tilltonumber(iMonth)>0
- Lösning: ändra
- Rad 315:
manader(iMonth)
ska varamanader[iMonth]
, annars blir det exekveringsfel - Rad 129: Här behövs det någon test liknande den på rad 311 så att man inte försöker beräkna åldrar om dag eller månad är '00' för födelsedatum eller dödsdatum, något som mallen
{{Död datum och ålder}}
protesterar mot.- Lösningsförslag: Skippa för enkelhetens skulle helt att ange ålder om inte både födelsedatum och dödsdatum är angivna med dagprecision.
- Rad 311: Eftersom iMonth och iDay är strängar kommer
- Använd gärna Wikipedia:Wikidata/Sandlåda för Wikidata (Q4115189) och simulera födelsedatum (P569) och dödsdatum (P570) med olika precision för att verifiera att koden fungerar för olika fall. Larske (diskussion) 2 januari 2023 kl. 18.07 (CET)
- @Gunnar Larsson: Även på rad 101 blir det knas om födelsedatum (P569) inte är angivet med dagprecision. Mallen
{{Ålder}}
gillar inte '00' som värde på månad eller dag. Larske (diskussion) 2 januari 2023 kl. 22.59 (CET)- @Larske: Tack för tipsen! Jag har gjorde ändringarna i koden du föreslog så när som när det gäller kontroll av indata till mallarna. För dem tänker jag att kontrollen rent principiellt borde ligga i själva mallarna (00 är inte orimliga indata), men är själv inte tekniskt kapabel att hantera måsvingekoden. Rent allmänt tar jag inte illa vid mig om du ändrar direkt i koden (tänker att Wikipedia:Var djärv även gäller den), även om det såklart är nyttigt att lära sig också.
- Tack för tipset om sandlådan. Jag brukar (för sportmodulerna/-mallarna) kontrollera mot Användare:Gunnar Larsson/sandlåda/sport, men den behöver nog kompletteras lite för att täcka in fler fall. Gunnar Larsson (diskussion) 2 januari 2023 kl. 23.27 (CET)
- @Gunnar Larsson: Du verkar använda en konvention att döpa variabler som innehåller strängar till txt... och variabler som innehåller heltal (integer) till i... Det är bra, men
- blir lite förvirrande när du lägger in heltal i txt...-variabler som på raderna 94–96.
- Din funktion isempty() fångar inte det intressanta fallet, som var tidigare var '00' och nu, när du lagt in tonumber(), är 0. Inget av dessa värden är
nil
eller''
så ingen av variablerna bHasMonth och bHasDay får någonsin värdet False och kodraderna 303–308 kommer därför aldrig att exekveras. - Jag har nu ändrat födelsedatum (P569) i sandlådeobjektet så att det är "januari 1930" och du kan se på sidan Wikipedia:Sandlåda för Wikidata att det blir konstigt.
- Jag anser att det är modulen Sportperson WD som ska se till att indata till mallarna är som mallarna förväntar sig. Det blir inte bättre av att mallarna kastar ur sig ett felmeddelande om man anger indata som de inte kan hantera. Larske (diskussion) 3 januari 2023 kl. 00.25 (CET)
- Koden för
isempty
är nu justerad så att värdet 0 också ger värdet sant. Anropen av mallarna "Ålder" och "Död datum och ålder" är villkorade så att de bara görs då datumen har precision på dagnivå. Därmed ser det inte längre konstigt ut på sidan WP:Sandlåda för Wikidata, men experimentera gärna med olika precision för födelsedatum (P569) och dödsdatum (P570) i Wikipedia:Wikidata/Sandlåda för Wikidata (Q4115189) för att se hur det blir i olika fall. Larske (diskussion) 3 januari 2023 kl. 01.08 (CET)
- Koden för
- @Gunnar Larsson: Även på rad 101 blir det knas om födelsedatum (P569) inte är angivet med dagprecision. Mallen
- Hittade några buggar till i koden:
- Om du ändrar
- Det går bra med 1930-01-01 också:
- Jag fick samma problem när jag anropade med { txtBirthYear .. '-' .. txtBirthMonth .. '-' .. txtBirthDay }. Nu när jag skriver detta inser jag att det kanske berodde på att formatet var i stil med 1930-01-01? I vilket fall så skapade jag en egen kort LUA-funktion som förhoppningsvis fixar det. Sen kanske det egentligen bästa är att använda Wikibase egna formatStatements. Gunnar Larsson (diskussion) 2 januari 2023 kl. 14.27 (CET)
- @Gunnar Larsson: Det verkar som om mallen
Olika sätt att anropa modulen
[redigera wikitext]@Gunnar Larsson: Jag undrar varför anropet av modulen Sportperson WD ibland görs direkt i Wikikoden utan att gå via den här mallen?
- Länk till fråga som ger en lista över de (just nu 340) artiklar som innehåller
Sportperson WD
(ellersportperson WD
) i wikitexten - Länk till fråga som ovan, men begränsat till de (just nu 268) artiklar som använder mallen
{{Sportperson WD}}
- Länk till fråga som ovan, men begränsat till de (just nu 72) artiklar som inte använder mallen
{{Sportperson WD}}
Finns det någon anledning till att inte alltid använda mallen? Det skulle bland annat underlätta för dem som vill hitta alla de artiklar som använder mallen/modulen med standardfunktionen Sidor som länkar hit som finns i vänstermenyn (i Vector 2010) och i högermenyn (i Vector 2022). Man slipper också det kryptiska {{#invoke:...
i wikikoden, vilket kanske kan upplevas som förvirrande för många som redigerar svwp-artiklarna.
Kommentaren <!-- Denna modul visar data från Wikidata, för att lägga till, korrigera eller ta bort uppgifter klicka på länken "Wikidata-objekt" som ligger under "Verktyg" -->
kan ju ligga kvar, men med modul ändrat till mall. Den syns dock bara i redigeringsläget för den som använder Wikitextredigeraren. Om en motsvarande beskrivning läggs in med templatedata på malldokumentationssidan visas den även i rutan som dyker upp när man redigerar med VisualEditor och klickar på faktarutan och sedan på Redigera. Larske (diskussion) 24 februari 2023 kl. 13.12 (CET)
- Orsaken var att det var så jag först lade in den och att det inte kändes prioriterat att ändra. Numera lägger jag in mallen om det inte är att använder en annan artikel som bas och direktanropet slinker med. Gunnar Larsson (diskussion) 24 februari 2023 kl. 17.13 (CET)
- OK, jag förstår. Då antar jag att du inte har något emot att jag ändrar alla modulanrop till mallanrop i de 72 artiklarna. Larske (diskussion) 24 februari 2023 kl. 17.28 (CET)
- Utfört Och nu är det gjort. Frågorna ovan ger nu 340, 340 respektive 0 träffar. Sidor som länkar hit ger också 340 träffar. --Larske (diskussion) 24 februari 2023 kl. 18.04 (CET)
Skriptfel i funktionen "years" när bestämningen startdatum (P580) eller slutdatum (P582) har värdet "somevalue"
[redigera wikitext]Artikeln Dawid Nilsson hade hamnat i Kategori:Sidor med skriptfel. Anledningen till detta är att värdet för startdatum (P580) för ett av uttalandena om medlem i idrottslag (P54) är "somevalue" ("något värde"), se här. Detta får funktionen readQualifier att returnera nil vilket inte fungerar med string.sub. Jag har stoppat in ett plåster som gör att nil ersätts med en tom sträng i detta fall, se denna diff, vilket gör att skriptfelet undviks.
Samma konstruktion, att plocka ut en delsträng från det värde som funktionen readQualifier returnerar görs på rad 196 i koden, men jag har inte undersökt om det är någon risk för att bestämningen ranking (P1352) skulle kunna att ha värdet "somevalue", men om (när enligt Murphys lag) så sker kommer detta att resultera i samma skriptfel och utebliven faktaruta i artiklar som använder denna mall. Kanske bäst att stoppa in ett par hängslen även där. -- Larske (diskussion) 18 november 2023 kl. 12.37 (CET)
Snygga till?
[redigera wikitext]Upptäckte just denna mall, och den verkar väldigt bra, men går det att få den lite mindre och tajtare, mer lik antingen Mall:Faktamall biografi WD eller Mall:Infobox fotbollsspelare? Som den är utformad nu är det stora tomma fält mellan rubrikerna, och den orangea färgen är ganska skrikig. Jag slipper också gärna flaggbilden mellan födelseort och födelseland, det ser ganska konstigt ut. Tyvärr kan jag själv inget om mallkodning, så jag vet inte hur man ändrar. jssfrk (d|b) 9 februari 2024 kl. 09.33 (CET)
- Absolut! Färgen blev från Mall:Faktamalls-exemplet så har aldrig varit någon egentlig tanke bakom den. Jag ska prova lite under helgen. Om du vill ändra färgen direkt själv så gör du det på rad 76 i Modul:Sportdata localisation.
- Jag är osäker på vad du menar med stora tomma fält mellan rubrikerna. Kan du ge något exempel? Menar du på dator eller på mobil? (av någon anledning verkar mobilwikipedia inte visa faktamallar på samma sätt som datorwikipedia).
- Flaggbilden är flyttad till efter landet så att det blir bättre flöde. Eller ser det bättre ut att ta bort den helt? Gunnar Larsson (diskussion) 9 februari 2024 kl. 18.43 (CET)
- Ursäkta sent svar! Själv föredrar jag helt utan flagga, men det är en smaksak, det verkar finnas flera användare som föredrar att ha en flagga vid födelseort.
- Angående tomma fält mellan rubrikerna, se till exempel Arne Johansson (fotbollsspelare). Kolumnen med datum, ort och källor är lite snålt tilltagen, så det blir radbrytning och onödigt mycket tom yta mellan rubrikerna. Man kunde kanske tänka sig att utöka den kolumnen på bekostnad av den andra?
- Jag ska se om jag lyckas mixtra lite med färgerna då, tack för att du pekade mig i rätt riktning. jssfrk (d|b) 11 februari 2024 kl. 12.11 (CET)
- Nu är den samma ljusblå som Mall:Infobox fotbollsspelare, tycker att det är betydligt mer vilsamt att titta på. jssfrk (d|b) 11 februari 2024 kl. 12.15 (CET)
- Snyggt! Jag provade att ändra mellanrubriknivån (för resultat) så att den matchar. Om du vill ändra den så är den på raden under (den som sätter "txtStyleLevel2", för närvarande på rad 77). Det är lite lurigt med att hitta en bra balans mellan vänstersidan ("etiketterna") och högersidan ("datan). På den översta delen skulle det vara bra med mer plats till datadelen, medan för listan över klubbar så skulle det ofta vara bra med mer plats till etikettdelen (om klubbnamn och liknande är långa). Genom att som föreslaget av @F.d. 82.212.68.183 plocka bort flaggorna blir det bättre. Har justerat bredden något i riktning mot etiketten och ökat bredden lite så att klubbarna fortfarande får plats.
- Ser nu din kommentar nedan :-) Ja, det är inte lätt att få en balans. Om du själv vill prova så är bredden för de bägge delarna på rad 179 och rad 180 och den totala bredden på rad 79 (alla i Modul:Sportdata localisation). Kul att du engagerar dig, bara så mallen/modulen kan bli bättre! Gunnar Larsson (diskussion) 11 februari 2024 kl. 13.07 (CET)
- Jag skulle också helst ta bort flaggan helt från födelseort. Om man absolut vill ha flaggor i mallen så bör de visa vilken nation personen representerar i tävlingar. Nuvarande mall skulle t.ex. ge det märkliga resultatet att Jenny Kallur får en amerikansk men ingen svensk flagga. F.d. 82.212.68.183 (diskussion) 11 februari 2024 kl. 12.28 (CET)
- Bra poäng! Har plockat bort de flaggorna. Gunnar Larsson (diskussion) 11 februari 2024 kl. 13.07 (CET)
- Nu är den samma ljusblå som Mall:Infobox fotbollsspelare, tycker att det är betydligt mer vilsamt att titta på. jssfrk (d|b) 11 februari 2024 kl. 12.15 (CET)
Förlåt, nu känns det som om jag bara klagar, men jag tycker även att bredden är lite väl tilltagen och att bilderna blir för stora. I en kort artikel tar bilden upp en väldigt stor del av sidytan. jssfrk (d|b) 11 februari 2024 kl. 12.56 (CET)
- En fråga till - det verkar som om klubbnamnet hämtas från "officiellt namn" i Wikidata i första hand, men det vore bättre om den hämtade namnet från etiketten. Råkade ut för en person som spelat för "Allmänna idrottsklubben" nu, och det känns väldigt mycket rimligare att bara skriva AIK. jssfrk (d|b) 11 februari 2024 kl. 15.01 (CET)
- Den är inte helt lätt. Anledning till att den inte tar etiketten rakt av utan läser av officiellt namn om den finns är att den kan ha start-/slutdatum, så att om en klubb haft flera namn så visas det som användes vid aktuell tidpunkt snarare än namnet 2024. Det är i princip bra, men officiella namn är ofta (som i fallet med AIK) längre än det vardagliga. En möjlighet skulle vara att använda etiketten om det bara finns en post under officiellt namn (som då gissningsvis är bökigare än "etikettnamnet"), men använda "officiellt namn" om det innehåller flera namn (d.v.s. klubben kan ha bytt namn någon gång). Ett annat alternativ är att ge namn (P2561) högre prioritet än officiellt namn (P1448), då kan den som vill lägga in det vardagliga namnet där. Det skulle kanske också kunna vara bra för fall då det officiella namnet skiljer sig från vad vi på svenska brukar kalla klubben (för närvarande används det officiella namnet även om det inte är på svenska så länge det är skrivet mer latinskt alfabet). Gissningsvis går det inte att hitta någon lösning som alltid ger bra resultat, utan att det handlar om att fallen som inte blir bra ska bli så få som möjligt. Säg gärna till vad du tycker om ovanstående alternativ (eller om du har något eget förslag) Gunnar Larsson (diskussion) 11 februari 2024 kl. 17.33 (CET)
- Ah, då fattar jag, tror jag. Att ge namn (P2561) högre prioritet låter väl rimligt, då får man peta in det på de ställen där man tycker att det behövs och acceptera att det inte finns någon universallösning. Normalt använder jag ändå fortfarande helst Mall:Infobox fotbollsspelare för mina artiklar, men jag gillar tanken på att kunna få en uttömmande infobox utan att behöva fylla i alla uppgifter själv. jssfrk (d|b) 11 februari 2024 kl. 18.01 (CET)
- Kan man vända på det så att "namn" går före "officiellt namn"? Tror att det skulle bli bättre i de flesta fall. jssfrk (d|b) 18 april 2024 kl. 15.19 (CEST)
- Ah, då fattar jag, tror jag. Att ge namn (P2561) högre prioritet låter väl rimligt, då får man peta in det på de ställen där man tycker att det behövs och acceptera att det inte finns någon universallösning. Normalt använder jag ändå fortfarande helst Mall:Infobox fotbollsspelare för mina artiklar, men jag gillar tanken på att kunna få en uttömmande infobox utan att behöva fylla i alla uppgifter själv. jssfrk (d|b) 11 februari 2024 kl. 18.01 (CET)
- Den är inte helt lätt. Anledning till att den inte tar etiketten rakt av utan läser av officiellt namn om den finns är att den kan ha start-/slutdatum, så att om en klubb haft flera namn så visas det som användes vid aktuell tidpunkt snarare än namnet 2024. Det är i princip bra, men officiella namn är ofta (som i fallet med AIK) längre än det vardagliga. En möjlighet skulle vara att använda etiketten om det bara finns en post under officiellt namn (som då gissningsvis är bökigare än "etikettnamnet"), men använda "officiellt namn" om det innehåller flera namn (d.v.s. klubben kan ha bytt namn någon gång). Ett annat alternativ är att ge namn (P2561) högre prioritet än officiellt namn (P1448), då kan den som vill lägga in det vardagliga namnet där. Det skulle kanske också kunna vara bra för fall då det officiella namnet skiljer sig från vad vi på svenska brukar kalla klubben (för närvarande används det officiella namnet även om det inte är på svenska så länge det är skrivet mer latinskt alfabet). Gissningsvis går det inte att hitta någon lösning som alltid ger bra resultat, utan att det handlar om att fallen som inte blir bra ska bli så få som möjligt. Säg gärna till vad du tycker om ovanstående alternativ (eller om du har något eget förslag) Gunnar Larsson (diskussion) 11 februari 2024 kl. 17.33 (CET)
A- och B-landslag samt matcher/mål
[redigera wikitext]Mallen ger inte önskat resultat i bland annat Axel Johansson (fotbollsspelare) - han spelade A- och B-landskamper och det länkas till korrekt landslag, men det står bara Sverige där jag hade förväntat mig Sverige A och Sverige B. Går detta att åtgärda? Och går det även att få med antal gjorda mål (gärna även matcher/mål för klubblag om det finns angivet i WD), likt hur det ser ut på Mall:Infobox fotbollsspelare? jssfrk (d|b) 15 februari 2024 kl. 18.13 (CET)
- För att börja med den sista frågan så går det absolut. Kan lägga till det under helgen. Vad som kan vara mest klurigt där är att fundera över när de olika varianterna används och hur. Ett alternativ är att i mallen lägga in typ av visning, en som visar lagets resultat och en som visar individens prestation (eller hur man vill uttrycka det) så att en som lägger in mallen väljer det vid varje tillfälle. Ett annat är att låta det följa av sport.
- För A- och B-landslag är det lite lurigare. Det visade landet är från representerar land (P1532) om den finns och annars land (P17). Det är för att slippa analyserar texten på etiketten (att skriva ut hela "Sveriges B-herrlandslag i fotboll" i faktamallen skulle inte bli så snyggt och att skriva etiketter just så är väletablerat). Sveriges B-landslag har typen sekundärt fotbollslandslag (Q45053817) så en möjlighet skulle vara att modulen kollar efter det, vilket fungerar för fotbollslandslag. Ett krux är att det varierar en del vad landslagen kallar sig (B, A2, C), men kanske går det att använda "reserv" som generellt ord? Om någon t.ex. spelat för både Englands B och C-landslag skulle de se tokigt ut, men då kanske man helt enkelt undviker denna mallen för de spelarna. Då skulle det kunna se ut som mallexemplet men istället för "Sverige (U19)" så skulle det kunna stå "Sverige (reserv)" eller något i den stilen. Kan också fundera på layouten där. Ser inte jättesnyggt ut med de dubbla flaggorna. Skulle kanske kunna prova något där A-seniorlandslag får stå först och övriga landslag med någon form av indrag (förutsatt att personen spelat med seniorlandslaget). Gunnar Larsson (diskussion) 15 februari 2024 kl. 19.47 (CET)
- Spännande, tack för att du tar dig an detta! Kanske vore det allra bästa om man kunde konstruera mallar för varje sport, för jag begriper ju att mina fotbollsrelaterade invändningar har mycket lite bäring på till exempel en skidåkare eller tennisspelare.
- "Reserv" är ett jättebra förslag, men de dubbla flaggorna tycker jag är helt okej, så brukar det se ut i de flesta mallar. Men testa dina idéer så kan jag komma med mer oönskad input om vad jag tycker om resultatet efter det. :) jssfrk (d|b) 15 februari 2024 kl. 20.11 (CET)
- Jag har nu lagt till spelade matcher/gjorda mål. Jag har provat på Fabio Liverani. Om du vill att mallen ska visa på det sättet så sätter du parametern 'visamatcher' till 'ja'. Jag har provat ganska mycket fram och tillbaka kring procentsatser på bredder (så att det ser så bra ut det kan på min dator, fast det kanske inte är generellt, och kanske bättre med fast bredder för årtalen då det är samma för alla år). Ska fortsätta med reservlagen, men det blir nog nästa helg. Gunnar Larsson (diskussion) 18 februari 2024 kl. 20.39 (CET)
- Grymt, ska testa vid tillfälle! jssfrk (d|b) 18 februari 2024 kl. 22.46 (CET)
- Jag har nu lagt till spelade matcher/gjorda mål. Jag har provat på Fabio Liverani. Om du vill att mallen ska visa på det sättet så sätter du parametern 'visamatcher' till 'ja'. Jag har provat ganska mycket fram och tillbaka kring procentsatser på bredder (så att det ser så bra ut det kan på min dator, fast det kanske inte är generellt, och kanske bättre med fast bredder för årtalen då det är samma för alla år). Ska fortsätta med reservlagen, men det blir nog nästa helg. Gunnar Larsson (diskussion) 18 februari 2024 kl. 20.39 (CET)
@Gunnar Larsson: Nåt nytt om B-landslag? jssfrk (d|b) 29 mars 2024 kl. 10.23 (CET)
- Nej, men jag kollar på det nu under påsken, tack för påminnelsen! Gunnar Larsson (diskussion) 29 mars 2024 kl. 15.17 (CET)
Sortering av klubblag
[redigera wikitext]Stötte på ett nytt oönskat beteende: I Ann Arvidsson vill mallen inte sortera klubbarna i rätt ordning, möjligen pga att hennes tid i Braås saknar startdatum. Går det att åtgärda? jssfrk (d|b) 3 mars 2024 kl. 20.55 (CET)
- Det ska vara fixat nu. Det berodde inte på datumen (den delen ska vara fixad, även om det nog krävs en del arbete även där i vissa kniviga fall). Det berodde på ehm, ehm, att funktionen trodde att hon spelat bandy i Öster (och bandy är före fotboll i bokstavsordning)...
- Lade till hantering av olika sporter för ett tag sen, men har nu ändrat så att det är något man uttryckligen får välja om det ska visas eller inte (se Lars-Gunnar Lindgren för enda exemplet för närvarande där det är valt att visas). Är nog mer realistiskt att hantera det på det sättet än att försöka få alla uppgifter på Wikidata att vara jättetydliga vad gäller sport (eller skriva en algoritm som lyckas lista ut det) och de flesta håller ju på med enbart en sport (på elitnivå). Gunnar Larsson (diskussion) 3 mars 2024 kl. 22.09 (CET)
- Tack så hemskt mycket för det! Men nu får jag ändå ett liknande beteende i Anna Rehn, där Umeå Södra kommer före Sävar. jssfrk (d|b) 3 mars 2024 kl. 22.55 (CET)
- Nu ska Anna vara fixad också. I min iver att lösa förra problemet provade jag att vända på hanteringen av vad som händer när datumvärden inte är inlagda och glömde ändra tillbaka den testen. I fall som Sävar, som saknar datum helt, så kan de i princip ha varit när som helst under karriären. Nu hamnar de först, vilket gissningsvis är det som oftast passar bäst. Uppfattar det som att det händer ganska ofta att moderklubben är känd, utan att de exakta årtalen nödvändigtvis är det. Gunnar Larsson (diskussion) 3 mars 2024 kl. 23.41 (CET)
- Tack igen! Ja, oftast är det nog moderklubben, men ibland är det nog en klubb de hamnat i när den egentliga karriären är slut, och då skulle det väl egentligen passa bättre sist, men jag fattar att det är helt omöjligt att koda så. Det bästa är kanske att låta ordningen på WD styra när det helt saknas datum, om det går att göra. Jag vet inte hur andra gör, men jag brukar försöka sortera klubbarna i ungefärlig kronologisk ordning om jag inte vet exakta data. jssfrk (d|b) 3 mars 2024 kl. 23.47 (CET)
- Nu ska Anna vara fixad också. I min iver att lösa förra problemet provade jag att vända på hanteringen av vad som händer när datumvärden inte är inlagda och glömde ändra tillbaka den testen. I fall som Sävar, som saknar datum helt, så kan de i princip ha varit när som helst under karriären. Nu hamnar de först, vilket gissningsvis är det som oftast passar bäst. Uppfattar det som att det händer ganska ofta att moderklubben är känd, utan att de exakta årtalen nödvändigtvis är det. Gunnar Larsson (diskussion) 3 mars 2024 kl. 23.41 (CET)
- Tack så hemskt mycket för det! Men nu får jag ändå ett liknande beteende i Anna Rehn, där Umeå Södra kommer före Sävar. jssfrk (d|b) 3 mars 2024 kl. 22.55 (CET)
Mer kosmetika
[redigera wikitext]Det blir ett fult blanksteg mellan födelseort/dödsort och referens - jag har försökt kolla på modulen och se varifrån det kommer, men förstår mig inte på den. Går det att åtgärda? jssfrk (d|b) 31 mars 2024 kl. 13.06 (CEST)
- Och referensen till spelarposition följer inte med från WD. jssfrk (d|b) 31 mars 2024 kl. 13.08 (CEST)
- Hade även problem med en referens i Axel Ohlsson där jag fick ett "Luafel" - tror det var strängen Axel-Olausson+%28Ohlsson%29_539 från ifkdb som inte gillades. Löste det genom att stryka referensen i WD, men det vore ju fint om det funkade :) jssfrk (d|b) 31 mars 2024 kl. 13.11 (CEST)
- Jag har tagit bort mellanslaget och lagt till referensen. Ska fortsätta med att kolla på resten (plus göra lite annan omstrukturering). Stämmer det att du hade lagt in referensen på motsvarande sätt som på när du använt "EU-Football" och "Svensk fotboll"? (tycker Wikidatas historik är svår att följa). I så fall försöker jag lägga tillbaka källan senare ikväll och lösa det (eller åtminstone ge något vettigt felmeddelande). Gunnar Larsson (diskussion) 31 mars 2024 kl. 20.07 (CEST)
- Tackar! Och ja, så här nånting såg referensen ut:
- anges i: ifkdb.se
- ifkdb.se spelar-ID: Axel-Olausson+%28Ohlsson%29_539
- omnämnd som: Axel Olausson (Ohlsson)
- jssfrk (d|b) 31 mars 2024 kl. 20.12 (CEST)
- Nu bör det problemet vara åtgärdat. Det berodde på att när Lua ska byta ut "$1" i format-strängen för hur i detta fallet urler för ifkdb.se ska se ut så blir den förvirrad av %-tecken i url-erna. Har inte satt mig in i detaljerna för varför, så kan hända att det finns fler tecken som kan ställa till det, men den dagen den sorgen.
- Reservlandslagen är också fixade. Så länge de spelar fotboll :-) Modulen tittar för närvarande efter landslag som är instans av sekundärt fotbollslandslag (Q45053817). Så den behöver rimligen kompletteras med motsvarande för andra sporter, i den omfattning det finns motsvarande där. Gunnar Larsson (diskussion) 31 mars 2024 kl. 22.51 (CEST)
- Hm, jag gick tillbaka till WD och lade in referensen, och det blir fortfarande Luafel - se Axel Ohlsson för felmeddelande (jag lät det ligga kvar den här gången).
- Dessutom verkar problemet med sortering av klubblag vara tillbaka - i Verner Andersson (fotbollsspelare) hade jag förväntat mig att Gårda skulle hamna efter IFK. Gårda saknar startdatum men har slutdatum, och jag inbillar mig att det tidigare har sorterats rätt i såna fall, men jag kan ha fel.
- Referensen till spelarposition verkar fortfarande inte följa med, det blir bara ett frågetecken som om det saknas i WD, även när det finns referens - se till exempel Mauritz Åkervall.
- Förlåt om jag bara klagar, men jag tycker verkligen att den här mallen är suverän, så jag vore så himla lycklig om den fungerade precis som önskat! jssfrk (d|b) 1 april 2024 kl. 11.18 (CEST)
- Ditt "klagande" är mycket uppskattat, det är bara så mallen/modulen kan bli bättre! Jag har fixat referensproblemet för Axel nu (jag hade varit lite lat och utnyttjat att spelar-id:et redan stod här så lade inte in det och då gick koden en lite annan väg, så behövde ändra på ett ställe till). Referensen för positionen bör också fungera nu (visst inget exempel med källor inlagda, så gick bara på att det inte kom något felmeddelande innan, nu har jag testat på Mauritz). Sorteringen har jag inte fixat än. Ska försöka samla all sortering på några få ställen, som det är nu så finns lite olika kod/sortering på flera ställen. Borde fixa det under dagen. Gunnar Larsson (diskussion) 1 april 2024 kl. 12.06 (CEST)
- Funderade och tittade lite till på sorteringen och inser att detta är ett lite lurigt fall (vid användning av bara wikidata, i texten framgår ju vad som gäller). Baserat på bara Wikidata så är frågan om en person bara kan spela för en klubb "samtidigt" eller inte (med samtidigt tänker jag utifrån vad personer fyller i). Om en person bara kan spela för en klubb åt gången så innebär ett senare slutdatum (i detta fallet Gårda) att den varit där efter en klubb där spelar har ett tidigare slutdatum (i detta fallet Göteborg). Om en person kan spela för flera klubbar "samtidigt" (t.ex. i speedway tror jag det är vanligt att de faktiskt är med i flera samtidigt, i volleybollen förkommer det då och då att spelarna hoppar fram och tillbaka mellan Europa och Asien eller Karibien då klubbsäsongerna ligger olika till tidsmässigt) så är det möjligt att personen varit med i den senare klubben "hela tiden" (sen de började som senior eller proffs).
- Spontant tänker jag att standardutgångspunkten bör vara att personen bara kan vara med i en klubb åt gången, men att jag bör lägga in en parameter så att den också kan sorteras som den gör nu ifall det går att vara med i flera klubbar samtidigt. Gunnar Larsson (diskussion) 1 april 2024 kl. 13.05 (CEST)
- Andra exempel är WNBA-spelare som spelar utomlands mellan säsongerna. För tex. Brittney Griner finns överlappande klubbar i d:Q2925780#P54 (men WD-mallen funkar ej). För Speedway verkar klubbarna vara uppdelade efter land i de manuella mallarna, t.e.x. Tony Rickardsson. 90.227.175.218 1 april 2024 kl. 20.19 (CEST)
- Just ja, och man kan även som fotbollsspelare vara utlånad och därmed tillhöra flera klubbar samtidigt. jssfrk (d|b) 12 april 2024 kl. 11.14 (CEST)
- Andra exempel är WNBA-spelare som spelar utomlands mellan säsongerna. För tex. Brittney Griner finns överlappande klubbar i d:Q2925780#P54 (men WD-mallen funkar ej). För Speedway verkar klubbarna vara uppdelade efter land i de manuella mallarna, t.e.x. Tony Rickardsson. 90.227.175.218 1 april 2024 kl. 20.19 (CEST)
- Ditt "klagande" är mycket uppskattat, det är bara så mallen/modulen kan bli bättre! Jag har fixat referensproblemet för Axel nu (jag hade varit lite lat och utnyttjat att spelar-id:et redan stod här så lade inte in det och då gick koden en lite annan väg, så behövde ändra på ett ställe till). Referensen för positionen bör också fungera nu (visst inget exempel med källor inlagda, så gick bara på att det inte kom något felmeddelande innan, nu har jag testat på Mauritz). Sorteringen har jag inte fixat än. Ska försöka samla all sortering på några få ställen, som det är nu så finns lite olika kod/sortering på flera ställen. Borde fixa det under dagen. Gunnar Larsson (diskussion) 1 april 2024 kl. 12.06 (CEST)
- Tackar! Och ja, så här nånting såg referensen ut:
- Jag har tagit bort mellanslaget och lagt till referensen. Ska fortsätta med att kolla på resten (plus göra lite annan omstrukturering). Stämmer det att du hade lagt in referensen på motsvarande sätt som på när du använt "EU-Football" och "Svensk fotboll"? (tycker Wikidatas historik är svår att följa). I så fall försöker jag lägga tillbaka källan senare ikväll och lösa det (eller åtminstone ge något vettigt felmeddelande). Gunnar Larsson (diskussion) 31 mars 2024 kl. 20.07 (CEST)
- Hade även problem med en referens i Axel Ohlsson där jag fick ett "Luafel" - tror det var strängen Axel-Olausson+%28Ohlsson%29_539 från ifkdb som inte gillades. Löste det genom att stryka referensen i WD, men det vore ju fint om det funkade :) jssfrk (d|b) 31 mars 2024 kl. 13.11 (CEST)
Fullständigt namn, smeknamn och sidnummer
[redigera wikitext]Parametrarna "fullständigt namn" och "smeknamn" vore fint att ha under basfakta, ungefär som det ser ut i Mall:Infobox fotbollsspelare, går det att fixa på ett lätt sätt? (Gissning: smeknamn är nog hyfsat lätt men fullständigt namn mindre enkelt.) Och jag vet inte om det här ligger i någon sekundär mall och därmed är svårt att fixa, men egenskapen sidnummer verkar inte stödjas i källorna, se till exempel Östen Ståhl där not 3 har ett sidnummer på WD. jssfrk (d|b) 12 april 2024 kl. 11.13 (CEST)
- Sidnummer visades inte då mallen (och de andra sportmallarna) använde mallen webbref om det fanns någon url och annars inte använde någon mall alls. Nu har jag lagt in att den använder bokref om det finns titel, men inte url. Smeknamn bör vara fixat (har haft samma som för klubb), men tar för närvarande bara första smeknamnet bland flera (lätt att fixa, men behöver äta först :-)). Med fullständigt namn menar du förnamn (inklusive mellannamn) + efternamn? Det bör inte vara något problem att lägga in tekniskt. Däremot vet jag inte om det är lämpligt. När jag skapade mallen/modul ingick personens namn, men det föreslogs att det togs bort då det mer eller mindre bara upprepade artikeltiteln. Fullständigt namn säger lite mer, men kan kanske upplevas på samma sätt. Att sätta det som något som måste väljas (snarare än visas automatiskt) kanske är en lösning. Då kan man skriv ut det för t.ex. brasilianska idrottare och andra där det är mest relevant. Gunnar Larsson (diskussion) 12 april 2024 kl. 17.24 (CEST)
- Ja, det kanske är lite övertydligt att ha med hela namnet, även om vi väl har det i flera andra infoboxar. Om andra har tyckt att det är onödigt kan vi strunta i det. Däremot verkar något ha gått sönder nu, jag får "Luafel i Modul:Referenshantering på rad 143: attempt to index local 'frame' (a nil value)." i flera artiklar. jssfrk (d|b) 12 april 2024 kl. 22.16 (CEST)
- Luafelet verkar åtgärdat nu. jssfrk (d|b) 13 april 2024 kl. 10.54 (CEST)
- Ja, det kanske är lite övertydligt att ha med hela namnet, även om vi väl har det i flera andra infoboxar. Om andra har tyckt att det är onödigt kan vi strunta i det. Däremot verkar något ha gått sönder nu, jag får "Luafel i Modul:Referenshantering på rad 143: attempt to index local 'frame' (a nil value)." i flera artiklar. jssfrk (d|b) 12 april 2024 kl. 22.16 (CEST)
Vaj med OS-deltagande
[redigera wikitext]Nu är det jag igen, vad har blivit fel i Bertz Zetterberg som gör att det inte blir nån länk till OS-deltagandet i mallen? jssfrk (d|b) 22 april 2024 kl. 12.13 (CEST)
- Det är att ishockey vid olympiska vinterspelen 1956 (Q849114) har Olympiska spelen (Q114581) som instans av (P31) istället för sportsäsong av serie eller tävling (P3450). Jag ändrade lite i koden för att det ska se bättre ut, men har inte ändrat i wikidata än (tänkte fixa så att det inte blir dubbelmeddelande som nu för denna typ av fel). Gunnar Larsson (diskussion) 22 april 2024 kl. 18.40 (CEST)
Två synpunkter
[redigera wikitext]Har bläddrat runt lite planlöst sedan uppdateringen, och hittat två grejer som kan behöva pillas med:
- Födelseplats hämtar inte namnet från WD-egenskapen namn, t.ex. är John Kling född i Högbo församling, inte i Sandvikens dito, eftersom den bytte namn 1936. Det var säkert likadant förut också, jag minns inte.
- Om start- och slutår för lagtillhörighet har samma värde stod det förut bara en gång, nu står det 1947–1947.
jssfrk (d|b) 21 juli 2024 kl. 11.12 (CEST)
- @Jssfrk: Jag har fixat start- och slutår nu. Jag fixar födelseplatsen inom de närmsta dagarna (bör inte vara svårt, men vill göra det kodmässigt fint också så att det blir lätt att underhålla.
- Vad gäller start- och slutår så har jag ändrat sorteringen så att den är i enlighet med diskussionen under #Mer kosmetika. Samtidigt finns det en del kvar där också. Det går att lägga in att en övergång är lån så planerar att lägga in att den kollar efter det och skriver ut det i så fall + anpassar sorteringen (se t.ex. Horst Köppel där hans spel med Vancouver Whitecaps var lån och bör ligga under Borussia Mönchengladbach i tabellen). Vad gäller födelse- och dödsplatser tänker jag att den bör kolla både ort och land och först skriver det som var aktuellt vid födelse/död och sedan inom parentes nuvarande namn, så t.ex. Königsberg, Preussen (numera Kaliningrad, Ryssland), låter det rimligt? Gunnar Larsson (diskussion) 22 juli 2024 kl. 11.43 (CEST)
- Det låter som en mycket elegant lösning för födelseort, tack! jssfrk (d|b) 22 juli 2024 kl. 21.38 (CEST)
Födelseplats
[redigera wikitext]I sv:Lorne Sawula blir Edmonton (Q2096) ᐊᒥᐢᑲᐧᒋᐊᐧᐢᑲᐦᐃᑲᐣ. Maundwiki (diskussion) 6 september 2024 kl. 19.45 (CEST)
- Det beror på att funktionen
readStatementAtDate
, som finns på kodrad 271 i Modul:Sportdata, (ännu) inte kan hantera att egenskapen namn (P2561) kan ha värden på olika språk. Funktionen klarar av att sålla bort olika namn vid olika tidpunkter för att få fram rätt namn vid till exempel födelsedatum (P569), men alltså inte prioritera mellan olika namn vid en och samma tidpunkt. På kodrad 291 returneras det "första bästa" värdet på namn som ligger i rätt tidsintervall utan att kontrollera om det finns fler värden som faller inom den angivna "tidsgafflingen" som är på ett språk som mer liknar svenska. - Att de konstiga krumelurerna dyker upp beror alltså på att det först inmatade värdet på egenskapen namn (P2561) (som infaller rätt i tiden) råkar vara på språket cree (Q33390), se det aktuella fallet.
- Här behöver en prioritetslista över olika språk tillämpas när det finns värden på namn (P2561) (eller andra egenskaper) på mer än ett språk. Larske (diskussion) 6 september 2024 kl. 20.39 (CEST)
- Aha, om svenska finns som namn ta den, sedan kanske (flera språk) (mul). En bot borde troligen lägga in svenska i namn (P2561) för alla objekt. Utgångspunkten kan vara etiketten om den börjar med objekt som har artiklar på svenska. Då kunde det även finna olika namn beroende på tidpunk t.ex. idrottshallar, lagnamn... Har tänkt en längre tid att etiketten inte bör användas i wikidatamallar så jag gillar att det hämtas från namn. Maundwiki (diskussion) 6 september 2024 kl. 21.27 (CEST)
- Tror du kommenterat detta tidigare, men att det för mig tyvärr lite grann försvann i samband med att jag under sommaren gjorde ganska stora förändringar i koden (till stor del "under ytan"). Ursäkta att det dröjt! Nu har jag lagt till en logikdel som fungerar enligt följande: looopa igen listan med namn. Ignorera namn som finns på "otillåtna språk" (språk som inte inte visas bra på svenska, finns inlagt i variabeln "localisation.lang_denylist" längst ner i Modul:Sportdata localisation, tänker att det bör vara språk som använder skript som inte är lika det latinska). Om namnet är på ett tillåtet språk kolla om det språket är svenska. Används i så fall det språket och sluta leta. Om det inte är svenska fortsätta leta tills alla namn gåtts igenom. Om inget av dem är svenska returneras det sista namnet. Det kan diskuteras om namn (P2561) är rätt egenskap att använda, det är lite av en fullösning. Under #Snygga till? är bakgrunden till att det ändå används (i korthet - vill kunna ha med både att namn förändras över tid och att det officiella namnet ibland är otympligt). Att som du föreslår låta en bot lägga in värden på namn (P2561) låter spontant vettigt (åtminstone om ingen har någon bättre lösning på "namnfrågan" än den som används. Gunnar Larsson (diskussion) 7 september 2024 kl. 00.26 (CEST)
- Aha, om svenska finns som namn ta den, sedan kanske (flera språk) (mul). En bot borde troligen lägga in svenska i namn (P2561) för alla objekt. Utgångspunkten kan vara etiketten om den börjar med objekt som har artiklar på svenska. Då kunde det även finna olika namn beroende på tidpunk t.ex. idrottshallar, lagnamn... Har tänkt en längre tid att etiketten inte bör användas i wikidatamallar så jag gillar att det hämtas från namn. Maundwiki (diskussion) 6 september 2024 kl. 21.27 (CEST)