Overleg sjabloon:Infobox spoorwegstation WD
Module
bewerkenDit sjabloon leunt op Module:Infobox station. Indirect wordt Module:Wd gebruikt. Milliped (overleg) 5 jul 2022 13:32 (CEST)
Nog te doen juni 2022
bewerkenCoördinaten en kaart
bewerken- De coordinaten zullen ook los in een veld in de infobox zichtbaar moeten zijn
De huidige implementatie van het kaartje heeft een probleem met de weergave, in de infobox zelf wordt géén kaart weergegeven, als je het aanklikt wordt je wel naar de goede plek op Wikipedia maps weergegeven, en vanuit die pagina kan je ook externe kaarten zoals Google maps op de juiste plek aanroepenGefixt. Zie hier voor de oplossing.- Is een "gewone" positiekaart een betere oplossing en technisch haalbaar (en schaalbaar, als in, automatisch te gebruiken voor meerdere regios en landen)
Missende velden?
bewerkenEr zal een complete compatibiliteit met Sjabloon:Infobox spoorwegstation Frankrijk (alsook andere landen) moeten komen, er missen nog een paar velden.
Alle hulp is welkom. Milliped (overleg) 22 jun 2022 15:22 (CEST)
Nog te doen juli 2022
bewerkenCoördinaten en kaart
bewerken- De coordinaten zullen ook los in een veld in de infobox zichtbaar moeten zijn
- Is een "gewone" positiekaart een betere oplossing en technisch haalbaar (en schaalbaar, als in, automatisch te gebruiken voor meerdere regios en landen) – De voorgaande bijdrage werd geplaatst door Milliped (overleg · bijdragen) 3 jul 2022 14:47 (CEST)
- Het zou prettig zijn als er een parameter zou zijn waarmee je de schaal van het kaartje aan kan passen, zie sjabloon:Maplink.
Missende velden?
bewerkenEr zal een complete compatibiliteit met Sjabloon:Infobox spoorwegstation Frankrijk (alsook andere landen) moeten komen, er missen nog een paar velden.
Edit knoppen met link naar Wikidata item
bewerken- Op andere wikis zijn er op Wikidata-driven infoboxen vaak "potloodjes" te vinden waarmee je meteen naar een desbetreffend item op Wikidata gebracht wordt om waarden te kunnen wijzigen. Dit lijkt me handiger dan de huidige omweg om in de linkerbalk naar het Wikidata item te moeten gaan, de property te vinden en de waarde daar te moeten wijzigen. – De voorgaande bijdrage werd geplaatst door Milliped (overleg · bijdragen) 3 jul 2022 14:47 (CEST)
- Mee eens, plus dat anders de Helpdesk dan herhaaldelijk bevraagd zal worden met dit 'probleem'. Ik herinner me een vergelijkbaar geval op het sjabloon:Infobox gemeente Frankrijk om te zien hoe dat moet. Wikiwerner (overleg) 3 jul 2022 18:27 (CEST)
- Ik ben wel benieuwd hoe die "edit@end" in het door jou aangehaalde voorbeeld werkt. Ik gok dat deze uit de wd module komt? Milliped (overleg) 3 jul 2022 19:04 (CEST)
- Yep. Wikiwerner (overleg) 3 jul 2022 20:44 (CEST)
- Ik kijk naar de desbetreffende code, het ziet er vrij lastig uit. @Bdijkstra:, is het te doen om in de hier gebruikte module een edit mogelijkheid bij een door Wikidata ingevulde waarde te geven? Milliped (overleg) 4 jul 2022 12:11 (CEST)
- Door het samenrapen en invullen van de code uit de Module:Wd kom ik tot de volgende tekst om toe te voegen aan de args[""], mits die uit Wikidata komen:
'<span style="float:right">[[File:OOjs UI icon edit-ltr-progressive.svg|frameless|text-top|10px|Bewerken op Wikidata|link=https://www.wikidata.org/wiki/' .. mw.wikibase.getEntityIdForCurrentPage() .. '?uselang=nl#Pxxxx]]</span>'
Wikiwerner (overleg) 4 jul 2022 16:25 (CEST) - Ja is op zich te doen. Ik zou wel eerst de code netter maken en refactoren zodat dit soort wijzigingen gemakkelijker zijn uit te voeren. –bdijkstra (overleg) 5 jul 2022 10:12 (CEST)
- Ik geloof dat je al noemde dat er wat herhalende zaken in de module zitten die het best in een functie gegoten kunnen worden, maar ik ben behoorlijk incompetent als programmeur, ik kan een beetje herkennen wat er gebeurt en dat kopieren en aanpassen, ik zou blij zijn met een voorbeeld van een functie. Een tweede aspect van het opschonen van de code is het correct indenten en spatieren, ook daarbij moet ik toegeven dat ik geen programmeur ben. (note to self 1, 2) Milliped (overleg) 5 jul 2022 10:36 (CEST)
- Daar ben je behoorlijk in geslaagd dan! De module bevat echter al 2 functies: is_empty en title_for. In ieder geval de gedeeltes --Plaats, --Status, --Stationscode en --Stationscode UIC doen 4 keer hetzelfde, met andere args en andere claims. Hiervoor zou je een functie kunnen maken. Dan hoef je bij toekomstige aanpassingen alleen maar die functie aan te passen. Wikiwerner (overleg) 5 jul 2022 12:22 (CEST)
- Ik heb een voorbeeldfunctie gemaakt voor deze 4 eigenschappen: appendtable. Bij de andere eigenschappen is het ingewikkelder en daarom minder zinvol om appendtable te gebruiken. Ook heb ik de code voor het potloodje toegevoegd aan appendtable. Wikiwerner (overleg) 1 aug 2022 17:44 (CEST)
- Daar ben je behoorlijk in geslaagd dan! De module bevat echter al 2 functies: is_empty en title_for. In ieder geval de gedeeltes --Plaats, --Status, --Stationscode en --Stationscode UIC doen 4 keer hetzelfde, met andere args en andere claims. Hiervoor zou je een functie kunnen maken. Dan hoef je bij toekomstige aanpassingen alleen maar die functie aan te passen. Wikiwerner (overleg) 5 jul 2022 12:22 (CEST)
- Ik geloof dat je al noemde dat er wat herhalende zaken in de module zitten die het best in een functie gegoten kunnen worden, maar ik ben behoorlijk incompetent als programmeur, ik kan een beetje herkennen wat er gebeurt en dat kopieren en aanpassen, ik zou blij zijn met een voorbeeld van een functie. Een tweede aspect van het opschonen van de code is het correct indenten en spatieren, ook daarbij moet ik toegeven dat ik geen programmeur ben. (note to self 1, 2) Milliped (overleg) 5 jul 2022 10:36 (CEST)
- Door het samenrapen en invullen van de code uit de Module:Wd kom ik tot de volgende tekst om toe te voegen aan de args[""], mits die uit Wikidata komen:
- Ik kijk naar de desbetreffende code, het ziet er vrij lastig uit. @Bdijkstra:, is het te doen om in de hier gebruikte module een edit mogelijkheid bij een door Wikidata ingevulde waarde te geven? Milliped (overleg) 4 jul 2022 12:11 (CEST)
- Yep. Wikiwerner (overleg) 3 jul 2022 20:44 (CEST)
- Ik ben wel benieuwd hoe die "edit@end" in het door jou aangehaalde voorbeeld werkt. Ik gok dat deze uit de wd module komt? Milliped (overleg) 3 jul 2022 19:04 (CEST)
- Mee eens, plus dat anders de Helpdesk dan herhaaldelijk bevraagd zal worden met dit 'probleem'. Ik herinner me een vergelijkbaar geval op het sjabloon:Infobox gemeente Frankrijk om te zien hoe dat moet. Wikiwerner (overleg) 3 jul 2022 18:27 (CEST)
- Dat ziet er strak uit. Dank voor het fixen, WikiWerner! Milliped (overleg) 9 aug 2022 15:11 (CEST)
Indentatie
bewerkenGezien de klachten aangaande de indentatie heb ik geprobeerd wat ik denk leesbaardere code te maken, maar het werkt niet. De codewijziging mag ik niet opslaan, want ik krijg een Lua-fout. Gory details hier. Iemand een idee wat er mis gaat? Milliped (overleg) 14 jul 2022 13:43 (CEST)
- Ergens in het midden heb je tweemaal vier regels nodig om is_empty aan te roepen, ik gok dat het daarvan komt. –bdijkstra (overleg) 1 aug 2022 17:53 (CEST)
Commonscat
bewerkenEr is nog een probleem met de link naar Commonscat; de weergave gebeurt niet als link maar de blokhaken worden letterlijk meegegeven. Zie bijvoorbeeld Station Gournay-Ferrières. Ik probeer te kijken waar de issue ligt, maar input is welkom. Milliped (overleg) 9 aug 2022 15:10 (CEST)
- Het probleem was dat je het bewerkpictogram toevoegde aan de naam van de Commonscategorie, en dat geheel vervolgens tussen blokhaken ging zetten. Ik heb het opgelost. –bdijkstra (overleg) 9 aug 2022 15:30 (CEST)
Knop voor toevoegen onderschrift afbeelding
bewerkenHai, weer een nice-to-have: Het valt me op dat vrij veel afbeeldingen (afbeelding (P18) geen Nederlands onderschrift bijschrift van media (P2096) hebben. Een uitnodiging om deze toe te voegen zou wel handig zijn. Ik zou denken een lichtgrijze tekst in verkleind lettertype op de plek waar het onderschrift zou staan, iets als "voeg onderschrift toe" die alleen wordt weergegeven als P2096 geen waarde in het Nederlands heeft. Is dat doenbaar? Milliped (overleg) 26 okt 2022 09:18 (CEST)
- Wat ik kan bedenken, is dat we een linkje maken naar de afbeeldingsproperty op Wikidata, net zoals de potloodjes je leiden naar bijv. de sluitingsdatum. De lezer moet dan zelf slim genoeg zijn om vervolgens te klikken op 'Bewerken', 'Kwalificatie toevoegen' en dan 'bijschrift' te typen. Of kan dit ook verpakt worden in de URL waar het linkje heen gaat leiden? Wikiwerner (overleg) 26 okt 2022 20:41 (CEST)
- Er is de MediaWiki Action API, maar het toevoegen van een qualifier kan zo te zien alleen via een POST-request. –bdijkstra (overleg) 26 okt 2022 21:05 (CEST)
- Ik probeerde het net handmatig met c:File:Margival (Aisne) la gare à travers la vitre d'un train.JPG om eens te kijken hoe dat er uit zou zien (developer tools) maar ik heb mijn bewerking terug moeten draaien omdat ik het in de GUI al niet goed deed :-) Milliped (overleg) 26 okt 2022 21:44 (CEST)
- (Dit is niet het WD item geloof ik: action=wbsetlabel&format=json&bot=1&id=M41749180&value=Station+Margival+in+2015&language=nl&token=[token]) Milliped (overleg) 26 okt 2022 21:52 (CEST)
- Met wbsetlabel stel je inderdaad het label van het item in. Met wbsetqualifier kan je onderschriften toevoegen. Maar je hebt sowieso al geen toegang tot het token van de client. –bdijkstra (overleg) 26 okt 2022 22:17 (CEST)
- (Dit is niet het WD item geloof ik: action=wbsetlabel&format=json&bot=1&id=M41749180&value=Station+Margival+in+2015&language=nl&token=[token]) Milliped (overleg) 26 okt 2022 21:52 (CEST)
- Ik probeerde het net handmatig met c:File:Margival (Aisne) la gare à travers la vitre d'un train.JPG om eens te kijken hoe dat er uit zou zien (developer tools) maar ik heb mijn bewerking terug moeten draaien omdat ik het in de GUI al niet goed deed :-) Milliped (overleg) 26 okt 2022 21:44 (CEST)
- Er is de MediaWiki Action API, maar het toevoegen van een qualifier kan zo te zien alleen via een POST-request. –bdijkstra (overleg) 26 okt 2022 21:05 (CEST)
Hernoemen?
bewerkenHai, ik heb net het sjabloon toegepast op Station Seiryu Miharashi, en het lijkt prima te werken. Bezwaar als ik het sjabloon hernoem naar {{Infobox spoorwegstation}}? Milliped (overleg) 5 dec 2022 15:38 (CET)
- Lijkt me verwarrend met {{Infobox station}}. Beter gewoon "Frankrijk" weghalen me dunkt. –bdijkstra (overleg) 5 dec 2022 16:22 (CET)
- Prima. Uitgevoerd Milliped (overleg) 5 dec 2022 16:40 (CET)
Invoegen officiële website met taal qualifier
bewerkenHoi, weer een voor het wensenlijstje: Veel stations hebben een officiele website bij de exploitant. Het lijkt me handig deze eigenschap officiële website (P856) toe te voegen, maar misschien dan meteen met een taalsjabloon (zoiets als {{fr}}) ervoor dat ingevoegd kan worden als taal van werk of naam (P407) als qualifier toegevoegd is. Ik gok dat er dan een module moet komen die taal van werk of naam (P407) matcht met onze taalsjablonen? Ideeën, o slimme mensen hier? Milliped (overleg) 11 dec 2022 20:26 (CET)
- Ja dat moet denk ik met Lua, want de data-waarde van een P407 is een item-id, dus moet je dat item opzoeken en daar de ISO 639-1-code (P218) of ISO 639-3-code (P220) van opzoeken, en dan kijken of er een taal-sjabloon bestaat. –bdijkstra (overleg) 12 dec 2022 11:23 (CET)
- In een sjabloon zou je zoiets kunnen doen als
{{Taal-{{#invoke:wd|property|{{#invoke:wd|qualifier|raw|P856|P407}}|P218}}}}
. Dit geeft echter problemen als er meerdere talen opgegeven zijn en/of ISO-codes. Dit sjabloon gebruikt echter al de module:Infobox station. Ik zou die gewoon uitbreiden. Dan kunnen we tevens beter dealen met deze uitzonderingen. Wikiwerner (overleg) 14 dec 2022 21:39 (CET)
- In een sjabloon zou je zoiets kunnen doen als
Probleem met vlag Slovenië
bewerkenHoi, op Station Trbonje zie ik een probleem met de vlag van Slovenië. De code waar die vandaan staat is in Module:Infobox_station te vinden op regels 90 tm 96, maar ik heb niet zien te doorgronden waar dit hier misgaat. Iemand een idee hoe dit op te lossen? Milliped (overleg) 21 dec 2023 12:49 (CET)
- Er wordt eerst gekeken of het Station op Wikidata een land heeft (P17), daar komt Slovenië uit.
- Dan wordt gekeken op Slovenië een ISO 3166-1 alpha-3-landcode heeft en daar komt SVN uit.
- Dus wordt ingevoegd {{Vlagland|code=SVN}}.
- En dat leidt tot File:Vlag_SVN.png en die bestaat niet.
- Dit kwam omdat SVN niet in de lijst van het sjabloon voorkwam. Inmiddels toegevoegd en het probleem is opgelost. Mbch331 (overleg) 21 dec 2023 13:05 (CET)
- Perfect, dank! Milliped (overleg) 21 dec 2023 14:34 (CET)
- Maar {{Vlagland}} werkt in principe met IOC-codes. Wie heeft bedacht om ISO-codes te gebruiken voor een IOC-sjabloon? Waarom niet gewoon de alpha-2 code gebruiken met de ISO-sjablonen? –bdijkstra (overleg) 21 dec 2023 15:10 (CET)
- Aangepast. Nu worden de alpha-2 codes gebruikt. Mbch331 (overleg) 21 dec 2023 15:56 (CET)