问题标签 [mediawiki-templates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
65 浏览

mediawiki-templates - 存储变量以减少 mediawiki 模板中的计算

自从我开始编辑Wikicode模板以来,我就觉得需要存储计算值以减少模板的加载时间。通常我会通过在同一个模板中多次计算相同的东西来解决这个问题,但我认为这次它不会削减它。

我正在一张显示的桌子上工作;

  • 一件商品的最佳购买价格,计算两个价格(其中一个价格直接来自数据库,因此计算量较少,但另一个价格通过数据库值的开关柜计算)并取最佳值(这意味着模板将总是有三个计算;两个用于比较,一个用于显示的最终结果)。
  • 一件物品的最佳售价,计算两个价格进行比较,再计算两个价格以检查三个价格中的最佳价格 ( if statement; A>B?[A>C?A:C]:[B>C?B:C]),至少进行五次计算。
  • 这两个值之间的差异。我不知道怎么做,我觉得这将是一个巨大的 if 语句,至少有3 * 5 = 15计算,如果我要像往常一样做同样的事情。

我希望您能看到,对一个表中的 3 个单元格进行 23 次计算有点太多了,特别是因为该表应该包含大约一百个项目,并且需要更多的 switch case 和数据库调用几个值。

那么,有没有办法将计算存储在变量中Wikicode?如果没有,我应该如何解决这个问题?

0 投票
1 回答
83 浏览

mediawiki-templates - Mediawiki 图片没有调整大小

如何强制 mediawiki 禁用调整大小并使用图像的原始大小?我的主要问题是我上传了一小部分截图。如果我不使用原始尺寸,那么它们看起来很糟糕。(想象一个 237 像素宽的图像调整为 400 像素......)但我没有看到任何选项。

http://www.mediawiki.org/wiki/Help:Images#Size_and_frame

通过简单地使用图像名称,它将使图像适合屏幕,这真的很糟糕!例如,一个 300 像素宽的屏幕截图在全高清显示器上看起来很糟糕......你可以说图像对于用户的屏幕来说可能太大了,但在我的特定情况下并非如此。我将始终使用小图像(300 像素或更小),用户将始终在桌面显示器上观看这些页面。

0 投票
1 回答
227 浏览

mediawiki - MediaWiki:在模板中嵌入页面名称

我正在创建一个字典类型的 MediaWiki,其中每篇文章都是一个字典条目,单词作为页面名称,并显示我希望能够使用模板{{pronunciation|{{PAGENAME}}}}的发音,以在每个条目中包含发音数据。这样我就可以将所有的发音数据放到一个模板上,而不必手动将其添加到每篇文章中。

目前我正在使用if#模板{{pronunciation}}

但我对#if 模板并不了解,而且它不起作用。谁能告诉我该怎么做才能让它工作?非常感谢

0 投票
2 回答
362 浏览

php - MediaWiki 中的可折叠信息框

我正在尝试做这样的事情:http ://en.wikipedia.org/wiki/Bible 在右边你会看到一个带有“显示”按钮的信息框:

在此处输入图像描述

到目前为止,我按照本指南所做的工作:http: //trog.qgl.org/20140923/setting-up-infobox-templates-in-mediawiki-v1-23/

  1. 下载并安装 Scribuntu

  2. 从这个地方复制 css: https ://en.wikipedia.org/w/index.php?title=MediaWiki:Common.css&action= edit 到我的 Common.css

  3. 导出的信息框模板

  4. 导入的信息框模板

  5. 创建了信息框模板并且它有效,但是我不能让我的标题可折叠。

我用谷歌搜索并找到了这个页面http://dev.wikia.com/wiki/CollapsibleInfobox但没有信息框模板(可折叠)。

有人可以帮我吗?

0 投票
1 回答
107 浏览

mediawiki - 如何使用#switch 获取模板的第一页?

我最近安装了 MediaWiki,并创建了一些模板。现在我想创建一个模板新闻,它只给我第一页,我尝试使用 switch (in mysite.org/wiki/Template:Pagina_principale/Vetrina):

页面mysite.org/wiki/Template:Vetrina/1mysite.org/wiki/Template:Vetrina/2等是新闻页面。

问题是它给了我这个错误,我的 wiki 无法识别#switch,我不明白为什么。

0 投票
1 回答
170 浏览

mediawiki - #ifeq 解析器函数在 MediaWiki 中总是分支为 false

我尝试了以下方法:

{{{gene.codingnature}}}为 0。输出始终为No

我也试过:

但是,如您所见,它陷入了错误。

0 投票
1 回答
100 浏览

c++ - Semantic MediaWiki 和 C++ 命名空间语法之间的冲突

为了描述一些 C++ 类并提供操作方法,我们多年来一直成功地使用基于 MediaWiki 的 wiki。文档类通常在 C++ 命名空间中定义,因此我们使用以约定命名的 wiki 页面cppnamespace::classname

一年前,为 wiki 启用了 Semantic MediaWiki (SMW) 扩展。

今天,我开始浏览 wiki 统计数据,发现一些可疑属性“已使用但未定义”。正如我所发现的,这些是由应用于C++ 命名空间分隔符的特殊含义的SMW 属性语法的冲突引起的,这会导致 wiki 页面出现问题,其中链接到由完全限定类命名的页面。SMW 总是将名称缩短为类名。[1]::

如果我用维基文本写作,

...呈现的 wiki 页面将显示,

我的班级 我的班级 我的班级

...并且链接到的页面在任何情况下都是MyClass

我通常通过引入新的 MediaWiki 模板[2]来处理此类问题。但我不确定这种特殊情况下的最佳解决方案,因为有很多页面会受到影响。所以我对以前的经验很感兴趣。(到目前为止,谷歌和 SO 都没有帮助)

如果你有同样的问题,你找到了什么解决方案?


  • [1] 补充:版本信息:MediaWiki 1.23.4 和 Semantik MediaWiki 2.0
  • [2] 补充:我通过尝试发现,为此目的构建 MediaWiki 模板很困难,如果不是不可能的话......
0 投票
1 回答
27 浏览

mediawiki-templates - 将类别链接作为模板参数传递时插入新行

我有一个包含以下代码的 mediawiki 模板:(还有更多,但这是与问题相关的部分)

我尝试在 where {{{ns}}}is使用它:Category:,但第一个冒号:Category:会创建一个自动换行符(请参阅https://meta.wikimedia.org/wiki/Help:Newlines_and_spaces#Automatic_newline)。

如何修复此模板,使其正确创建没有自动换行符的链接?

<nowiki/>我之前尝试添加{{{ns|}}},但后来我得到一个纯文本链接 ( [[:Category:ParameterOne]]) 而不是链接链接

0 投票
2 回答
1568 浏览

mediawiki - 如何在 Wikia 页面的信息框中插入表格?

我想在信息框中插入表格。例如,我有一个使用 infobox 模板 ( http://health-and-medicine.wikia.com/wiki/Template:Proteinbox ) 开发的蛋白质盒,它的 FASTA 字段太大而无法舒适地放入蛋白质盒中. 因此,我希望它是盒子内的可折叠桌子。

这是我尝试过的:

0 投票
2 回答
171 浏览

sorting - Semantic Mediawiki:按日期对值进行排序

就像主题说我想按日期排序值。我正在使用代码

在模板中轻松将值引用到变量。{{{1}}} 是我的变量的名称,{{{2}}} 是日期(dd.mm.yyyy)。

由于可以给变量多个值,我想在另一个 wiki 页面上获得最高日期。

我试过这样的东西

但没有成功。问题似乎是日期仅按第一位数字排序。如果我尝试获取降序列表,结果是:

  • 11.07.2014
  • 08.07.2014
  • 01.01.2015

代替

  • 01.01.2015
  • 11.07.2014
  • 08.07.2014

我读过有一种方法可以使用#SORTKEY 来订购日期,但我不知道如何将其包含在我的代码中,因为我的输入应该只是最新的日期。我希望你们能帮助我。提前致谢。