问题标签 [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 回答
407 浏览

mediawiki - “模板:!” 导入的 MediaWiki 模板(信息框)的输出

我对 Mediawiki 很陌生,正在尝试让信息框工作。

我设法让一个简单的工作,但现在正试图让“信息框视频游戏”工作。

我收到以下错误:

该页面是www.retroresource.co.uk/mediawiki

为了自己尝试解决这个问题,我去过http://en.wikipedia.org/wiki/Special:Export

并输入:

模板:信息框

模板:信息框视频游戏

进入方框,勾选所有方框,用 CONTENT_FORMAT_TEXT 查找替换文本/纯文本

我已经通过特殊导入导入了文件。

我还将默认的 CSS MediaWiki:Common.css 复制到我自己的 wiki 中。

我错过了什么?

谢谢

0 投票
1 回答
112 浏览

html - 在 Mediawiki 的所有形式中使用“MediaWiki UI”或“Bootstrap3”样式

我正在安装自己的 Mediawiki 并开发了基于 Bootstrap 3 ( MediaWikiBootstrap ) 的皮肤。有一些问题需要时间来解决,而我不知道如何解决的情况很少。

我使用了 ContactPage 扩展,但找不到使用引导表单 css 类的简单方法。该联系表单有使用“MediaWiki UI”的选项,但我在其他页面上面临同样的问题,例如所有文章、搜索页面等。

那么有什么方法可以在所有表​​单中使用“MediaWiki UI”,我可以使用 Bootstrap3 css 类创建自己的表单样式吗?

0 投票
2 回答
193 浏览

mediawiki - Hand over parameters from a MediaWiki template to a included one

I'm using the MediaWiki extension DynamicPageList (third-party) which can be used as a template:

I try to use this template in one of my templates which uses more parameter e.g.:

myTemplate looks like this:

I know my parameters but #dpl: can use one or many parameters.

How can I separate my parameters from the #dpl: ones? And how can I just hand over the parameters which belongs to #dpl:?

Thanks,
Ray

0 投票
1 回答
706 浏览

mediawiki - Semantic Mediawiki - 将变量传递给模板

我有语义查询的结果。对于其中一个属性,一个逗号分隔的列表,我想分隔每个项目并将其作为参数传递给模板。但是,我正在努力寻找一种方法来做到这一点。

例如;

询问:

纯文本模板将有结果,这是一个逗号分隔的列表。现在,我想从纯文本模板中分离逗号分隔列表并将每个值作为参数放入另一个模板中。

我试过使用{{#arraydefine:key|values|delimiter|options}},但是当我传递{{#arrayindex:key|0}}给模板时,值没有传递。整个数组以 0 分隔传递。我也尝试过使用{{#vardefine:etc,但这也没有传递变量。

我的问题归结为,如何将变量传递给模板?

谢谢,

0 投票
3 回答
517 浏览

php - 如何基于 HTML 表单输入创建带有预加载文本的新 MediaWiki 文章?

我正在使用 MediaWiki 创建一个私有 wiki,并添加了一个带有 HTML 的特殊页面以创建一种模板条目页面。当用户提交输入时,我想创建一个新的 WikiPage,并以与我的模板类似的格式填写输入文本。我一直在玩语义表单,它在允许模板/表单操作方面做得很好,但它仍然不是很完美。wiki 只需要两个主页模板,所以我想自己创建它们并使其成为其他人非常简单的用户界面。我可以只用 HTML 和 PHP 做到这一点,还是需要一些帮助 JavaScript?如何保存表单中的数据并在 PHP 中以编程方式生成一个新的 WikiPage?我已经完成new WikiPage(...)并尝试过new Article(...),但我认为我仍然需要与数据库交互。

0 投票
1 回答
706 浏览

mediawiki - 用于过滤表格内容的 MediaWiki 模板

我有一个托管在 ShoutWiki 上的 MediaWiki 站点。我想创建一个模板,该模板将返回一个表格,其中的行由模板的单个参数过滤。该表可以以任何有效的格式存储。它将有三列,只有当模板的参数是行中第一个单元格中文本的子字符串时,我才想显示行。搜索需要区分大小写。

对此有 JavaScript 解决方案,但如果可能的话,我想在服务器上进行。

0 投票
3 回答
634 浏览

mediawiki - 更改出现在 MediaWiki 类别中的页面标题

我一直在尝试使用 DEFAULTSORT 根据模板参数而不是页面标题对页面进行排序。这是它在模板顶部的显示方式:

这是参数被嵌入后的样子:

如果它以 d3xus 而不是 D3xus 的形式出现在类别中,那就太好了。页面的排序方式没有变化,因为它们都以相同的符号开头。使用扩展名或魔术词,是否可以更改在类别中查看页面时的显示方式?DEFAULTSORT 仅更改页面相对于同一类别中的其他页面的排序方式,但不会更改该类别中的页面标题。

0 投票
2 回答
129 浏览

php - 使用 PHP 提取 XML 信息

我有一个格式奇怪的 XML 文件,我想提取该<text xml:space="preserve" bytes="1099">部分并将该信息转换为它自己的数组。

我想我必须找到 | 分隔符和拆分,但不太确定如何做到这一点。

0 投票
2 回答
56 浏览

css - 如何在 CSS 中引用带有特殊字符的 id

我正在开发一个 MediaWiki 皮肤,该皮肤将向公众发布,任何人都可以免费使用,但是有一些东西让我无法完成这个项目。这是问题所在。

有一个由 MediaWiki 动态生成的列表(不是由皮肤生成的,所以我无法控制它),它分配每个<li>和 id 等于它所代表的页面名称。现在,除英语之外的其他语言都有可能出现在这些页面标题中的特殊字符,例如“Página Aleatoria”。对于这个页面,我看到设置了一个 id 来替换某些代码的重音字符,看起来像这样<li id="P.C3.A1gina-aleatoria">

现在的问题是如何在 CSS 中引用这个 id?我试过了#P.C3.A1gina-aleatoria#página-aleatoria#pagina-aleatoria这些似乎都不起作用。

有任何想法吗?提前致谢!

0 投票
1 回答
1129 浏览

mediawiki - 具有可变数量参数的模板

我正在为一个小游戏建立一个wiki,我遇到了一个关于模板的问题。

维基的组织:

这个游戏有区域,由几个级别组成。我的 wiki 每个区域都有一个页面,该页面包含每个级别的缩影,它们链接到该级别的页面。

现在,我的关卡模板有这样的东西:

这就是它在区域页面中的使用方式:

如果此 wiki 支持文件名中的非 UTF-8 字符,region 和 region_images 将是相同的,但不幸的是它不支持。

主要问题 :

所以,正如你所看到的,region 和 region_images 到处都是重复的,所以我想我可以制作一个模板来处理它。

我在想我可以这样使用的东西:

这将像我之前的示例一样生成关卡模板。但我对模板很陌生,我不确定它是否可行。看来我需要在我的区域模板中列出可变长度的参数,但我找不到类似的东西。如果它不存在,我该怎么做?

附属问题:

其实我把情况简化了一点,但是在这个游戏中关卡可以链接到其他关卡,所以我也想在区域页面中注明。关卡模板有可选参数“prev”和“next”。如果使用它们,则模板会在关卡的缩影旁边添加一个注释。

如果可能(如果我的主要问题已经解决),我想保留这些可选参数并能够执行以下操作:

显然,当我为每个级别都有一个 Level 模板时,这很容易做到,但是如果我的理解是正确的,使用这个 Region 模板,我不能有多个“prev”或“next”参数。

提前感谢您的帮助,如果有什么不清楚的地方,请随时提出任何问题!