跳转到内容

维基导游:VCard/install

来自维基导游

本页旨在为其他维基导游分支实现 vCardMarker 模块提供支持。

模块导入

[编辑]

请将下列所有模块导入至本地维基。注意:请勿更改模块名称;调用模板的名称可自行决定。

导入后,这些模块应已可正常运行。

所需模块

[编辑]

Module:CoordinatesModule:Coordinates/i18nModule:CountryDataModule:CountryData/CurrenciesModule:CountryData/GeographyModule:Exchange rateModule:HoursModule:Hours/i18nModule:LanguagesModule:Link utilitiesModule:Link utilities/i18nModule:LinkMailModule:LinkPhoneModule:Link_utilities/Phone_numbersModule:LinkSkypeModule:Marker utilitiesModule:Marker utilities/GroupsModule:Marker utilities/i18nModule:Marker utilities/Maki iconsModule:Marker utilities/TypesModule:PageData Module:UrlCheckModule:UrlCheck/i18nModule:VCardModule:VCard/CardsModule:VCard/i18nModule:VCard/ParamsModule:VCard/QualifiersModule:VCard/SubtypesModule:Wikidata utilitiesModule:Yesno


此外,若需安装 Marker 模块,还需额外导入以下模块:

Module:MarkerModule:Marker/Params


本地化

[编辑]

本地化可使两模块适配各本地维基的具体需求,因此代码模块与本地化模块是分离的。

推荐优先翻译并适配以下模块:VCard/i18nMarker/ParamsMarker utilities/i18n

某些模块内包含 Wikidata 实体的标签翻译。这是必要的,因为额外获取 Wikidata 实体的计算开销较大,且每页最多仅允许 400 次实体调用。借助这些本地化表格,通常每次模板调用仅需一次实体请求。考虑到单页最大计算时间为 10 秒,每页可调用约 150 至 200 个 {{vCard}} 模板。

  • 高优先级
    • 适配
      • VCard/Params — 若存在本地参数名,请予以添加。主要工作量不大;但可在 p= 列表中修改,以使用本地语言参数名替代英文参数名。
      • Marker utilities/i18n — 配置显示与维护选项。
    • 翻译
  • 中优先级
    • 翻译
      • Coordinates/i18n✓ 完成 — 坐标相关的错误提示与分类名;需适配方向字母(如 N/S/E/W)。
      • CountryData/Geography✓ 完成 — 每个条目需含该国在本地维基语言下的名称(country=xxx);改动较小。
      • Link utilities/i18n✓ 完成— 主要为维护与错误分类的名称。
      • VCard/Subtypes✓ 完成 — 酒店、餐厅等场所的分类与设施(如星级酒店、酒店泳池、餐厅菜系等)。
      • Marker utilities/Groups✓ 完成 — 类型标签仅由列表编辑器使用;必要时可添加别名。
      • MediaWiki:Gadget-ListingEditor.js — 翻译并补充至注释行 “Stop translation here” 之前的内容。
  • 低优先级
    • 适配
    • 翻译
      • Marker utilities/Types — 分组标签同时被 vCard/列表模块与列表编辑器使用。map 参数由地图图层工具调用,其字符串仅可含 A–Z、a–z 及 0–9 字符;请翻译标签为本地维基语言,并酌情添加别名。
      • UrlCheck/i18n — URL 处理相关的错误提示;此类字符串目前仅用于维护,尚未被 vCard/列表模块使用。
      • VCard/Cards — 需翻译的字符串较少。

在 Wikidata 中注册

[编辑]

请将所有模块在 Wikidata 中注册,以便在代码更新时通知管理员。

模板命名

[编辑]

模块仅通过模板调用,模板名称可自由选择。

所需样式

[编辑]

模板调用方式

[编辑]

模板代码可按如下方式编写。第二种调用方式适用于默认不使用 type 参数的模板(例如 seedo 或类似模板)。

<templatestyles src="VCard/styles.css" />{{#invoke: vCard | vCard }}

<templatestyles src="VCard/styles.css" />{{#invoke: vCard | vCard | type = see }}

附加工具

[编辑]

如需实施附加工具,请参阅 Marker Package,其中列出了相关工具及其样式表。

维护

[编辑]

{{Marker}} 与 {{vCard}} 模板使用大量维护分类,应将其归入恰当的高层管理分类中。

注意事项

[编辑]
  • 模板具备最大程度的 Wikidata 支持。由于 Wikidata 数据获取的计算开销巨大,实现过程颇具挑战。我们已优化至多数情况下每模板仅需调用一个 Q 实体(而非原先的 10–30 个),因此执行耗时与此前大致相当。已在 维也纳哈勒(萨勒河畔) 页面完成测试:维也纳页面含 268 个 Listing 与 55 个 Marker 模板,其中 216 个从 Wikidata 获取数据。但耗时主因是 <maplink> 调用,约占 40%。
  • wikipedia 模板参数已弃用,请移除或替换为 wikidata;但为向后兼容仍保留部分支持。
  • type 模板参数含义有变更:旧参数(如 seedo 等)并非真正类型,仅表示同章节内的机构归类,无法区分章节内不同实体类型;因其不利于自动化导入 Wikidata,已弃用。新版 vCard/列表现采用两个术语:type 为更具体的类型(如 restaurantcafechurchdam 等),但为便利仍兼容 seedo 等旧值;所有类型归属一个 group,其语义即旧 type(如 seedo 等)。可通过 group 参数覆盖自动推断的组归属。旧列表模板中极少使用的 group 参数需重命名为 map-group
  • 本地化字符串翻译需一定时间,预计约一周。
  • 您将惊讶于过往错误之多——据经验,约 10% 的文章存在错误,主要集中于名称、URL、电话号码、电子邮件地址或参数名拼写错误。修正工作主要需人工完成,或需数周时间。
  • 参数名、类型、分组及子类型均可设置别名。

功能

[编辑]
  • 形式化参数校验,
  • Wikidata 数据获取,
  • Wikidata 属性与标记类型使用情况的分类分析。