问题标签 [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 投票
2 回答
716 浏览

mediawiki - 在模板内创建的标题

我有许多基于公式创建标题的模板。我想知道是否有任何方法可以创建一个“编辑”链接,将您直接带到该部分?它当前的工作方式,编辑链接将带您编辑模板本身。我可以创建一个自定义链接,让您留在页面上并带您进入正确的部分吗?

这是一些示例代码,可帮助您解决问题...

模板:头

测试页

目前,如果我想编辑模板“2.3”的信息,我必须编辑所有第 2 部分。(请注意,对于这个例子,这没什么大不了的。对于我正在使用的实际模板我的网站,模板有几十个参数,有时一个部分有 10 个或更多。)

底线,有没有办法在{{head}}模板内创建一个自定义编辑链接,可以直接在“测试页”页面上编辑模板调用?希望这是有道理的。

编辑:有没有办法利用“锚”标签?可以将锚点传递到 URL 中吗?

0 投票
1 回答
41 浏览

google-maps - 通过模板获取图像大小?

我的 wiki 上有一个模板,用于将图像与位置图像并排放置。我遇到的问题是,如果图像(通常取自电影屏幕截图)具有不同的比例(比如它是 16:9 的宽屏幕),那么图像上方和下方会有一堆空白。有没有办法

  1. 设置 Google Maps 小部件以根据所提供图像的尺寸获取其高度和宽度,或者...
  2. 获取图像的纵横比?如果我能做到这一点,那么我可以运行一系列“#if”语句来设置小部件的高度和宽度。

基本上,我希望地图和图像在页面上显示时具有相同的高度。模板的代码如下。提前致谢。

0 投票
3 回答
150 浏览

mediawiki - 在语义记录中设置非绑定空间

无论如何,是否允许在语义记录中使用非绑定空间 或其他 HTML 编码字符?我遇到的问题是该;字符被软件视为记录的结尾。

例如:假设我有一个婚姻记录,其中设置了 2 个结婚的人的姓氏、他们结婚的年份和他们结婚的国家。

[[has marriage::Jones & Smith; 1990; United States]]看起来很轻它应该工作。问题是&被编码为&. 然后软件看到;并且我最终得到一个看起来像这样的记录:Jones & Smith; 1990因为;末尾的&被视为记录的一部分的结尾。有谁知道解决这个问题的任何方法?

0 投票
1 回答
125 浏览

php - 创建 MediaWiki 皮肤时,除了 [SkinName].php 和 [skinname] 目录之外,还有其他文件需要更改吗?

我正在基于现有皮肤创建一个 MediaWiki 皮肤。根据来自多个来源(包括 MediaWiki 文档)的建议,我复制了现有皮肤的 .php 文件及其关联目录。在文件名和文件本身中,我对 [previousskin] 到 [newskin] 的所有引用都进行了完整的查找和替换,但是当我尝试在我的 wiki 中预览皮肤时,根本没有应用任何样式。

皮肤正在被实例化,因为我可以在我的外观偏好中选择它,但是我不确定为什么我没有看到任何样式。

我已经测试了多个浏览器,尝试复制不同的默认皮肤并重命名它们,但重命名时我似乎无法显示任何内容。

我是否缺少任何其他需要更改以反映新皮肤的文件?

0 投票
1 回答
91 浏览

mediawiki - 制作图片链接以上传表格。

我正在尝试创建一个指向上传表单的图像链接,该表单将允许用户上传具有特定名称的图像。我有一系列带有“人员”信息框的页面。如果没有提供图片,我会使用一个占位符图像,它只是一个简笔画。我想设置它,以便单击图像会将用户带到一个上传表单,该表单已经根据页面名称填写了文件名。问题是{{PAGENAME}}模板内部的使用由于某种原因破坏了链接。

人员信息框模板(只是重要的部分):

目前这不起作用......这里的目标是让它像这个链接一样工作,其中“John Smith”是模板所在页面的名称:http ://en.wikipedia.org/ wiki/Special:Upload?wpDestFile=John Smith.jpg。(注意目标文件名填写“John Smith.jpg”

0 投票
3 回答
321 浏览

mediawiki - 如何在模板中包含 api 请求的结果?

我是第一次使用 Mediawiki 创建一个 wiki。我想在模板中自动包含当前页面的所有反向链接(如“另见”部分)。我尝试成功地使用 API,但我仍然没有成功地将结果的有用部分包含在我的模板中。

几天来我一直在查询 Google 和 Stackoverflow(可能是错误的方式),但我仍然卡住了。

有人可以帮助我吗?

0 投票
2 回答
144 浏览

mediawiki - 如何从 MediaWiki 上的页面/模板中获取类别名称?

我希望能够在另一个页面的布局中使用页面的类别。

像这样的东西:

这是第1页:

我希望输出为:内容:黑色类别:颜色深

0 投票
1 回答
69 浏览

php - 如何将扩展标签添加到 mediawiki

我正在使用评论AdsWherever扩展来向我的 wiki 添加评论和广告。在编辑文章时,我必须分别添加这些扩展标签<ads media=ad><comments />adswherever 和评论。由于我的 wiki 是公开的(而不是私有的),每个用户在编辑文章时也必须添加这些标签。缺点之一是用户可以有意或无意地删除这些标签

我想知道是否可以将这些标签自动合并到新文章页面而不显示在编辑中。

0 投票
3 回答
553 浏览

templates - MediaWiki模板中的意外换行符

所以我有一个 MediaWiki 模板,我在表格中使用它来表示一列。代码看起来像这样,可以按我的意愿工作。

当我将它与输入一起使用时

我得到了符合要求的以下结果。

正确的输出

但是现在我想扩展这个模板并将带有food定义的部分移动到另一个模板中,因为我再次需要它在其他地方。所以我制作了一个新ResourceList模板,它基本上和以前一样。

并将其包含在我的Symbiosis模板中,使其看起来像这样。

但是当我现在使用与上面相同的输入时,我的表格中会出现一个换行符,看起来像这样。 错误的输出

为什么是这样?模板定义中没有空格或链接中断。我真的不明白 MediaWiki 是如何处理这一切的,这很令人困惑,而且有点不直观。所有这些空格和换行行为让我发疯......有没有办法告诉 MediaWiki 它可能会忽略我的模板定义中的所有空格和换行符,期望那些我明确想要的?

0 投票
1 回答
139 浏览

css - 基于 mediawiki 中页面的存在应用 css

我正在研究一个转录和翻译文档的过程,该过程结合了Extension:Proofread PageExtension:Translate。校对页面根据页面状态(扫描上传、转录、校对等)为列表中的每个链接应用不同的背景颜色,我想将其扩展为也适用于翻译。

使用这样的模板更改背景颜色非常简单:

麻烦在于使其取决于是否存在英文翻译,该翻译将存储在{{PAGENAME}}/en. 这个#ifexist:函数解决了这个问题:

但是#ifexist被归类为“昂贵”的解析器功能,每页限制为 100 个,而我有一些索引超过 700 个链接。

显然,我可以要求在创建翻译时为每个页面手动调用我提到的第一个模板(即在索引中一次替换[[page: ]]一个{{page| }}链接),但我更喜欢我的即发即弃的解决方案可以在我最初创建每个索引时使用。


那么有没有

  1. 一种超越 mediawiki 中昂贵的解析器功能上限的方法?
  2. 在这种情况下应用条件 css 而不调用的一些技巧#ifexist

或者,我猜,

  1. Extension:Proofread Page 的一个简单技巧可以解决这个问题吗?

    MediaWiki:1.19.2
    语义 MediaWiki:1.8 beta 1
    PHP:5.3.10-1ubuntu3.6 (apache2handler)
    MySQL:5.5.29-0ubuntu0.12.04.2