一张卡牌的词条页面组成结构。图片很大,建议点开原图查看。

昆特牌中文维基的每一张卡牌其页面结构都是相同的。卡牌右侧为信息卡(Infobox),包含卡牌的基本数据。页面主体则由几大章节(Section)构成,如卡牌描述、版本历史等等。

下面我将详述单张卡牌的数据录入、处理和展示方法。掌握原理之后,建议进一步掌握AWB机器人灰机wiki数据更新器的使用方法,结合Excel批量高效地处理数据。

卡牌页面的构成

当打开侧边栏的情况下,整个卡牌页面自左至右为侧边栏——目录(TOC)——词条主体——信息卡(Infobox)。其中,

  1. 侧边栏为灰机wiki固有页面组成部分,可随时打开/关闭;
  2. 目录(TOC)为页面自动生成,当章节(Section)超过3个即会出现;
  3. 词条主体部分,第一段落由卡牌模板自动生成,随后章节中,卡牌描述和登场台词由编辑者手写填入,版本历史和原画由版本历史模板自动生成,琐事则为编辑者手写填入(如有需要;大部分卡牌的琐事章节为空),页面底部的全卡牌列表则由Navboxcard模板生成,再下面的分类项在卡牌模板中自动生成,至于再往下的评分、分享按钮、推荐词条和吐槽区等等均为灰机wiki固有页面组成部分,本篇不予探讨;
  4. 信息卡(Infobox)由卡牌模板生成,卡牌基本信息部分(包括卡牌英文名)需要编辑者录入,而“合成”部分为自动生成。

卡牌数据

卡牌数据的核心是卡牌模板(可以打开源代码页面对照查看,写有各种注释,条理还是比较清楚的)。卡牌模板共分四部分:

  1. 调用Infobox模块填入基本参数并在卡牌页面上生成Infobox信息卡,此部分跟标准灰机wiki站点的Infobox运用并无二致;
  2. 跟卡牌本身数据、能力有关的信息将被自动生成在卡牌页面上;
  3. 将填入的参数set进Semantic属性;
  4. 根据填入的参数添加分类。

这样可以省却很多重复的人工工作。我们只要填入几个参数即可。此外,卡牌的技能则储存在Data页面中,在下文卡牌技能章节将有详细介绍。

注意,text参数已经过时,请不要再对其做任何改动(最好也不要删除,保留即可)。

Infobox信息卡

卡牌右侧的Infobox信息卡使用灰机wiki站点的默认Infobox生成方法,以填入的参数直接生成。关于Infobox信息卡原理详见帮助中心

Semantic属性

主要用于将卡牌数据化,方便运用Semantic MediaWiki进行归纳或加工。点击每张卡牌侧边栏“SMW属性”一项即可查看其Semantic属性。关于Semantic MediaWiki详见帮助中心

维旺迪收购腾讯.png

卡牌技能的获取和展示

除了卡牌基本数据(战力、战列等等)之外,其技能由Data页面储存并由卡牌页面读取。

Data页面

“Data”是灰机wiki的一个固有命名空间(Namespace,ID为3500)。

  • 所有wiki页面都属于一个“命名空间”。没有前缀的页面属于“主命名空间”,其ID为0。

由于卡牌技能描述的格式非常规整,所以我们使用Data命名空间来储存并将之与属于主命名空间的卡牌页面进行联系,联系媒介便是卡牌英文名。

鬼泣5.png

调用卡牌技能

在卡牌页面调用时,其基本方法即为:

  1. 如果存在Data:卡牌英文名页面,则直接展示该页面的中英文技能描述两项SMW属性。要注意的是英文大小写的问题,所以我们加了一点处理。
  2. 如果不存在对应的Data页面(通常原因是卡牌被删除或者卡牌Data页面还没有建立),那么展示卡牌的text参数。
掠食好玩吗?.png

表单编辑

昆特牌中文维基的基本编辑方式为源代码编辑(SE)或可视化编辑(VE),这也是灰机wiki推荐的默认MediaWiki编辑方式。由于昆特牌卡牌格式整齐清楚,我们大可以通过表单编辑(Page Form)的方法来简化编辑过程。表单编辑可能会打乱卡牌模板的参数填入顺序(没有任何影响),而且通过表单编辑(似乎)无法直接刷新SMW缓存。但如果不是想要立即看到修改效果的话这些都没有任何负面影响。

进入表单编辑有两种方法:

  • 在昆特牌中文维基首页相应位置输入卡牌名即可进入其表单编辑页面。如果卡牌不存在则会进入创建新卡牌的表单编辑页面。
索尼今天倒闭了吗.png
  • 在卡牌页面点击图示位置即可进入编辑该页面的表单编辑页面
还没倒闭.png

杂项

缓存带来的诸多问题

缓存是门玄学。灰机wiki的缓存设置为24小时,当一个页面改动后24小时内通常就会刷新缓存。如果页面的阅读者为未登录用户,为了加快访问速度,未登录用户阅览到的页面大多为缓存中的内容,所以页面展示的内容很可能不是最新的;已登录用户通常不会有这个问题,但仍有一些例外:

  • 通过模板等手段添加(而非直接使用[[category:xxx]]、[[分类:某某某]])的分类很可能不会立即生效。此时能做的就只有刷新缓存后等待其更新。
  • SMW属性的缓存问题会导致阵营列表等页面显示不全(这些页面严重依赖SMW属性的缓存)。SMW涉及到诸多缓存问题,种种不一原因而足。然而其核心解决方案非常简单,只需要源代码编辑该页面(比如在某无关紧要处加个回车、改个标点等,空编辑可能无效也可能有效)即可刷新其SMW属性。
  • 灰机wiki的图片储存在服务器中,然而在页面上展示的其实是CDN缓存图片。所以有时候图片文件虽然已经更新了,但是页面上展示的缓存图片有可能不会立刻更新(也可能会立刻更新)。

而且,大部分浏览器都会有本地缓存,许多时候编辑者需要清除浏览器缓存(各浏览器不同)才能看到刚刚修改过的内容。

编辑者也可以手动刷新服务器缓存,在地址栏后添加?action=purge或在侧边栏点击“清除缓存”。当修改了CSS和JS相关内容时,想要立刻看到效果则需在地址栏后添加?debug=1或在侧边栏点击“调试”。

清除缓存和调试.png

关键字

昆特牌的关键字(keyword)系统存储在Keyword命名空间下,每个Keyword拥有自己独立的页面,其中存储了其基本技能效果。在Data页面中,每个技能都会使用“关键字赋值”模板和“关键字赋值英文”模板进行赋值,为其标记所使用的Keyword。

关键字可展示为tooltip样式,使用“划取关键字“模板即可(该模板页面有使用说明)。其效果可查看每张卡牌的技能描述部分。

avatar
北落师门
Fake Ciri
0.0
0人评价
avatar