我在 Miraheze 中遇到脚本错误,我想尝试索引字段“wikibase”(空值)

问题描述 投票:0回答:1

我已将 es.Wikipedia Módulo:Ficha 导入到我的 Miraheze 网站,但出现此错误:

第 567 行的 Lua 错误:尝试索引字段“wikibase”(零值)。

反向追踪:

模块:文件:567:在“makeWikidataBar”函数中 模块:文件:638:? (尾声):? MW.lua:527: ? [C]:?

在第 567 行我有这样的代码: (西班牙语)=local function hacerBarraWikidata(nule)--创建维基数据中的下级元素 (英文)=本地函数 makeWikidataBar(nule)-- 在底部创建指向 Wikidata 项目的链接

在第 638 行我有这样的代码: (西班牙语)=hacerBarraWikidata() (英文)=makeWikidataBar()

Esperaria un resultado que me ayude a Finalizar mi módulo de ficha ya que me rush terminarlo llego más de 3 díasintentandolo, pero no lo eh conseguido.

lua mediawiki wikipedia wikidata-api wikibase
1个回答
0
投票

https://es.wikipedia.org/wiki/M%C3%B3dulo:Ficha?oldid=155034254的第567行是 local entidad = args.entidad or mw.wikibase.getEntityIdForCurrentPage()

。问题是 
mw.wikibase
 在您的 wiki 上未定义,可能是因为您的 Miraheze wiki 没有启用 
https://www.mediawiki.org/wiki/Extension:Wikibase_Clienthttps://meta.miraheze.org/wiki/Extensions 表示该扩展可用,因此解决此问题的一种方法是在 wiki 上的 Special:ManageWiki/extensions 中启用它。您的另一个选择是删除第 638 行对 hacerBarraWikidata()
 的调用,因为它是唯一引用 
mw.wikibase
 的函数,如果没有它,它就没有任何有用的事情可做。

© www.soinside.com 2019 - 2024. All rights reserved.