当初建立书籍信息的初衷就是为了收集跟百科站点有关的图书,然后在后期建立词条时能够直接引用这些图书的信息。
如今基本框架已经有了,相关的模板也做的差不多了,那就试试实际效果呗。
在《用MediaWiki建立一个图书库》一文中,我曾经提到过引用书籍的话题,通过模板可以快速地将书籍添加至参考引用中,并自动生成引用格式,如下图:
经过几个月时间我已经忘了当初是如何使用该模板插入参考引用了,所以帮助文件必须得跟上。先借鉴一下维基百科是怎么写的吧。不看不要紧,我突然发现它的编辑器(wikieditor,也就是维基文本编辑器,更多内容请参考《关于MediaWiki的编辑器》)竟然跟我的不太一样:
奇怪,为什么我的编辑器里没有这个引用的链接呢?
从搜索结果来看,貌似这一功能是维基百科通过js代码附加上去的,从MediaWiki的wikieditor
文档中所提到的RefToolbar功能所指的就是引用工具条,点击之后直接跳转到维基百科(本来就是一家嘛)。继续阅读RefToolbar的文档,维基默认内置这个功能,然后就是各种的使用说明。不过在文档的最后,它也提到了与此相关的各个页面。
方向有了,那就使用“乾坤大挪移”呗——将所有提到的页面内容全部复制到自己的站点。以下是启用引用工具条所涉及的基本扩展。
- Cite
- ParserFunctions
- Gadgets
- WikiEditor
- SyntaxHighlight
除非是老版的MediaWiki,否则的话这些都是默认包含在安装包中的,只要在安装时(或后期在配置文件中)开启即可,此处不做赘述。
复制完所有代码后,随便新建个词条,然后切换到源码编辑器,竟然没有出现按钮和工具条。原来维基百科的短链是使用/w
开头的,而我则省略了该短链前缀,所以直接复制代码是不会产生效果的。修改后重新进入编辑器,终于有点样子了。
注意:代码中的某些图标是直接引用维基百科的,所以你照抄完虽然可以显示,不过一旦撤掉梯子就会显示空白,所以还是建议把图标文件保存到本地后更换链接地址。
之前从来没有用过维基百科的引用工具条,“导入”之后试用了一下,在功能上还是相当强大的,比如图书引用,只要输入ISBN号,点击右侧的搜索按钮,基本信息就自动填充了。
因为从英文站点上复制的代码,估计搜索源用的是某个英文站,看看效果就可以了。
接下来,让我们看看各个文件的作用,并尝试做些小的调整以匹配自己的百科站点。
- MediaWiki:Gadget-refToolbar.js - 初始化(主要目的是调用核心代码和小工具代码)
- MediaWiki:Gadget-refToolbarBase.js - 共享代码(工具条UI相关)
- MediaWiki:RefToolbar.js - RefToolbar的核心代码(完整功能)
- MediaWiki:RefToolbarConfig.js - 本地设置
- MediaWiki:RefToolbarMessages.js - RefToolbar的消息文本(可根据实际情况翻译成不同语言)
对我而言,首要解决的问题就是通过查询ISBN后如何自动生成信息的功能,浏览代码后,发现查询信息的网站为https://reftoolbar.toolforge.org/lookup.php?
,如果需要通过ISBN来查询书籍信息的话,完整链接就是https://reftoolbar.toolforge.org/lookup.php?isbn=9787501960958,在浏览器中输入后,站点返回:
CiteTB.autoFill({"date":"2008","publisher":"Zhong guo qing gong ye chu ban she","title":"Xin li zi ben","isbn":"978-7-5019-6095-8","location":"Bei jing"}, '', 'isbn')
在浏览器中输入toolforge.org
站点的话,地址重定向至https://wikitech.wikimedia.org/wiki/Portal:Toolforge
,基本上这又是一个wikimedia基金会旗下的产品,主要提供云服务、开发工具、数据服务等等。
查到这一步,眼前两条路——要么沿用维基的代码和配套的模板,但是得忍受查询信息不全或者是英文的结果,要么就是自己修改代码。
思来想去都不是自己想要的,还是暂时作罢,只做个记录。
参考资料
帮助:如何引用来源
Citation option in your edit toolbar
Wikipedia:RefToolbar
Wikipedia:RefToolbar/2.0