Wikipedia:Landsbybrønden/infobokse på mobile enheder

infobokse på mobile enheder redigér

Jeg har de seneste uger gjort forsøg med om Wikipedia vises korrekt på mobile enheder, og overordnet synes jeg, at det ser meget fornuftigt ud. Et punkt generer mig dog. Nemlig at infobokse ikke altid vises korrekt, hvorfor ved jeg ikke lige. Eksempelvis vises infoboks by ikke optimalt. Jeg har eksperimenteret lidt med Sæby, men uden at problemet er løst. Nogle der kender årsagen eller kan løse problemet. Det er kun fra mobile enheder som fx smartphones at det eksisterer. --Patchfinder (diskussion) 2. jul 2014, 14:17 (CEST)

Jeg vil umiddelbart gætte på at det skyldes (mis)bruget af stilklassen "hiddenStructure" i skabelonen. hiddenStructure er defineret i MediaWiki:Common.css som jeg ikke er sikker på bruges ved mobilvisning. Brugen af hiddenStructure er for øvrigt problematisk, og bør efter min mening udfases. Metoden var været forbudt på enwiki i årevis, se en:Wikipedia:HiddenStructure for detaljer. 94.191.184.221 2. jul 2014, 15:24 (CEST)
PS. Mit forslag til løsning vil være en gennemgribende omskrivning af infoboks-skabelonerne så logikken styres af Lua-moduler i stedet for. Samtidig kan man passende forberede dem til at hente data fra Wikidata. 94.191.189.109 2. jul 2014, 15:33 (CEST)
Lidt off-topic, men alligevel: Jeg har undret mig over, at forsiden på mobile enheder ikke medtager "Aktuelle bigivenheder". Alle øvrige bokse (ugens artikel (Dansk og Skandinavisk), dagen idag, vidste du at ... osv) er med, men ikke de aktuelle. Er det en fejl, eller har det været drøftet ? Pugilist (diskussion) 2. jul 2014, 15:39 (CEST)
Jeg har også lagt mærke til problemerne med hiddenStructure. Jeg synes også at vi bør hurtig mulig få den faset ud - en af de meget brugte med hiddenStructure er {{infoboks by}}. --Steen Th (diskussion) 2. jul 2014, 16:09 (CEST)

Jeg kan ikke svare på spørgsmålet uden for topic. Men back to topic, det kan sagtens være forklaringen, som den ukendte bruger og Steenth kommer med. Jeg har afprøvet Wikipedia via. Wikipedia-app'n og i forskellige mobilbrowsere, det eksisterer i alle mobile programmer jeg har afprøvet. --Patchfinder (diskussion) 2. jul 2014, 16:13 (CEST)

Man behøver i øvrigt ikke at have en mobil enhed for at se problemet. Udskift "da.wikipedia.org" med "da.m.wikipedia.org" i en sides URL, eller brug linket "Mobilvisning" som er i linjen helt nederst på alle Wikipedia-sider for at se hvordan en side ser ud ved mobilvisning. 94.191.187.143 2. jul 2014, 16:22 (CEST)

Tak for det:-), så slipper vi for at diskutere, hvordan det ser ud i det ene eller andet andet program, da det tydeligt beviser at problemet er relateret til m.wikipedia.org. --Patchfinder (diskussion) 2. jul 2014, 16:41 (CEST)

Jeg har tjekket, hvor hiddenStructure er nævnet i skabeloner mindst en gang (dvs der kan være falske positive) - tal i parentes er antal gange skabelonen er blevet brugt:

