Manual:External editors/zh

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


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





开始外部编辑
在你的维基参数设置（系统设置）中，在“编辑”页面，选中“默认使用外部编辑器”.

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


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

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

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


 * 火狐：用ee.pl脚本打开application/x-external-editor的文件. 参见火狐设置方法.
 * FreeBSD或Linux：在/etc/mailcap（或~/.mailcap）里添加一行:


 * Opera：工具->首选项->高级->下载->添加
 * Internet Explorer或Google Chrome：把关联辅助程序关联到php文件.

ee.pl
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加入如下一节.

[] URL match= 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不要写太长， 或 就够了. 写太长反而可能出问题.

If you want to edit files, you need to use something like  because files are on that host.

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

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

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