代码之家  ›  专栏  ›  技术社区  ›  SuperCiocia

我能看到并复制维基百科或其他维基的模板吗?

  •  1
  • SuperCiocia  · 技术社区  · 7 年前

    我是一名实验物理学的研究生,我所在的大学为不同的群体提供了一个wiki服务作为实验书。
    不幸的是,它们只提供基本功能,如链接和类别,并且没有实现维基百科的全部模板。
    有关此Wiki的所有信息 here ,当我直接联系他们时,他们确认:

    我们只为托管Wiki安装了一组有限的扩展 服务,因为可能会造成维护和安全困难 进行升级时。

    -

    所以,我想知道:我能不能复制一些维基百科上使用的模板定义?

    例如,我们的托管Wiki具有模板 {{CURRENTYEAR}} , {{CURRENTMONTH}} {{CURRENTDAY}} 但是 {{DATE}} {{DAY-1}} (昨天的日期)。
    因为我们把这本书用作实验书,所以我们每天都有一页。我们可以用前三个模板链接到今天的页面,但由于缺少 {{DAY-1}}} -我们必须手工键入昨天的日期。

    但维基百科肯定在什么地方定义了这些模板?我是否可以不复制和粘贴该定义,并在托管Wiki中创建自己的模板?

    2 回复  |  直到 7 年前
        1
  •  0
  •   Mike Stratton    7 年前

    要查看Wikipedia中的模板定义,您需要注册一个帐户。然后,您可以转到任何页面并“编辑”该页面。编辑时,您将能够查看所有模板元。

    在维基百科的右上角,有一个链接,上面写着“创建帐户”。

    创建帐户后,您将看到一个指向顶部的链接,上面写着“编辑页面”。

    单击“编辑页面”后,您需要单击右上角的铅笔,然后单击“编辑源”。然后,您将能够在其源代码视图中看到所有元。

    维基百科使用“模板系统”。例如,大多数页面右侧的“信息框”通常使用此模板:

    其他一些模板:

    我假设您使用MediaWiki来实现您的Wiki。这是他们的文件 https://www.mediawiki.org/wiki/Manual:Contents

    用于从一个MediaWiki复制到另一个MediaWiki的文档: https://www.mediawiki.org/wiki/Help:Templates#Copying_from_one_wiki_to_another

        2
  •  0
  •   SuperCiocia    7 年前

    因此,我找到了解决方案:

    在维基百科的任何模板页面上(例如= enter link description here ),需要转到右上角 查看源 ,并将该代码复制到托管Wiki中。

    所以事实并非如此 编辑页面 正如其他答案所建议的那样,因为这只提供维基百科中可以理解的代码。
    对于 查看源 然而,在其他基于MediaWiki的系统上,复制和粘贴工作正常。

    然后,我的ManagedWiki只需启用扩展(如 ParserFunctions )理解代码的顺序如下 #if #switch .