{{Infoboks by}} (2884), {{Infoboks skuespiller}} (1854), {{Infoboks film}} (1697), {{Årstal}} (1233), {{Infoboks togstation}} (699), {{Bioinfo}} (465), {{Infoboks stadion}} (427), {{Infoboks sø}} (300), {{Infoboks lufthavn}} (286), {{Infoboks tv}} (195), {{Infoboks bjerg}} (192), {{Infoboks verdensarvsområde}} (183), {{Infoboks land}} (154), {{Infoboks bog}} (148), {{Infoboks filminstruktør}} (147), {{Infoboks militærfly}} (136), {{Infoboks politisk parti}} (109), {{NyKommune}} (91), {{Infoboks universitet}} (90), {{Infoboks indkøbscenter}} (83), {{Infoboks kvindelig pornostjerne}} (79), {{Infoboks lufthavn2}} (77), {{Infoboks gymnasium2}} (73), {{Infoboks Natura 2000-område}} (64), {{Infoboks Parismetro}} (55), {{Vandløb}} (53), {{Sogn3}} (50), {{Infoboks efterskole}} (48), {{Infoboks biograf}} (34), {{Infoboks Kemi}} (32), {{Infoboks ost}} (28), {{Lettiske distrikter}} (27), {{Infoboks seniunija i Litauen}} (26), {{Infoboks herregård}} (25), {{Infoboks kollegium}} (25), {{Infoboks vandfald}} (25), {{Festival}} (24), {{Infoboks fængsel}} (24), {{Infoboks musikfestival}} (22), {{Cykelløb rapport}} (21), {{Infoboks politisk ungdomsorganisation}} (20), {{Infoboks Tour de France}} (16), {{Infoboks person2}} (15), {{Østtælling}} (15), {{Infoboks 24 Timer person}} (13), {{Infoboks grundstof}} (12), {{Infoboks reality musikkonkurrence}} (11), {{Infoboks tvperson}} (11), {{Infoboks roman}} (10), {{Infoboks bebyggelse}} (9), {{Infoboks helgen}} (9), {{Infoboks tekkenfigur}} (9), {{Geohis}} (8), {{Infoboks F1 kører}} (8), {{Lettiske byer}} (8), {{Infoboks holocaustbegivenhed}} (7), {{Infoboks regeringsagentur}} (7), {{IPA-info}} (7), {{Svømmer infoboks}} (7), {{Infoboks Giro d'Italia}} (6), {{Carlsberg tidslinjeenhed}} (5), {{Huset Hannover}} (5), {{Infoboks designer}} (5), {{Infoboks skuespil}} (5), {{Infoboks kommune i Litauen}} (4), {{Infoboks Lagermedie}} (4), {{Infoboks nationalsang}} (4), {{Infoboks Vuelta a España}} (4), {{Infoboks 24 Timer sæson}} (3), {{Infoboks religionsbygning}} (3), {{ISS Ekspedition}} (3), {{Pladeselskab}} (3), {{Infoboks anatomi}} (2), {{Infoboks 24 Timer}} (1), {{Infoboks Middelhavslegene}} (1), {{Infoboks Post Danmark Rundt}} (1), {{Infoboks teolog}} (1), {{MyndighedForsvaret}} (1), {{Spejdergruppe infoboks}} (1), {{Ungdomsorganisation}} (1), {{24 Timer episode}} (0), {{F1 kører}} (0), {{Infoboks by i Litauen}} (0), {{Infoboks by/wikidata}} (0), {{Infoboks novelle}} (0) og {{Åbn alle lister}} (0).

86 stk. Det kan hjælpe at få det udryddet. --Steen Th (diskussion) 3. jul 2014, 12:07 (CEST)
Jeg har omskrevet Skabelon:Infoboks by (den nye udgave ligger foreløbig til testning i Skabelon:Test/Infoboks by) uden brug af hiddenStructure, og det ser i min testning som formodet ud til at løse problemerne med mobilvisning. Det er i princippet simpelt at erstatte brugen af stilklassen med #if-parserfunktionen, men man skal være opmærksom på at undgå tomme linjer i infoboks-tabellen og huske at huske at bruge {{!}} i stedet for | i argumentet for #if. 94.191.188.174 3. jul 2014, 13:27 (CEST)
Jeg har lagt den nye udgave af {{Infoboks by}} i drift. Ændringerne ser ok ud. --Steen Th (diskussion) 3. jul 2014, 23:03 (CEST)

Det ser rigtigt ud :-) Det var en infoboks mindre, der skal rettes nu :-) --Patchfinder (diskussion) 4. jul 2014, 00:48 (CEST)

