跳转到内容

使用笔记/扩展程序篇:修订间差异

添加的内容 删除的内容
第43行: 第43行:
=== TemplateData、TemplateStyles、TemplateWizard和TemplateSandbox ===
=== TemplateData、TemplateStyles、TemplateWizard和TemplateSandbox ===
{{main|mw:Extension:TemplateStyles|mw:Extension:TemplateData|mw:Extension:TemplateWizard|mw:Extension:TemplateSandbox}}
{{main|mw:Extension:TemplateStyles|mw:Extension:TemplateData|mw:Extension:TemplateWizard|mw:Extension:TemplateSandbox}}
'''模板样式(TemplateStyles)'''是一个允许绕过系统消息而应用样式的扩展程序。其提供了一个标签{{cd|
'''模板样式(TemplateStyles)'''是一个允许绕过系统消息而应用样式的扩展程序。其提供了一个标签{{cd|<nowiki><templatestyles></nowiki>}},指定需要载入的样式表。安装这个扩展程序后,模板的样式就可以拆分出来,避免多次申请修改系统消息(比如Common.css),并且由于自带Sanitize,也会更安全。
<nowiki><templatestyles></nowiki>}},指定需要载入的样式表。安装这个扩展程序后,模板的样式就可以拆分出来,避免多次申请修改系统消息(比如Common.css),并且由于自带Sanitize,也会更安全。


'''模板数据(TemplateData)'''是一个提供对模板使用的额外标记的扩展程序。和上面说的一样,这些数据对可视化编辑器的完整运作至关重要,其本身也可以在模板文档内通过机器生成出一个十分简明的参数表格。'''模板向导(TemplateWizard)'''也会使用其提供的数据。
'''模板数据(TemplateData)'''是一个提供对模板使用的额外标记的扩展程序。和上面说的一样,这些数据对可视化编辑器的完整运作至关重要,其本身也可以在模板文档内通过机器生成出一个十分简明的参数表格。'''模板向导(TemplateWizard)'''也会使用其提供的数据。

2021年5月4日 (二) 12:28的版本

该页面的编辑正在进行中。 讨论

请帮助我们扩充或改进这篇文章。

当你的网站有了一定的规模,或者还没正式开始的时候,你就得面对扩展程序(Extension)这篇汪洋大海。

你可以在这里查看所有在MediaWiki.org上有记录的扩展程序。真的很多,非常多。

最新版本自带的扩展程序都建议启用。如果你的MediaWiki版本比较旧,那么也建议装上新版本自带的扩展程序(当然,扩展程序对应的版本一定要选对)。

自带的扩展程序 

Visual Editor

可视化编辑器(Visual Editor)是一个提供了“所见即所得”体验的编辑器扩展。对于初入wiki的新人来说很友好。

如果你的站点会有很多不那么熟悉wiki语法的人,那么装上这个绝对没错。

但是,由于MediaWiki本身的设计原因,可视化编辑器目前使用了Parsoid这个东西。简单来说,这导致每一次可视化编辑都需要把Wikitext变成HTML,再变成Wikitext。这种时候就会出现一些奇奇怪怪的问题——比如莫名其妙出现的不可见字符,把原本好好的Wikitext搞得一团糟,反而会加重巡查负担。

同时,可视化编辑器需要配合模板数据这个扩展才能更好的插入模板,否则可视化编辑器对模板很难下手。这是因为模板数据提供了一些关键信息,比如“这个模板一共有多少参数”“这个模板源代码中应该写在一行里面还是写成好几行”“这些参数到底是什么意思,例子有哪些”等等等等,方便用户选择和Parsoid转换。

Scribunto 

TextExtracts

文本提取(TextExtracts)提供了一个提取实际文章文本的API。这对机器抓取比较重要,比如一些聊天机器人(Wiki-Bot小可)可能会通过这个API提取文本。启用即可。

MultimediaViewer

多媒体查看器(MultimediaViewer)提供了页面内预览图片的视图。启用它可以更好地查看页面内的所有图片,但是这个查看器的加载速度可能有些慢。

Gadgets 

小工具(Gadgets)允许站点载入比Common.css、Common.js、Mobile.css、Mobile.js等更多的自定义CSS与JS。小工具们只能由管理员或特定的用户组成员编辑,比较安全。

与表面意思一样,这个扩展的原本目的是载入一些提高体验的小脚本小样式。但其实不止于此。比如,如果你希望一些CSS或JS同时在移动端和桌面端载入,就可以在Gadget定义里面写明都载入,不用都复制一遍了。

ConfirmEdit

编辑确认(ConfirmEdit)允许为站点插入验证码,以防受到恶意机器人的破坏。要正式启用这个扩展程序,需要进行额外的配置。详见主条目。

推荐的扩展程序 

TemplateData、TemplateStyles、TemplateWizard和TemplateSandbox

模板样式(TemplateStyles)是一个允许绕过系统消息而应用样式的扩展程序。其提供了一个标签<templatestyles>,指定需要载入的样式表。安装这个扩展程序后,模板的样式就可以拆分出来,避免多次申请修改系统消息(比如Common.css),并且由于自带Sanitize,也会更安全。

模板数据(TemplateData)是一个提供对模板使用的额外标记的扩展程序。和上面说的一样,这些数据对可视化编辑器的完整运作至关重要,其本身也可以在模板文档内通过机器生成出一个十分简明的参数表格。模板向导(TemplateWizard)也会使用其提供的数据。

模板沙盒(TemplateSandbox)提供了在编辑模板的时候在其他页面上查看效果的功能。可以减少模板测试的错误和尴尬。

TwoColConflict 

双栏编辑冲突(TwoColConflict)提供了更好的编辑冲突视图,能更好的处理编辑冲突(比如冲突的部分采用谁的版本)。时常遭遇冲突可以装。

RevisionSlider 

修订滑块(RevisionSlider)提供了更好的历史浏览视图。此扩展程序允许以可视化方式查看页面差异,也可以用时间线方式选定比较的起止点,有时比较方便。

LinkSuggest

链接建议(LinkSuggest)在源代码模式下提供链接补全建议。建议安装。

按需选取的扩展程序

DPLforum

DynamicPageList

AdminLinks

Newsletter

PortableInfobox

Lockdown

AdvancedSearch和相关依赖

BetaFeatures

Cookie帮助我们提供我们的服务。通过使用我们的服务,您同意我们使用cookie。