MediaWiki的Cargo查询中where语句无法使用模板
今天在做某个查询模板时,发现where语句如果使用截取字符的模板,结果就没办法显示。比如我要截取页面名称的最后几个字符作为查询条件,那么可以用{{Str right|测试字符串B1|5}}来输出字符串B1(Str right模板是从维基上扒下来的)。这种做法在1.35中没问题,但是升级到1.39之后就不能使用了。解决办法的话将自动截取字符串作为一个参数包围起来,失效的时候可以手动添加,只是这...
今天在做某个查询模板时,发现where语句如果使用截取字符的模板,结果就没办法显示。比如我要截取页面名称的最后几个字符作为查询条件,那么可以用{{Str right|测试字符串B1|5}}来输出字符串B1(Str right模板是从维基上扒下来的)。这种做法在1.35中没问题,但是升级到1.39之后就不能使用了。解决办法的话将自动截取字符串作为一个参数包围起来,失效的时候可以手动添加,只是这...
标题写得自己都觉得累赘,还是觉得表达不清楚,所以先看图:这是无意中发现的一个问题,之前好像都是正常的,可能是调整了模板的关系。代码处本来也该同下方的卡片一样显示的,但就是没法显示。问题原因很简单,因为我在图书简介中使用了wikitext类型的数据,而且还做了内链。如果删除内链,显示就正常了。不过,这也不是根本的解决之道,毕竟在图书页面上,采用内链也是为了方便浏览者能够快速了解和跳转到某些条目...
7月27日更新今天在解决另一个问题时,无意中找了下文中提到的分隔符问题(主要是对mysql不熟悉,否则也不能称为问题)。解决办法也很简单,用replace函数就可以了。{{#cargo_query: tables=Book_Info, Author |fields=Book_Info.Cover, Book_Info._pageTitle, Book_Info._pageName, REPL...
MediaWiki版本:1.35.6Cargo版本:2.6在查询时使用timeline的格式,结果弹出对话框如下:Caught exception: ReferenceError: wgCargoMonthNamesShort is not defined 从网上也没搜到有用的信息,用虚拟机中的1.38.1版,并没有警告提示。
对一个英文很一般的人来说,巴不得把所有命名都改成中文,不管是模板、模块、表单还是函数,但是现实很残酷,毕竟很多程序的开发都是老外在弄,对中文的支持并不是很好,就像我现在碰到的问题一样。最初在开发的时候,因为怕模板太多不容易记住,所以“自作聪明”地将所有模板名称都改为了中文,用到现在也没有太大的问题,直到最近在研究别人写的Cargo和表单代码时才发现原来是命名的问题。老规矩,先看问题。特殊页面...