【问题标题】:where can I find the infobox templates used in wiki?在哪里可以找到 wiki 中使用的信息框模板?
【发布时间】:2012-05-26 03:02:33
【问题描述】:

维基百科中使用的信息框模板在转储中的位置...

如果它在 templatelinks.sql 中,请帮助我继续并解析 sql.. 谢谢

【问题讨论】:

  • 你到底是什么意思?有关哪个信息框在哪个页面上的信息?信息框的代码?页面信息框中的值?
  • 我的意思是关于信息框的信息(每种信息框的模板)
  • 什么样的信息?模板的文本?它的类别?还有什么?
  • 例如考虑en.wikipedia.org/wiki/Template:Infobox_scientist 在源代码中有一个字段“birth_date”,但在相应的信息框中我们可以看到它为“Born”!那么在哪里提到,在 {{Infobox 科学家}} 中,birth_date 被解释为“Born”,或者签名应该被视为副标题而不是字段?

标签: templates mediawiki wikipedia


【解决方案1】:

如果您想将信息框的参数映射到它们所显示的名称,您需要查看信息框的代码。

比如你提到的参数,Template:Infobox scientistbirth_date是这样映射的:

|label1  = Born
|data1   = {{br separated entries|{{{birth_name|}}}|{{{birth_date|}}}|{{{birth_place|}}}}}

如您所见,映射并不容易,因为它使用另一个模板(Template:br separated entries)并与其他参数(birth_namebirth_place)交互。此外,并非所有信息框都必须遵循此约定(基于Template:Infobox)。

如果您想从转储中获取模板的文本,它位于 XML 格式的 pages-articles 文件中。但是,如果您只想为几个信息框执行此操作,则使用 the API 可能是一个更好的主意,因为转储文件很大并且处理它可能需要相对较长的时间。

【讨论】:

  • 是..." |label1 = Born |data1 = {{br 分隔条目|{{{birth_name|}}}|{{{birth_date|}}}|{{{birth_place|} }}}}” - 这在转储中提到的地方在哪里??
【解决方案2】:

转储只是一个转储,它不解释或记录东西。正如 svick 所说,您必须查看模板的代码,该代码位于 Template: 命名空间中。使用完整转储或带有文章、模板等的转储来包含它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    相关资源
    最近更新 更多