mediawiki 各种扩展整理
?
MediaWiki實用擴展程序介紹
em.....作者首先聲明下版權,這個第一版是出自憶蘭居士這個大佬的,我把他的抄來了,意圖更加完善的整合一下相關插件以便廣大程序員實用,僅僅是學習和記錄,我將補充幾個自己安裝和二次開發(fā)的插件,希望能在茫茫文檔中,貢獻自己的一份力量
因為一直在開發(fā)wiki,沒有時間,就做一下這份承上啟下的工作,也為了我僅有的8個粉C ,哈哈哈~~
MediaWki的安裝包里竟然自帶了很多的插件,只是都沒有啟用。它是希望我們自己探索并發(fā)現嗎?
這兩天開始逐漸地倒騰起插件來,往站點上傳的時候才注意到大凡實用的插件它都帶了,可能會存在版本略低的現象。對于使用慣了默認不帶插件或者僅有一兩個插件的其他系統來說,官方內置這么多還真有些受寵若驚了!
注:這段話寫于第一次安裝完MediaWiki之時,估計那時連配置過程都沒好好研究,所以才會提出這種問題。
相對于WordPress這種只帶一兩個插件的做法,MediaWiki實在是太厚道了,安裝包內竟然自帶了這么多的擴展。而且隨著版本的不斷升級,所帶的擴展也越來越多。
這次趁著升級,把用到的插件都整理一下,不然時間一久難免又忘。
官方自帶擴展
以下擴展截止于1.31.1版(感覺這一版自帶的擴展更多),并以字母順序排列。
CategoryTree
動態(tài)導航分類結構。
Cite
增加用于引用的<ref[ name=id]>和<references/>標簽。
添加參考引用的必備插件。
CiteThisPage
添加引用特殊頁面和工具箱鏈接。
可以將條目的引用生成不同的引用格式,除了像維基百科這種相對具有權威性的站點,其引用還有些價值,個人站點貌似不實用。
CodeEditor
使用Ace編輯器實現編輯JavaScript和CSS頁面時的語法高亮功能。
這個在編輯代碼(更準確的說是在線瀏覽代碼,微調代碼)時有用,但如果只是從其他站點搬運代碼過來的話,用處同樣不大。
ConfirmEdit
提供驗證碼技術防止垃圾信息和密碼破解破壞。
見仁見智的插件,安全這東西不用麻煩,用了也麻煩。
Gadgets
MediaWiki的小工具擴展工具,可以說是整個系統強大功能的基石。
這部分可以單獨開一篇文章來介紹。
ImageMap
容許客戶端可以使用<imagemap>標簽整可點擊圖像地圖。
鼠標在圖片不同區(qū)域會有不同的動作,但是編輯數據比較麻煩,實用性不高。
InputBox
允許包含預先設置的HTML表單。
Interwiki
新增特殊頁面以查看和編輯跨wiki表。
除了像維基百科這種大型站點存在跨wiki的情況,基本上個人站長都用不到。
LocalisationUpdate
自動更新本地化的信息,換句話說,就是在使用過程中如果發(fā)現系統、插件和皮膚有適合自己語言的更新就升級。
MultimediaViewer
在全屏界面中以較大尺寸顯示縮略圖。
Nuke
讓管理員可以批量刪除頁面。
OATHAuth
提供使用基于HMAC的一次性密碼的身份驗證支持。
ParserFunctions
用邏輯函數加強解析器。如果你不希望自己從維基百科上下載的模板無法使用,那還是老老實實啟用它。
PdfHandler
在圖像模式中查看PDF文件的處理器。
Poem
添加<poem>標簽用于詩歌格式。
裝不裝就看你的需求了。
Renameuser
添加更改用戶名的特殊頁面(需要renameuser權限)。
如果站點的用戶數不多,其實用處不大。甚至有很多個人的維基站都是站長自己在維護,所有條目也都出自站長之手就更沒有必要了。
ReplaceText
允許管理員在內容頁面的文本和標題上進行全局字符串查找和替換。
SpamBlacklist
基于正則表達式的反垃圾工具允許將頁面URL及注冊用電子郵件地址列入黑名單。
SyntaxHighlight_GeSHi
使用Pygments - Python syntax highlighter以提供語法高亮<syntaxhighlight>。
TitleBlacklist
允許管理員通過黑名單和白名單禁止頁面和用戶帳戶的創(chuàng)建。
WikiEditor
提供高級、可擴充的wiki文本編輯界面。
維基的經典編輯器,功能簡單,跟可視化編輯器VisualEditor比起來簡直弱爆了,但其優(yōu)點就是穩(wěn)定。另外,如果你從維基百科等上扒資料的話,使用wiki編輯器進行復制粘貼會方便很多。
其實以上所帶的官方插件有很多都用不上,如果你去看看維基網站甚至是MediaWiki自己的官網,就會發(fā)現他們也只用到一部分,所以安裝或升級時可以考慮刪掉部分無用的。
注:即便刪了,官網都會提供單獨的插件可供下載。
接下來我們看看維基百科這個業(yè)內標桿所帶的插件(以下按照使用率和功能性排序)。
VisualEditor
MediaWiki的可視化編輯器。
對新手而言絕對是編輯利器,安裝頗為麻煩(需要parsoid的支持),后續(xù)會開一篇如何安裝可視化編輯器的文章。
TemplateData
實現模板參數的數據存儲(使用JSON)。
配合可視化編輯器使用的一大利器,加入模板數據之后,可以自動生成模板參數表方便用戶查閱,更重要的是在編輯條目時可以方便快速地添加數據。
RelatedArticles
添加鏈接至相關頁面的頁腳。
增加同類主題的相關頁面,方便用戶的閱讀體驗。可以根據Cirrus Search在算法上確定也可以手動添加。
Disambiguator
添加標簽__DISAMBIG__以標記消歧義頁面。并且增加兩個新的特殊頁面:
- Special:DisambiguationPages - 列出維基上的所有消歧頁面。
- Special:DisambiguationPageLinks - 列出維基上鏈接到消歧頁面的所有頁面。
Popups
當用戶在頁面鏈接上懸停時顯示預覽。
當用戶懸停在一個條目鏈接時,顯示帶有條目內容摘要的彈窗。
TimedMediaHandler
音頻、視頻和字幕的處理程序,支持WebM、Ogg Theora、Vorbis、srt格式。
如果你需要偶爾上傳一些視頻文件又不希望借助第三方平臺的話,可以考慮安裝。個人站點同樣不太建議安裝,畢竟空間和性能都擺在那里。
Echo
用于通知用戶有關活動和消息的系統。
CodeMirror
在wiki文本編輯器中提供語法高亮顯示。
如果習慣了使用wiki編輯器,這個功能倒是比較實用。
Math
在<math>...</math>標簽間生成數學公式。
RevisionSlider
顯示一個滑塊,它允許在差異頁面上選擇和比較修訂。
可以更容易地在修訂版本間移動。
TemplateWizard
提供模板插入向導的Wiki編輯器插件。
如果你使用的是可視化編輯器,那么這個界面你可能已經很熟悉了。如果你還是喜歡采用wiki編輯器但又希望增加使用體驗那么可以考慮采用本插件。
CirrusSearch
在Special:Search中提供高級搜索功能的輕松訪問。
增強功能之一,提高搜索效率。目前仍在測試階段,所以請謹慎使用。
Flow
討論系統,又稱StructuredDiscussions。
協作編輯或者是多用戶反饋可用,個人站點請斟酌。
Quiz
允許創(chuàng)建測驗問卷。
這其實是為維基教育準備的一個插件,主要用來做試卷測試的,當然你也可以用它實現更多功能。
TemplateStyles
實施基于模板的樣式表。
引入一個<templatestyles>標簽,將其放在模板中允許模板具有自定義樣式,而無需將它們放在MediaWiki:Common.css中。
TemplateSandbox
呈現一個有傳輸自沙盒的模板的頁面。
為了鼓勵用戶大膽嘗試編輯和修改模板及其他頁面而無需擔心造成破壞,建議使用沙盒模式。在維基百科中是一個很實用的功能,但在個人站點中基本可以忽略。
Abuse Filter
對編輯行為自動進行條件判定。
允許具有權限的用戶設置當用戶的操作(例如編輯)匹配特定標準時,要進行的特定操作。個人站點用戶數量少的情況可以不考慮。
UrlShortener
任意URL的縮短器。
生成短鏈的擴展,需要mod_rewrite(或等效)的功能。玩玩可以,實用性同樣不強。
EasyTimeline
添加<timeline>標簽以創(chuàng)建時間軸。
簡單的時間軸工具(默認的樣式粗糙),如果你需要做些里程碑或者歷史圖表可以考慮一下。
Graph
允許<graph>標簽或全部頁面成為基于Vega的圖形。
專業(yè)插件之一(看著好高大上的感覺),反正我不懂Vega,有興趣的可以看看Demo。
Kartographer
允許將地圖添加至wiki頁面。
采用OpenStreetMap的地圖數據,漢化一般。
MsUpload
為一個或多個文件同時開啟輕松上傳。這個上傳的時候,看接口是有順序上傳的,插件可以在官網搜到
如果你使用的是wiki編輯器,那么這個插件可以讓你輕松地批量上傳文件。如果你習慣用可視化編輯器的話,也無所謂了。
結構化討論插件:FLOW ,以前叫StructuredDiscussions
這個插件是用來建立一個結構化討論頁面,比如你想對一個話題進行討論,你可以單獨的建立一個頁面,發(fā)表一個新話題進行討論,有話題的列表頁,和話題的詳情頁,在安裝的時候,要注意這個插件有沒有依賴插件,以及仔細閱讀官方文檔,對這個插件二次開發(fā)過,所以印象比較深刻,會有教程教你怎么用,另附上一張效果圖:
?
FlowThread
這個插件是評論的插件,貌似是民間大佬自己開發(fā)的,官方目前沒看到這個插件的介紹,這個我也做了二次開發(fā),這個插件可以附屬在wiki頁面的最底部,可以動態(tài)的調節(jié)那一類頁面顯示,哪一類頁面不顯示,插件API接口過來以后會有攔截的地方,二次開發(fā)可以自己配置。
插件的下載地址,這個有依賴別的插件,注意:
https://github.com/nbdd0121/MW-FlowThread
另外附屬一張某站的線上評論功能效果圖:
?
HitCounters
這個插件是用來統計活躍頁面的,也可以看到頁面的受歡迎程度,也可以配置權限,和刷新的頻率,這樣后臺就能看到哪個頁面比較受歡迎啦~
?
SyntaxHighlight_GeSHi
這個插件是用來做語法高亮的,如果你在編輯區(qū)域用了這個插件,(用這個插件的語法),那么就會有語法高亮,就類似你的編輯器一樣,注意:(你要安裝python環(huán)境,還有你要把語法寫對,它居然還會檢測你寫的語言的語法,這么高的的嘛...害我查了半天)
?
VisualEditor
這個東西是可視化編輯器,這個主要用來在頁面上可見性的直接改,但是因為存在一些小問題,偶發(fā)性的報500,不知道前端加載哪里出的問題,所以最后棄用了,但是確實是個好功能~ 就不上圖了,需要自行查找
?
Tabber
允許在頁面內創(chuàng)建標簽頁。
如果你想讓你的維基站點有點不一樣的特色,或許可以嘗試一下。
MobileDetect
檢測移動設備并允許使用<nomobile>和<mobileonly>標簽控制在不同情況下的顯示內容。
RandomSelection
顯示給定集合中的隨機選項,并且根據選項可以生成隨機內容(比如精選文章、隨機問候等)。千萬不要跟MediaWiki的隨機頁面搞混了。
External Data
允許從外部URL,數據庫及其他來源接收結構化數據。
Semantic MediaWiki
讓您更親近wiki——對機器與人都是如此。高階玩家的擴展。
?
好了,以上就是常用的各種插件,大家有興趣可以慢慢嘗試。
?
?
總結
以上是生活随笔為你收集整理的mediawiki 各种扩展整理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mpv官方文档部分快捷键
- 下一篇: 腾讯AI Lab副主任俞栋:语音识别研究