【发布时间】:2009-03-24 18:31:05
【问题描述】:
我注意到很多基于 mediawiki 的网站都使用 Robelbox、Ambox 等模板。我在哪里可以获得它们以及应该如何安装它们?
【问题讨论】:
标签: templates mediawiki mediawiki-templates
我注意到很多基于 mediawiki 的网站都使用 Robelbox、Ambox 等模板。我在哪里可以获得它们以及应该如何安装它们?
【问题讨论】:
标签: templates mediawiki mediawiki-templates
这是一个PITA,不幸的是(与扩展或媒体文件不同)没有预制模板存储库。模板加载其他模板依次加载其他模板等。
转到维基百科并复制您要使用的模板的名称,转到 Special:Export 并将模板的名称粘贴到大文本框中,例如模板:信息框。选中“包括模板”并选中“仅包括当前版本,而不是完整历史记录”,(否则文件会太大)。单击导出以转储模板的 .xml 文件。然后将其导入目标 wiki。
导入后打开模板进行编辑,检查编辑框下方的列表“页面嵌入到当前版本的页面:”。如果有任何红色链接,请为这些模板重复上述步骤。在一切正常之前,您可能还需要复制 MediaWiki:Common.css 页面中的样式和 MediaWiki:Common.js 中的 Javascript。最后编辑模板以自定义您的 wiki。
如果仍然无法正常工作,并且大括号和 if 语句的页面杂乱无章,那么您需要安装 ParserFunctions 扩展。如果模板代码中有{{#invoke: }},您还需要安装Scribunto extension。
MediaWiki Help:Templates 更详细地解释了该过程。
【讨论】:
您可以直接从维基百科复制模板。 Keypress 模板就是一个很好的例子。
【讨论】:
这个任务比仅仅导出和导入要复杂一些。
“简单”的概述可以在这里找到 -> How to add Wikipedia templates to your own Mediawiki
将我们的 MediaWiki 升级到最新的稳定版本,希望与 Wikipedia 的版本匹配。
安装 Scribunto 扩展并正确配置它。
导出/导入您要使用的(元)模板使用的 LUA 模块,并将它们导入您的 MediaWiki。
导出/导入您要使用的维基百科模板以及所有必需的元模板,并将它们导入您的
媒体维基。从 Wikipedia 的 Common.css 文件中复制相关的 CSS 类并将它们粘贴到您的 MediaWiki 的 Common.css 中。
激活 MediaWiki IsantCommons 功能以自动从 commons.wikipedia.com 存储库中获取模板图像文件。
【讨论】: