跳至內容
本頁使用了標題或全文手工轉換

使用筆記/擴充程式篇

該頁面的編輯正在進行中。 討論

請幫助我們擴充或改進這篇文章。

當你的網站有了一定的規模,或者還沒正式開始的時候,你就得面對擴充程式(Extension)這篇汪洋大海。

你可以在這裏檢視所有在MediaWiki.org上有記錄的擴充程式。真的很多,非常多。你也可以在Special:版本檢視我站的情況。

最新版本內建的擴充程式都建議啟用。如果你的MediaWiki版本比較舊,那麼也建議裝上新版本內建的擴充程式(當然,擴充程式對應的版本一定要選對)。

內建的擴充程式 

Visual Editor

視覺化編輯器(Visual Editor)是一個提供了「所見即所得」體驗的編輯器擴充程式。對於初入wiki的新人來説很友好。

如果你的站台會有很多不那麼熟悉wiki語法的人,那麼裝上這個絕對沒錯。

但是,由於MediaWiki本身的設計原因,視覺化編輯器目前使用了Parsoid這個東西。簡單來説,這導致每一次視覺化編輯都需要把Wikitext變成HTML,再變成Wikitext。這種時候就會出現一些奇奇怪怪的問題比如莫名其妙出現的不可見字元,把原本好好的Wikitext搞得一團糟,反而會加重巡查負擔。

同時,視覺化編輯器需要配合模板數據這個擴充才能更好的插入模板,否則視覺化編輯器對模板很難下手。這是因為模板數據提供了一些關鍵資訊,比如「這個模板一共有多少參數」「這個模板原始碼中應該寫在一行裏面還是寫成好幾行」「這些參數到底是什麼意思,例子有哪些」等等等等,方便用戶選擇和Parsoid轉換。

Scribunto 

TextExtracts

文字提取(TextExtracts)提供了一個提取實際文章文字的API。這對機器抓取比較重要,比如一些聊天機械人(Wiki-Bot小可)可能會透過這個API提取文字。啟用即可。

MultimediaViewer

多媒體檢視器(MultimediaViewer)提供了頁面內預覽圖片的視圖。啟用它可以更好地檢視頁面內的所有圖片,但是這個檢視器的載入速度可能有些慢。

Gadgets 

小工具(Gadgets)允許站台載入比Common.css、Common.js、Mobile.css、Mobile.js等更多的自訂CSS與JS。小工具們只能由管理員或特定的用戶組成員編輯,比較安全。

與表面意思一樣,這個擴充的原本目的是載入一些提高體驗的小指令碼小樣式。但其實不止於此。比如,如果你希望一些CSS或JS同時在流動端和桌面端載入,就可以在Gadget定義裏面寫明都載入,不用都複製一遍了。

ConfirmEdit

編輯確認(ConfirmEdit)允許為站台插入驗證碼,以防受到惡意機械人的破壞。要正式啟用這個擴充程式,需要進行額外的組態。詳見主條目。

推薦的擴充程式 

TemplateData、TemplateStyles、TemplateWizard和TemplateSandbox

模板樣式(TemplateStyles)是一個允許繞過系統訊息而應用樣式的擴充程式。其提供了一個標籤<templatestyles>,指定需要載入的樣式表。安裝這個擴充程式後,模板的樣式就可以拆分出來,避免多次申請修改系統訊息(比如Common.css),並且由於內建Sanitize,也會更安全。

模板數據(TemplateData)是一個提供對模板使用的額外標記的擴充程式。和上面説的一樣,這些數據對視覺化編輯器的完整運作至關重要,其本身也可以在模板文件內透過機器生成出一個十分簡明的參數列格。模板精靈(TemplateWizard)也會使用其提供的數據。

模板沙盒(TemplateSandbox)提供了在編輯模板的時候在其他頁面上檢視效果的功能。可以減少模板測試的錯誤和尷尬。

TwoColConflict 

雙欄編輯衝突(TwoColConflict)提供了更好的編輯衝突視圖,能更好的處理編輯衝突(比如衝突的部分採用誰的版本)。時常遭遇衝突可以裝。

RevisionSlider 

修訂滾軸(RevisionSlider)提供了更好的歷史瀏覽視圖。此擴充程式允許以視覺化方式檢視頁面差異,也可以用時間線方式選定比較的起止點,有時比較方便。

LinkSuggest

連結建議(LinkSuggest)在原始碼模式下提供連結補全建議。建議安裝。

Echo

Echo擴充程式提供了通知功能,相比原版MediaWiki單薄的「討論頁通知」來説要好太多。裝上即可。

Interwiki

Interwiki擴充程式允許使用特殊頁面編輯interwiki表。Interwiki(跨wiki)就是類似於[[mw:Extension:Interwiki]]這樣的連結及其字首等設置。通常為了避免搞壞資料庫,裝上並賦予適當的權限是極好的。

MobileFrontend

按需選取的擴充程式

DPLforum

DPLforum是一個借鑑了DPL格式的討論區擴充程式。

需要注意的是,這個擴充程式只是把討論區版塊這個玩意簡化了,實際上就內建的功能來説「每個貼文」僅僅只相當於一個獨立的討論頁。如果你要搞出真正的討論區結構,一是不好用,二是雖然可以做到一定的結構但是需要配合模板(我站的Category:討論區模板可以看看,以及Fandom中文社區中心的也可以參照)。

DynamicPageList

DynamicPageList(動態頁面列表,簡稱DPL)是一個功能強大的擴充程式,但是你不一定用得到。但是用得到的話,安裝上絕對是好選擇。

我站的公共沙盒未名殘章/幻想系的人物頁面的Infobox就是用了DPL去動態生成所需的頁面連結列表。

由於一些原因,目前的擴充程式叫DynamicPageList3。這個是目前為止最新的版本。

AdminLinks

Admin Links(管理員連結)提供了Special:管理員連結,指向常用的特殊頁面。

這個擴充程式本身的功能很少,大部分情況下你需要自己按照格式去修改代碼,讓它變得更好用。

Newsletter

Newsletter(新聞報)擴充程式允許新聞報發佈者向訂閱了新聞報的人發佈通知,類似於一個郵寄清單吧。

我站的茶館週報就是用了這個擴充程式。

PortableInfobox

PortableInfobox(流動化資訊框)是Fandom設計的資訊框擴充程式,被某位Helper復刻出來,移植到了通用的MediaWiki平台上。

總的來説,除了流動端體驗會變好以外,代碼也會清爽不少。只不過就是和翻譯擴充程式有點衝突。對Fandom熟悉的可以裝一下。

Lockdown

這個擴充程式允許對特定用戶組限制其對一些特殊頁面和命名空間的訪問。

雖然可以繞過(總會有方法),但是表達這種意願也是好的。

AdvancedSearch和相關依賴

AdvancedSearch(進階搜尋)提供了更完備的搜尋體驗,但是需要安裝Elasticsearch這款軟件。

Elasticsearch是一個基於Lucene庫的、分散式、支援多租户的全文搜尋引擎。很多企業用,很強,但是記憶體佔用很大。如果伺服器組態不好的話,就還是算了。

BetaFeatures

BetaFeatures(測試功能)可以把一些擴充程式的開關移動到測試功能這個參數設置的Tab裡。

Social tools系列

社交工具(Social tools)是以擴充程式SocialProfile為中心的擴充程式系列。

想要你的wiki有頭像,有評論,有網誌?可以試試看。

但是由於開發年代過於久遠,代碼質素不咋地,謹慎使用。

頭像和評論部分也有代替用的擴充程式,應該是國人開發的Avatar和FlowThread。

TabberNeue

TabberNeue(標籤器重製)是基於HydraWiki的標籤器製作的提供頁面內分頁結構的擴充,使用了OOUI。如果有需要使用這類結構組織內容,可以裝一個。

Cookies 幫助我們給予服務內容。依您有使用我們的服務,代表您同意我們使用 cookies。