mediawiki 各种扩展整理

  • 时间:
  • 浏览:
  • 来源:互联网

 

MediaWiki实用扩展程序介绍

MediaWiki实用扩展程序介绍

忆兰居士

em.....作者首先声明下版权,这个第一版是出自忆兰居士这个大佬的,我把他的抄来了,意图更加完善的整合一下相关插件以便广大程序员实用,仅仅是学习和记录,我将补充几个自己安装和二次开发的插件,希望能在茫茫文档中,贡献自己的一份力量

因为一直在开发wiki,没有时间,就做一下这份承上启下的工作,也为了我仅有的8个粉C ,哈哈哈~~

MediaWki的安装包里竟然自带了很多的插件,只是都没有启用。它是希望我们自己探索并发现吗?

这两天开始逐渐地倒腾起插件来,往站点上传的时候才注意到大凡实用的插件它都带了,可能会存在版本略低的现象。对于使用惯了默认不带插件或者仅有一两个插件的其他系统来说,官方内置这么多还真有些受宠若惊了!

注:这段话写于第一次安装完MediaWiki之时,估计那时连配置过程都没好好研究,所以才会提出这种问题。

相对于WordPress这种只带一两个插件的做法,MediaWiki实在是太厚道了,安装包内竟然自带了这么多的扩展。而且随着版本的不断升级,所带的扩展也越来越多。

这次趁着升级,把用到的插件都整理一下,不然时间一久难免又忘。

官方自带扩展

以下扩展截止于1.31.1版(感觉这一版自带的扩展更多),并以字母顺序排列。

CategoryTree

动态导航分类结构。

Cite

增加用于引用的<ref[ name=id]><references/>标签。

添加参考引用的必备插件。


CiteThisPage

添加引用特殊页面和工具箱链接。

可以将条目的引用生成不同的引用格式,除了像维基百科这种相对具有权威性的站点,其引用还有些价值,个人站点貌似不实用。

CodeEditor

使用Ace编辑器实现编辑JavaScript和CSS页面时的语法高亮功能。

这个在编辑代码(更准确的说是在线浏览代码,微调代码)时有用,但如果只是从其他站点搬运代码过来的话,用处同样不大。

ConfirmEdit

提供验证码技术防止垃圾信息和密码破解破坏。

见仁见智的插件,安全这东西不用麻烦,用了也麻烦。

Gadgets

MediaWiki的小工具扩展工具,可以说是整个系统强大功能的基石。

这部分可以单独开一篇文章来介绍。

ImageMap

容许客户端可以使用<imagemap>标签整可点击图像地图。

鼠标在图片不同区域会有不同的动作,但是编辑数据比较麻烦,实用性不高。

InputBox

允许包含预先设置的HTML表单。

Interwiki

新增特殊页面以查看和编辑跨wiki表。

除了像维基百科这种大型站点存在跨wiki的情况,基本上个人站长都用不到。

LocalisationUpdate

自动更新本地化的信息,换句话说,就是在使用过程中如果发现系统、插件和皮肤有适合自己语言的更新就升级。

MultimediaViewer

在全屏界面中以较大尺寸显示缩略图。

Nuke

让管理员可以批量删除页面。

OATHAuth

提供使用基于HMAC的一次性密码的身份验证支持。

ParserFunctions

用逻辑函数加强解析器。如果你不希望自己从维基百科上下载的模板无法使用,那还是老老实实启用它。

PdfHandler

在图像模式中查看PDF文件的处理器。

Poem

添加<poem>标签用于诗歌格式。

装不装就看你的需求了。

Renameuser

添加更改用户名的特殊页面(需要renameuser权限)。

如果站点的用户数不多,其实用处不大。甚至有很多个人的维基站都是站长自己在维护,所有条目也都出自站长之手就更没有必要了。

ReplaceText

允许管理员在内容页面的文本和标题上进行全局字符串查找和替换。

SpamBlacklist

基于正则表达式的反垃圾工具允许将页面URL及注册用电子邮件地址列入黑名单。

SyntaxHighlight_GeSHi

使用Pygments - Python syntax highlighter以提供语法高亮<syntaxhighlight>

TitleBlacklist

允许管理员通过黑名单和白名单禁止页面和用户帐户的创建。

WikiEditor

提供高级、可扩充的wiki文本编辑界面。

维基的经典编辑器,功能简单,跟可视化编辑器VisualEditor比起来简直弱爆了,但其优点就是稳定。另外,如果你从维基百科等上扒资料的话,使用wiki编辑器进行复制粘贴会方便很多。


其实以上所带的官方插件有很多都用不上,如果你去看看维基网站甚至是MediaWiki自己的官网,就会发现他们也只用到一部分,所以安装或升级时可以考虑删掉部分无用的。
注:即便删了,官网都会提供单独的插件可供下载。

接下来我们看看维基百科这个业内标杆所带的插件(以下按照使用率和功能性排序)。

VisualEditor

MediaWiki的可视化编辑器。

对新手而言绝对是编辑利器,安装颇为麻烦(需要parsoid的支持),后续会开一篇如何安装可视化编辑器的文章。

TemplateData

实现模板参数的数据存储(使用JSON)。

配合可视化编辑器使用的一大利器,加入模板数据之后,可以自动生成模板参数表方便用户查阅,更重要的是在编辑条目时可以方便快速地添加数据。

RelatedArticles

添加链接至相关页面的页脚。

增加同类主题的相关页面,方便用户的阅读体验。可以根据Cirrus Search在算法上确定也可以手动添加。

Disambiguator

添加标签__DISAMBIG__以标记消歧义页面。并且增加两个新的特殊页面:

  • Special:DisambiguationPages - 列出维基上的所有消歧页面。
  • Special:DisambiguationPageLinks - 列出维基上链接到消歧页面的所有页面。

