我是实验物理专业的研究生,我的大学提供维基服务作为不同群体的实验书。不幸的是,他们只提供基本功能,例如链接和类别,并且没有实现维基百科的全部模板。
当我直接联系他们时,他们确认:
我们只安装一组有限的托管 Wiki 扩展 服务,由于升级时可能会产生维护和安全困难。
所以我想知道:我可以不直接复制维基百科上使用的一些模板定义吗?
例如,我们的托管 Wiki 有模板
{{CURRENTYEAR}}
、{{CURRENTMONTH}}
和 {{CURRENTDAY}}
,但 不是 {{DATE}}
或 {{DAY-1}}
(针对昨天的日期)。
由于我们将其用作实验书,因此每天都有一页。我们可以使用前三个模板链接到今天的页面,但不能链接到昨天的页面,因为缺少
{{DAY-1}}
- 我们必须手动输入昨天的日期。
但是维基百科肯定必须在某个地方定义这些模板吗?我可以不复制并粘贴该定义并在我们的托管 wiki 中制作自己的模板吗?
要查看维基百科中的模板定义,您需要注册一个帐户。然后您可以转到任何页面并“编辑”该页面。编辑时,您将能够查看所有模板元。
在维基百科的右上角,有一个链接显示“创建帐户”。
创建帐户后,您将看到顶部的“编辑页面”链接。
单击“编辑页面”后,您需要单击右上角的铅笔,然后单击“编辑源”。然后,您将能够在源视图中看到所有元。
维基百科使用“模板系统”。例如,大多数页面右侧的“信息框”通常使用此模板:
其他一些模板:
我假设您使用 MediaWiki 来实现您的 Wiki。这是他们的文档https://www.mediawiki.org/wiki/Manual:Contents
从一个 MediaWiki 复制到另一个 MediaWiki 的文档:https://www.mediawiki.org/wiki/Help:Templates#Copying_from_one_wiki_to_another
所以,我找到了解决方案:
在维基百科上的任何模板页面上(例如 = 在此处输入链接描述),需要转到右上角查看源代码,然后将该代码复制到托管 Wiki 中。
所以它不是其他答案所建议的编辑页面,因为这仅提供在维基百科中可以理解的代码。
对于 查看源代码,复制和粘贴在其他基于 MediaWiki 的系统上工作正常。
我的 ManagedWiki 只需启用扩展(如
ParserFunctions
)即可理解 #if
或 #switch
等代码。