Manual:External editors/zh

从MediaWiki 1.5开始,你可以用外部工具编辑资源或查看差异。

  1. 请求以外部方式编辑一个资源时,MediaWiki会传送一个用来进行外部编辑的控制文件。控制文件里有资源的url和用来改变这个资源的接口。参见Manual:External editors: control files
  2. 用户的浏览器要设置一下,收到控制文件时便自动用辅助程序解析它。参见下文)。
  3. 辅助程序解析控制文件,读取资源,然后用你设置的编辑器打开资源。当你编辑完资源,辅助程序可以将此资源发回服务器。
用Inkscape编辑图片
用KWrite编辑页面

开始外部编辑 edit

在你的维基参数设置(系统设置)中,在“编辑”页面,选中“默认使用外部编辑器”。

你也可以临时使用外部编辑器。你可以在URL上加上查询字符串externaledit=true(多个查询字符串间用&链接)。参见MediaWiki URL参数

  • 如果你不想每次都手工加externaledit=true,你可以在你的common.js里启用External editor script小工具。这样的话在正常的“编辑”链接旁,会再加上一个“外部编辑”链接。
  • 或者你可以加一个浏览器书签,书签地址是一段JavaScript代码javascript:location=location+'?action=edit&externaledit=true';。你每次点这个书签,当前页面就会进行外部编辑。

设置浏览器 edit

用上面的方法下载到控制文件后,需要用一个辅助程序打开此控制文件。浏览器可以自动做这件事。

控制文件的MIME类型是application/x-external-editor,只要把此MIME类型与辅助程序关联就可以了。


  • 火狐:用ee.pl脚本打开application/x-external-editor的文件。参见火狐设置方法
  • FreeBSDLinux:在/etc/mailcap(或~/.mailcap)里添加一行:

application/x-external-editor;/usr/bin/ee.pl %s

  • Opera:工具->首选项->高级->下载->添加
  • Internet ExplorerGoogle Chrome:把关联辅助程序关联到php文件。

调用辅助程序 edit

ee.pl edit

ee.pl是外部编辑辅助程序的一个样本。其他程序可以参考ee.pl来实现。(下载用法说明安装方法)。

ee.pl是用Perl写的,设置起来比较麻烦,但它支持外部编辑的所有功能。开发人员可在ee.pl的基础上改进。 参考在Windows XP上的运行方法在Ubuntu上的运行方法

ee.pl的GUI令它可以把修改后的资源连同编辑摘要,一起发回服务器。ee.pl也允许你取消编辑。你若点击"Save and continue(保存并继续编辑)"按钮,ee.pl就把修改后的资源发回服务器,然后马上进行另一个编辑。

如果用ee.pl时遇到问题,更新到最新版本可能可以解决问题。

你想要在某个维基站点使用ee.pl,就要在ee.ini加入如下一节。

[MediaWiki]
URL match=//www.mediawiki.org/w
Username=(MyUsername)
Password=(MyPassword)

你必须填入你的用户名和密码,否则ee.pl不能工作。如果你在多个维基站点(如不同语种的维基百科)使用相同的用户名和密码,那么you can simply use something like "wikipedia.org" or "wikimedia.org" with this authentication information as the URL match pattern (or indeed ".org" if you only intend to access these sites).ee.ini的generic节可以这么写:

[Generic]
URL match=edia.org
Username=(MyUsername)
Password=(MyPassword)

URL match不要写太长,URL match= metaURL match= commons就够了。写太长反而可能出问题。

If you want to edit files, you need to use something like URL match=upload.wikimedia.org because files are on that host.

XExternalEdit edit

XExternalEdit是用Java写的另一个辅助程序,有个不错的图形界面。参见主页

其他方法 edit

有些火狐附加程序可以充当上节所介绍的辅助程序。参见WP:文本编辑器支持

Linux用户有福了!比起“设置起来比较麻烦”的ee.pl,It's All Text是个特别容易设置的程序,可以用来打开文本文件。