在Cargo的查询中如何截取字段
最近用MediaWiki建立了一个图书库,主要就是依靠Cargo的语义化功能。只是呢,随着需求的调整,碰到点新问题。在设计的时候,其实我已经为尽量避免产生歧义而新创建了一个命名空间,但是在处理同一本书不同版本时还是没有特别好的解决方案。百度百科的思路貌似是将同名的条目作为子页面挂在主页面下。OK,借鉴一下思路,但凡有不同版本的都变为子页面,然后在主页面上做聚合,类似如下的:图中两本书的页面分...
最近用MediaWiki建立了一个图书库,主要就是依靠Cargo的语义化功能。只是呢,随着需求的调整,碰到点新问题。在设计的时候,其实我已经为尽量避免产生歧义而新创建了一个命名空间,但是在处理同一本书不同版本时还是没有特别好的解决方案。百度百科的思路貌似是将同名的条目作为子页面挂在主页面下。OK,借鉴一下思路,但凡有不同版本的都变为子页面,然后在主页面上做聚合,类似如下的:图中两本书的页面分...
我不清楚Cargo query的作用具体是什么,但是我通常都是拿来测试查询代码的,毕竟手工写的话难免会出错。只不过在实际操作过程中,竟然在页面中查询能通过,而放到Cargo query下却会报错的情况,所以最好还是不要完全相信后者。
通过上一讲内容(《MeidaWiki教程之Cargo篇》),你可能已经创建了信息框模板来处理所有数据,并考虑了每种情况的理想页面布局。但是,如何让用户使用你所创建的这一切呢?那就需要用到这一讲的主角——“Page Forms(页面表单)”:它可以让你定义表单,并通过这些表单使用已设置好的结构来创建和编辑页面(如果你看过本站之前的另一篇文章《如何用插件创建我的第一个MediaWiki信息框模板...
Cargo是什么?Cargo是MediaWiki的扩展之一,能够以轻量的方式来存储和查询数据,这些数据一般通过信息框(infobox)等模板调用。 Cargo扩展被有意识地设计为模仿Semantic MediaWiki(SMW)的整个系统及其许多派生扩展,包括其语法选项和总体接口。但是,它也有许多优点,比如容易安装,容易使用。从某种意义上来说,Cargo与SMW在三个主要方面有所不同:Car...