本頁使用了標題或全文手工轉換

使用筆記/擴展程序篇

From 存档计划
該頁面的編輯正在進行中。

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

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

你可以在這裡查看所有在MediaWiki.org上有記錄的擴展程序。真的很多,非常多。你也可以在Special:版本查看我站的情況。

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

自帶的擴展程序 [edit | edit source]

Visual Editor[edit | edit source]

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

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

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

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

Scribunto [edit | edit source]

TextExtracts[edit | edit source]

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

MultimediaViewer[edit | edit source]

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

Gadgets [edit | edit source]

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

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

ConfirmEdit[edit | edit source]

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

推薦的擴展程序 [edit | edit source]

TemplateData、TemplateStyles、TemplateWizard和TemplateSandbox[edit | edit source]

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

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

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

TwoColConflict [edit | edit source]

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

RevisionSlider [edit | edit source]

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

LinkSuggest[edit | edit source]

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

Echo[edit | edit source]

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

Interwiki[edit | edit source]

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

MobileFrontend[edit | edit source]

按需選取的擴展程序[edit | edit source]

DPLforum[edit | edit source]

DPLforum是一個借鑑了DPL格式的論壇擴展程序。

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

DynamicPageList[edit | edit source]

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

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

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

AdminLinks[edit | edit source]

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

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

Newsletter[edit | edit source]

Newsletter(新聞報)擴展程序允許新聞報發布者向訂閱了新聞報的人發布通知,類似於一個郵件列表吧。

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

PortableInfobox[edit | edit source]

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

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

Lockdown[edit | edit source]

這個擴展程序允許對特定使用者群組限制其對一些特殊頁面和命名空間的存取。

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

AdvancedSearch和相關依賴[edit | edit source]

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

Elasticsearch是一個基於Lucene庫的、分布式、支持多租戶的全文搜尋引擎。很多企業用,很強,但是內存占用很大。如果伺服器配置不好的話,就還是算了。

BetaFeatures[edit | edit source]

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

Social tools系列[edit | edit source]

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

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

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

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