Manual:External editors/zh
This feature was removed completely in version 1.22. |
从MediaWiki 1.5开始,你可以用外部工具编辑资源或查看差异。
- 请求以外部方式编辑一个资源时,MediaWiki会传送一个用来进行外部编辑的控制文件。控制文件里有资源的url和用来改变这个资源的接口。参见Manual:External editors: control files。
- 用户的浏览器要设置一下,收到控制文件时便自动用辅助程序解析它。参见下文)。
- 辅助程序解析控制文件,读取资源,然后用你设置的编辑器打开资源。当你编辑完资源,辅助程序可以将此资源发回服务器。
开始外部编辑
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
的文件。参见火狐设置方法。 - FreeBSD或Linux:在
/etc/mailcap
(或~/.mailcap
)里添加一行:
application/x-external-editor;/usr/bin/ee.pl %s
- Opera:工具->首选项->高级->下载->添加
- Internet Explorer或Google Chrome:把关联辅助程序关联到
php
文件。
调用辅助程序
edit
ee.pl
editee.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= meta
或URL 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
editXExternalEdit是用Java写的另一个辅助程序,有个不错的图形界面。参见主页。
其他方法
edit有些火狐附加程序可以充当上节所介绍的辅助程序。参见WP:文本编辑器支持。
Linux用户有福了!比起“设置起来比较麻烦”的ee.pl,It's All Text是个特别容易设置的程序,可以用来打开文本文件。