維基百科:維基百科工具/編輯工具

維基百科,自由的百科全書

目前中文維基百科可以訂製編輯工具欄按鈕,請註冊一個維基用戶,登錄後可以在參數設置的「小工具」面板中勾選你所需要的的編輯工具擴展。

本操作指南只適用於維基百科舊面板MonoBook,預設面板Vector的使用說明請到可用性小組維基查閱。

說明

大多數情況下,用戶只需勾選常用全功能編輯按鈕擴展之一即可。

編輯按鈕擴展 調用腳本頁面 說明 維護者
(不勾選) 維基系統MediaWiki內建 維基系統內建的編輯按鈕佈局
EE1 常用 MediaWiki:edittool-default.js 提供比內建按鈕更多的常用按鈕;
EE2 全功能 MediaWiki:edittool-plus.js 較完整的按鈕,系統載入編輯頁面按鈕圖像的開銷較大;
EE3 用戶自定義 User:你的用戶頁名/customEdittools.js 用戶自定義編輯按鈕擴展;
EE4 管理員用 Wikipedia:維基百科工具/編輯工具/admin.js 包含刪除管理、轉換管理 User:Fdcn
EE5 刪除管理 Wikipedia:維基百科工具/編輯工具/vfd.js 生成一個管理刪除的下拉選單,應與其它按鈕擴展組合 User:Alexsh
User:Fdcn
EE6 語言轉換 Wikipedia:維基百科工具/編輯工具/zhc.js 生成一個管理轉換的下拉選單,應與其它按鈕擴展組合
EE7 參考文獻 Wikipedia:維基百科工具/編輯工具/cite.js 在編輯工具欄的"條目編輯"下拉選單中增加參考文獻高級模板,必須與其它有articleEdit選單的按鈕擴展組合
EE8 參考文獻工具 MediaWiki:Gadget-refToolbar.js 在編輯工具欄增加一個「引用」按鈕,可以快捷的使用文獻引用模板。參考Wikipedia:RefToolbar(英文)及本地說明文件Wikipedia:參考文獻工具列

用戶自定義佈局模式,可參照MediaWiki:edittool-plus.js來自行建立。 為了實現更多的功能,可以同時勾選多個按鈕擴展以組合成一個更強大的按鈕工具欄。

效果

系統內建編輯按鈕

EE1 常用編輯按鈕擴展

EE2 全功能編輯按鈕擴展

自定義編輯按鈕佈局

建立用戶自定義佈局

參數設置中,選擇「小工具」,復將「用戶自定義編輯按鈕擴展」勾選。

現在您可以仿照MediaWiki:edittool-default.jsMediaWiki:edittool-plus.js頁面在User:你的用戶頁名/customEdittools.js頁面下輸入腳本代碼;

高階應用

當人們調用了一個已建立的佈局或模式並使用一段時間之後,可能覺得這個佈局未必能完全符合個人的習慣或需要,希望對這個佈局進行少量的調整,比如果要增加或去除幾個按鈕或下拉選單。這時人們不必費事建一個全新的編輯按鈕擴展腳本文件,而是可以通過對已有編輯按鈕擴展和「用戶自定義」編輯按鈕擴展的聯合調用來實現佈局微調。例如若對「全功能」編輯按鈕擴展進行微調,只需在同時勾選EE2與EE3,然後在用戶佈局腳本頁面中進行修改以實現對前一個佈局的微調。

在一個腳本文件中,每一個增加按鈕(或下拉選單)的函數調用,它的第一個參數就是該按鈕(或下拉選單)的id值,用這個id值就可以進行刪減操作。數組mwCustomEditButtons存放着所有按鈕或下拉選單的信息和相關的方法。

下表中的工具對象可是是一個按鈕、下拉選單或用戶自行定義的其它編輯工具對象。(文檔未完成)

以下設定只是MonoBook面板的設定,不能對Vector的新wikiEditor作出更改,要對Vector的作出更改,請參見可用性小組網頁 (英文)

動作 API 說明
獲得已有工具對象 mwCustomEditButtons[id] id為字符串值或下標數字
新增加加一個按鈕
addEditButton(id,{
	src        : '图像在Commons计划的URL后半部分',
	tagOpen    : '插入前缀',
	sampleText : '示例文字',
	tagClose   : '插入后缀',
	speedTip   : '弹出提示',
	width      : '按钮宽度',//本行可省略
	action     : 按钮的行为 //本行可省略
});
加入一個按鈕到編輯工具欄最後的位置
第一個參數是一個字符串,要求是唯一標誌這個按鈕的。
新建一個按鈕
createEditButton(id,attrs);
返回一個按鈕對象,但這個按鈕只是產生出來,還沒有加入到編輯工具欄中,看不見。

兩參數同addEditButton,第二個參數請參照addEditButton示例用字面量表示。

新增加一個下拉選單
addDropdownMenu(id,text,options,attrs);
把一個下拉選單加入到編輯工具欄的最後。

參數id:唯一標誌這個按鈕的字符串;
參數text:用於顯示這個下拉的文字;
參數options:下拉項列表;說明略
參數attrs:下拉選單的其它信息;

新建一個下拉選單
createDropdownMenu(id,title,attrs);
返回一個下拉選單對象,但這個下拉選單只是產生出來,還沒有加入到編輯工具欄中,看不見。

參數id:唯一標誌這個按鈕的字符串;
參數title:用於顯示這個下拉的文字;
參數attrs:下拉選單的其它信息;

插入一個工具
mwCustomEditButtons.insert(item,ref,pos);
把一個工具對象加入到編輯工具欄中。
參數item:要插入的工具對象;

參數ref:參照工具對象(可以是按鈕對象或下拉選單對象),省略時插入到編輯工具欄的最後,指定時放在參照工具對象之前或之後;
參數pos: 指定為"after"字符串時放入參照工具對象的右側,否則放置在左側;

刪除一個工具
mwCustomEditButtons.remove(id);
把一個工具對象(按鈕對象或下拉選單)從編輯工具欄中刪除。

參數id:要刪除的工具對象或其id值

下拉選單增加項 待補全文檔
下拉選單減少項 待補全文檔

其他與內部連結相關的工具