Det er ikke helt perfekt. Jeg har opdaget at udeladt motto og leder giver en tom linje under land. Se for eksempel Kjellerup for et eksempel. 94.191.188.148 5. jul 2014, 23:19 (CEST)

Det er landedata-skabelonen eller skabelonerne der giver problemet, den/de indsætter en tom linje, hvis førstkommende parameter ikke er angivet. motto og leder er angivet korrekt. Jeg kan ikke lige gennemskue denne eller disse landedata skabeloner, men måske en anden kan! --Patchfinder (diskussion) 6. jul 2014, 05:36 (CEST)

Nej, problemet er at når en af if'erne er falske, efterlades der er blank linje i tabeldefinitionen. Én blank linje gør ikke noget, men når der kommer to i træk, opfattes det som et nyt tomt afsnit. F.eks. giver denne kode
{| class=wikitable
|-
| '''Land:'''
| {{flagland|Danmark}}

|-
| '''Kommune:'''
| Silkeborg Kommune
|}
tabellen herunder som er OK:
Land:   Danmark
Kommune: Silkeborg Kommune
Men denne kode
{| class=wikitable
|-
| '''Land:'''
| {{flagland|Danmark}}


|-
| '''Kommune:'''
| Silkeborg Kommune
|}
giver en tabel med et tomt afsnit i landefeltet:
Land:   Danmark


Kommune: Silkeborg Kommune
Sidste tabel svarer til infoboks by når både if'erne for motto og leder indsætter tomme linjer.
PS. Patchfinder, det er ikke særlig smart at eksperimentere gentage gange med en skabelon som ifølge Steenths oversigt herover bruges i mere end 2000 artikler. Der er en udmærket forhåndsvisningsfuntion, og for skabeloner kan man også få forhåndsvist artikler som bruger skabelonen man redigerer. 94.191.184.140 6. jul 2014, 11:36 (CEST)
PS. Jeg har løst det specifikke problem med {{infoboks by}} nu. 94.191.184.97 6. jul 2014, 12:13 (CEST)

Fint at du har fået løst problemet. Jeg er naturligvis opmærksom på, at det er dumt at teste direkte i skabelonen, hvorfor jeg flyttede mine tests til min sandkasse. Når jeg alligevel gjorde det, så var det fordi jeg troede, at jeg havde løsningen, og fordi at det var midt om natten, hvorfor meget få har haft fejlvisninger. Forhåndsvisningen virker ikke altid, da der nogle gange er forsinkelser på opdateringer af infobokse og tabeller. --Patchfinder (diskussion) 6. jul 2014, 12:31 (CEST)

Der er stadigvæk problemer i {{Infoboks by}} med indsættelse af tomme afsnit hvor der er taget rækker ud af infoboks-tabellen. Se for eksempel Täby som har adskillige tomme afsnit i infoboksen. Ifølge Meta:Help:Table#Producing table syntax using templates and/or parser functions kan det undgås ved at bruge en forgreningsskabelon som bevarer linjeskift i stedet for direkte at bruge #if-parserfunktionen. Jeg har derfor lavet en ny udgavet af Infoboks by i min skabelonsandkasse som bruger en kopi af Metas meta:Template:Ifnotempty. Den kan testes ved at gå til Speciel:TemplateSandbox og angive "Bruger:Dipsacus fullonum/sandkasse" som sandkasse-præfiks, og by-artikler efter eget valg i Vis side-feltet. Det ser ud til at virke i mine test, så hvis der ikke kommer indvendinger vil jeg kopiere ændringerne (inkl. de nye skabeloner fra Meta) tilbage til {{Infoboks by}} om 1-2 dage. Kartebolle (diskussion) 21. jul 2014, 09:47 (CEST)
Jeg har godt bemærket at der stadig var problemer med mellemrum, når der var flere parametre i træk, hvor der ikke var angivet informationer. Jeg har ikke opdaget problemer med dit nye forslag, så grønt lys her fra. --Patchfinder (diskussion) 21. jul 2014, 11:21 (CEST)