Fandom

Wikia Developers Wiki

AjaxBatchDelete/zh

< AjaxBatchDelete

847pages on
this wiki
Add New Page
Talk0 Share

這個腳本是根據Splarka維基百科上由Grunny所改寫以利用jQuery來運作,並適用於Wikia及Monobook的皮膚所用。新的版本由Ozuzanna所寫並比早前的更功能化。

用法

在最下方工具欄上的我的工具會出現"Batch Delete"這個選項。只需按下該連結,於表格中每一行輸入一個要刪除的頁面名稱(不是頁面的URL),並於上方輸入刪除原因,按下"Initiate"即會自動刪除大量頁面。程式會於刪除該列的頁面後自動刪除該列,並於遇到空白行列時自動停止。另外,用戶也可於執行中插入空白行列以提早停止此程式。

版本二提供刪除頁面後並自動加上"保護"的功能(選項性),而且提供可以更改此程式的讀寫間隔。預設的間隔為1000微秒(1秒),如果想要更改的話,可以在腳本前加上"batchDeleteDelay"此參數 (以微秒為單位)(請為他人及伺服器設想,設定至少保持間隔為1000微秒以上)
此版本並允許用戶讀取分類中的頁面,並自動寫到表格內。請注意:此功能只限管理員,VSTF,職員,和Helper使用

安裝方法

安裝方法

加入以下JS腳本到你的維基上

個人全域化 個人化
w:Special:Mypage/global.js Special:Mypage/common.js
importArticles({
    type: "script",
    articles: [
        'u:dev:AjaxBatchDelete/code.2.js'
    ]
});
導入文章 (importArticles) — 在Fandom上安裝JavaScript的最佳實踐
導入文章是被設計來用於一行代碼加入多種HTTP請求的功能,允許載入多重腳本並加快運行。如果安裝了數個不同的腳本的話,JavaScript檔應該會積存了很多不必要的定義聲明。點擊"展開"以獲取如何更有效地載入大量腳本並加快運行速度
如果JavaScript檔內含有多個importScriptimportScriptPageimportArticles代碼的話,其實可以簡化並合併它們。以一行代碼去載入多個腳本可以使JS代碼運算得更快及整潔。以下為一個簡單的例子,左方的是正常載入下的代碼,右方的是簡化後的代碼:
多重載入 — 離亂無章 一次性載入 — 簡單整潔
importScriptPage('AjaxRC/code.js','dev');
 
importScript('MediaWiki:localScript.js');
 
importArticle({
  type: 'script',
  article: 'u:dev:FloatingToc/code.js'
});
 
importScriptPage('page1.js', 'wikiname');
 
importScriptPage('page2.js', 'wikiname');
importArticles({
    type: 'script',
    articles: [
        'u:dev:AjaxRC/code.js',
        'MediaWiki:localScript.js',
        'u:dev:FloatingToc/code.js',
        'u:wikiname:page1.js',
        'u:wikiname:page2.js'
    ]
});
注意:以上需要小心使用各標點符號
一般不太熟悉程式編寫之人(就算熟悉的)所常犯的,通常也是意外地刪除、遺忘或錯誤放置符號(例逗號跟引號)。這些都會引致syntax error (語法錯誤)的情況而導致錯誤運作。請小心閱讀以上的例子並確保跟從轉換方法以使用導入文章
更多有關導入文章的資料,請參閱導入更多JavaScript與CSS.


如果已經有在使用importArticles()的話,可以直接插入以下代碼到。如果需要使用參數控制讀寫速度的話,請把importArticles之前的參數根據安裝方法來放置。

'u:dev:AjaxBatchDelete/code.2.js',

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.