Popups

当用户在页面链接上悬停时显示预览。

当用户悬停在一个条目链接时,显示带有条目内容摘要的弹窗。

TimedMediaHandler

音频、视频和字幕的处理程序,支持WebM、Ogg Theora、Vorbis、srt格式。

如果你需要偶尔上传一些视频文件又不希望借助第三方平台的话,可以考虑安装。个人站点同样不太建议安装,毕竟空间和性能都摆在那里。

Echo

用于通知用户有关活动和消息的系统。

CodeMirror

在wiki文本编辑器中提供语法高亮显示。

如果习惯了使用wiki编辑器,这个功能倒是比较实用。

Math

<math>...</math>标签间生成数学公式。

RevisionSlider

显示一个滑块,它允许在差异页面上选择和比较修订。

可以更容易地在修订版本间移动。

TemplateWizard

提供模板插入向导的Wiki编辑器插件。

如果你使用的是可视化编辑器,那么这个界面你可能已经很熟悉了。如果你还是喜欢采用wiki编辑器但又希望增加使用体验那么可以考虑采用本插件。

CirrusSearch

Special:Search中提供高级搜索功能的轻松访问。

增强功能之一,提高搜索效率。目前仍在测试阶段,所以请谨慎使用。

Flow

讨论系统,又称StructuredDiscussions。

协作编辑或者是多用户反馈可用,个人站点请斟酌。

Quiz

允许创建测验问卷。

这其实是为维基教育准备的一个插件,主要用来做试卷测试的,当然你也可以用它实现更多功能。

TemplateStyles

实施基于模板的样式表。

引入一个<templatestyles>标签,将其放在模板中允许模板具有自定义样式,而无需将它们放在MediaWiki:Common.css中。

TemplateSandbox

呈现一个有传输自沙盒的模板的页面。

为了鼓励用户大胆尝试编辑和修改模板及其他页面而无需担心造成破坏,建议使用沙盒模式。在维基百科中是一个很实用的功能,但在个人站点中基本可以忽略。

Abuse Filter

对编辑行为自动进行条件判定。

允许具有权限的用户设置当用户的操作(例如编辑)匹配特定标准时,要进行的特定操作。个人站点用户数量少的情况可以不考虑。

UrlShortener

任意URL的缩短器。

生成短链的扩展,需要mod_rewrite(或等效)的功能。玩玩可以,实用性同样不强。

EasyTimeline

添加<timeline>标签以创建时间轴。

简单的时间轴工具(默认的样式粗糙),如果你需要做些里程碑或者历史图表可以考虑一下。

Graph

允许<graph>标签或全部页面成为基于Vega的图形。

专业插件之一(看着好高大上的感觉),反正我不懂Vega,有兴趣的可以看看Demo。

Kartographer

允许将地图添加至wiki页面。

采用OpenStreetMap的地图数据,汉化一般。

MsUpload

为一个或多个文件同时开启轻松上传。这个上传的时候,看接口是有顺序上传的,插件可以在官网搜到

如果你使用的是wiki编辑器,那么这个插件可以让你轻松地批量上传文件。如果你习惯用可视化编辑器的话,也无所谓了。

结构化讨论插件:FLOW ,以前叫StructuredDiscussions

这个插件是用来建立一个结构化讨论页面,比如你想对一个话题进行讨论,你可以单独的建立一个页面,发表一个新话题进行讨论,有话题的列表页,和话题的详情页,在安装的时候,要注意这个插件有没有依赖插件,以及仔细阅读官方文档,对这个插件二次开发过,所以印象比较深刻,会有教程教你怎么用,另附上一张效果图:

 

FlowThread

这个插件是评论的插件,貌似是民间大佬自己开发的,官方目前没看到这个插件的介绍,这个我也做了二次开发,这个插件可以附属在wiki页面的最底部,可以动态的调节那一类页面显示,哪一类页面不显示,插件API接口过来以后会有拦截的地方,二次开发可以自己配置。
插件的下载地址,这个有依赖别的插件,注意:
https://github.com/nbdd0121/MW-FlowThread
另外附属一张某站的线上评论功能效果图:

 

HitCounters

这个插件是用来统计活跃页面的,也可以看到页面的受欢迎程度,也可以配置权限,和刷新的频率,这样后台就能看到哪个页面比较受欢迎啦~

 

SyntaxHighlight_GeSHi

这个插件是用来做语法高亮的,如果你在编辑区域用了这个插件,(用这个插件的语法),那么就会有语法高亮,就类似你的编辑器一样,注意:(你要安装python环境,还有你要把语法写对,它居然还会检测你写的语言的语法,这么高的的嘛...害我查了半天)

 

VisualEditor

这个东西是可视化编辑器,这个主要用来在页面上可见性的直接改,但是因为存在一些小问题,偶发性的报500,不知道前端加载哪里出的问题,所以最后弃用了,但是确实是个好功能~ 就不上图了,需要自行查找

 

Tabber

允许在页面内创建标签页。

如果你想让你的维基站点有点不一样的特色,或许可以尝试一下。

MobileDetect

检测移动设备并允许使用<nomobile><mobileonly>标签控制在不同情况下的显示内容。

RandomSelection

显示给定集合中的随机选项,并且根据选项可以生成随机内容(比如精选文章、随机问候等)。千万不要跟MediaWiki的随机页面搞混了。

External Data

允许从外部URL,数据库及其他来源接收结构化数据。

Semantic MediaWiki

让您更亲近wiki——对机器与人都是如此。高阶玩家的扩展。

 

好了,以上就是常用的各种插件,大家有兴趣可以慢慢尝试。

 

 

本文链接http://element-ui.cn/article/show-155728.aspx