Module talk:WikidataIB: Difference between revisions

Content deleted Content added
m Archiving 2 discussion(s) to Module talk:WikidataIB/Archive 8) (bot
Line 12:
{{oldtfdfull|date= 2020 September 15 |result=keep |disc=Module:Wikidata Infobox}}
{{archives|search=yes}}
 
== Possible bug fix ==
 
I'm trying to set up my own wiki, and I've been importing various templates and modules from Wikipedia. Something I imported eventually complained that this module was missing, so I imported it.
 
At this point I feel like I should note that I have no idea what this module is for. With that said:
 
After importing this module, pages that were using it then started complaining about an attempted dereference of a nil reference. I "fixed" it (on my local site), at least insofar as that those pages no longer complain, but I don't want to update the module here on Wikipedia because, like I said, I have no idea what it's for. So, in case someone more knowledgeable than me wants to check if it would be appropriate to add my change here too, what I did was insert this line at the top of function _getcommonslink:
 
<code>if not mw.wikibase then return nil end</code>
 
The mw.wikibase variable is dereferenced a couple lines later, which is where the error was thrown from. I hope this helps. -[[User:Rwv37|Rwv37]] ([[User talk:Rwv37|talk]]) 23:24, 9 February 2022 (UTC)
:mw.wikibase is the library of functions for accessing wikibase items via Lua. It's documented [https://doc.wikimedia.org/Wikibase/master/php/md_docs_topics_lua.html here]. Without that extension I cannot think how this module can do anything for you on your home wiki. &mdash;&nbsp;Martin <small>([[User:MSGJ|MSGJ]]&nbsp;·&nbsp;[[User talk:MSGJ|talk]])</small> 03:37, 24 February 2022 (UTC)
 
::Yeah, I eventually figured out what Wikibase is. The thing the module could do for my home wiki is exist, so as to stop other imported things from complaining about it being missing. Turns out that issues like this are all over the code, not just in Module:WikidataIB. -[[User:Rwv37|Rwv37]] ([[User talk:Rwv37|talk]]) 10:15, 5 March 2022 (UTC)
 
==How to get the latest value instead of the largest value?==
 
This gives the largest population value:
* <nowiki> {{population WD|Härnösand Municipality}} </nowiki>-> {{population WD|Härnösand Municipality}}
* <nowiki> {{#invoke:WikidataIB |getValue |P1082 |qid={{GetQID|Härnösand Municipality}} |fwd=ALL |rank=p n |osd=no |sorted=yes |list=p-1 |qual=ALL}} </nowiki>-> {{#invoke:WikidataIB |getValue |P1082 |qid={{GetQID|Härnösand Municipality}} |fwd=ALL |rank=p n |osd=no |sorted=yes |list=p-1 |qual=ALL}}
 
I want it to show the newest value, which is 21,012 <small>(2021)</small>. Is that possible using WikidataIB? Also in case all values have the same rank? [[User:Tomastvivlaren|Tomastvivlaren]] ([[User talk:Tomastvivlaren|talk]]) 09:41, 1 March 2022 (UTC)
 
:I don't think there is a function for that. You should set preferred value and then use rank=best &mdash;&nbsp;Martin <small>([[User:MSGJ|MSGJ]]&nbsp;·&nbsp;[[User talk:MSGJ|talk]])</small> 11:26, 1 March 2022 (UTC)
* <nowiki> {{#invoke:WikidataIB |getValue |P1082 |qid=Q209634|fwd=ALL |rank=best |osd=no |qual=ALL}} </nowiki>-> {{#invoke:WikidataIB |getValue |P1082 |qid=Q209634|fwd=ALL |rank=best |osd=no |qual=ALL}}
 
::Thnx for your good advise. I believe my current solution shows the most recently edited value (which often but not always is the newest value), if all values have the same rank:
::<nowiki>{{#invoke:WikidataIB |getValue |P1082 |qid=... |fwd=ALL |rank=best |osd=no |qual=ALL|list=p-1}}</nowiki>
::[[User:Tomastvivlaren|Tomastvivlaren]] ([[User talk:Tomastvivlaren|talk]]) 23:53, 10 March 2022 (UTC)
 
==How to only show year of a numeric value?==