重點提示:

中文維基和英文維基的模板很有可能存在很大的差異,并且有大量衍生的模板,所以在導入導" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > 如何將維基百科(Wikipedia)中的模板導入到自己的 MediaWiki 中

如何將維基百科(Wikipedia)中的模板導入到自己的 MediaWiki 中

時間:2023-06-10 23:15:02 | 來源:網(wǎng)站運營

時間:2023-06-10 23:15:02 來源:網(wǎng)站運營

如何將維基百科(Wikipedia)中的模板導入到自己的 MediaWiki 中:本文在機翻的基礎上適當修改,所以細節(jié)上的錯誤在所難免,見諒!

重點提示:


以下為正文

如果你不經意間發(fā)現(xiàn)了這篇文章,而你也剛好安裝了自己的 MediaWiki,并且很想把它裝點得更漂亮些,那么機會來了。我完全可以理解,當默認安裝完之后,隨著插件、模塊以及模板的設置,你的折騰之旅也就開始了,這是否出乎你的意料之外:它可不僅僅是改改標題和頭部文件、將文本字體改成粗體或者是斜體、創(chuàng)建超鏈接或者是 wiki 內鏈接這些而已。
擁有自己的 MediaWiki 是件很有樂趣的事,但是既然你選擇了 MediaWiki 而不是其他更靈活的——比方說 TikiWiki——也就意味著你希望它看起來跟維基百科一樣好——或者是看上去更加專業(yè)——事實上也確實如此。為此,你必須安裝大量額外的東西。在這篇文章中,我會逐步教會你們如何做到。
如果你還沒有準備好,我強烈建議你可以從《用 WikiEditor 替換默認的 MediaWiki 編輯器》入手:在文章中我們會解釋如何達到目的。
在這之后,你可能會想要達到下圖所示那樣的東西:

圖片來自原文
好的,我們將討論的是非常復雜并能提供消息的 Message Box,文章中的額外引用。可能你早就知道,它是個模板,MediaWiki 中最了不起的幾個特性之一。一個模板就是基本的一組標準化的內容,可以被插入到不同的頁面中,提供一個簡單的接口能輕易地改變文本(或者圖片或者行為)以匹配你正使用的頁面。事實上,使用模板能夠節(jié)省我們大量的工作,因為我們能夠反復利用那些沒必要每次都得重復的事。

理解模板

是否意味著我們必須要手工設計模板?幸運的是,我們無需這么做:事實上,MediaWiki 的模板是可以在不同的 MediaWiki 中導入導出的,也就是說你可以輕而易舉地使用維基百科的模板而不必煞費苦心地自己設計。無論如何,在開工前我們還是要學習一些關于模板如何工作的知識。

模板如何工作

要學習模板的工作原理,最簡單的方法就是創(chuàng)建一個自己的模板。打開你的 MediaWiki 然后新建一個Template:MyFirst的頁面,內容如下:
''Hi! This is my first template.''
然后再創(chuàng)建另外一個頁面,就叫它MyFirstTest好了,輸入如下內容:

Hello, this is a page meant to test the '''MyFirst''' template.Here it is:{{MyFirst}}Pretty neat, isn't it?然后,瞧一下你剛剛創(chuàng)建的頁面,是不是如下圖這樣:

圖片來自原文
模板就是這么工作的。想要進一步了解更多,包括如何使用模板參數(shù),我強烈建議你讀一下MediaWiki官網(wǎng)上的這篇文章。

高級模板

我們不會涉及太多有關高級模板內容的:為了簡單起見,我們將在導入它們之前將一些核心內容提煉一下:

待辦事項列表

在必要的介紹之后,是時候給完成任務該做的列一個清單了:

這就些,你準備好開始了嗎?
提示:國內網(wǎng)絡無法瀏覽中文維基百科,因此以下教程采用英語環(huán)境下的導出界面。

升級你的MediaWiki

如果我們想使用維基百科的模板,我們就必須確認自己的MediaWiki可以支持它們。MediaWiki,基本上每年都會有許多升級,它們的模板也同樣如此,一點不比它少。維基百科的核心是由MediaWiki項目擴展出來的,所以同樣會升級,包括它的模板:簡而言之,就是你想用人家的東西,那你就得升級成跟人家一樣吧!
你可以檢驗一下維基百科的當前版本,具體見如下頁面:https://en.wikipedia.org/wiki/Special:Version
在你升級站點以匹配它前,你可以檢查一下更新日志,以查看最新穩(wěn)定版本(包括最相關的擴展)是否有重大更改:如果沒有,則可以嘗試保留自己的版本,否則升級。不用說,你只在第一次時會被迫這樣做:導入模板后,你就可以保留并自由地使用……直到需要導入更多模板為止!
升級你的MediaWiki,你可以在官網(wǎng)中下載完全版。我強烈建議采用后者,由此你將獲得插件和皮膚(它們同樣需要更新),而不必手工獲取。
升級的指令可能會非常不同,具體取決于你已經擁有的內部版本和/或要升級到的內部版本。通用標準就是,不要小看MediaWiki的升級過程。這個程序一點都不簡單,不像其他PHP應用那樣幾秒鐘就能搞定。你必須緊跟指示并且最好中斷你的運行環(huán)境:你也可能被要求從命令行中運行PHP代碼,改動你當前的數(shù)據(jù)庫,升級如ImageMagic、Python、GostScript等第三方的庫,甚至是你的PHP核心。
毋庸置疑的是,在你開始之前記得把整個MediaWiki文件夾連同數(shù)據(jù)庫一起備份:如果你跳過這一步,會有很大的幾率讓你追悔莫及。

安裝Scribunto

Scribunto(拉丁語寫法)是一個革命性的擴展,它允許MediaWiki編輯者嵌入一種或者多種腳本語言到MediaWiki中。現(xiàn)在只需要支持lua一種腳本語言就行,有很多理由可以令你做出這樣一個明智的選擇:對于沒有經驗的程序員簡單友好的符號,快速的表現(xiàn)(JIT-compiler),良好的文檔,簡單強大的調試特性,社區(qū)支持。當然它也有缺點,但是不影響你在MediaWiki上使用。
安裝和設置Sciribunto,只需要從官網(wǎng)上下載。確定你選擇的是正確版本:起碼要保證匹配你的安裝(或者更低):如果你不確定,可以去你的MediaWiki站點內的/Special:Version頁面上瞧一下,在右側已安裝軟件中會顯示。一旦你獲得擴展,將它解壓縮到站點/extensions/目錄下面。
結束前還得做
<mediawiki_folder>/extensions/scribunto/<scribunto_files>
做完之后,打開你的LocalSettings.php文件,然后在關聯(lián)其他擴展(比如開始于wfLoadExtension)的后面添加如下行:

require_once "$IP/extensions/Scribunto/Scribunto.php";$wgScribuntoDefaultEngine = 'luastandalone';從1.30版本開始,啟用Sciribunto擴展采用如下代碼,其他不變:

wfLoadExtension( 'Scribunto' );如果你正在使用MediaWiki的SyntaxHighlight插件(更多信息請參看這里),同樣地你也可能需要將下面的代碼添加到Lua源代碼。

$wgScribuntoUseGeSHi = true;

導出/導入模塊

現(xiàn)在我們已經有了Scribunto插件了,它也可以支持LUA模塊了。這里有一張清單,就是我們需要導入的維基百科的信息框模板,也就是我們在文章開頭提到過的,它被稱為Refimprove并建立在Ambox元模板之上,而后者又建立在Message_box模塊之上(你是否已經開始明白為什么我們要這么做了?)
這里是一張我們需要的模塊的列表:

要導出它們的話,打開維基百科導出頁面,然后在多文本框“Add pages manually”中手動添加,如下圖:





確保三個選擇框都被選中,包括include templates那個,通常情況下默認是沒有被勾選的,然后點擊“Export”按鈕。一個XML文件將會生成并被下載:保存到一個臨時文件夾中,然后再新開一個標簽頁鏈接到你的wiki站點的Special:Import頁面。
如果你沒有找到它,可以到左邊導航欄的特殊頁面中,下拉到“頁面工具”那欄,選中導入頁面。
至此,導入之前下載的文件然后選擇“導入到默認位置”的選項,程序將自動執(zhí)行。完成效果如下:

導出/導入模板

我們現(xiàn)在已經有了模塊,接下去需要對模板做同樣的事。回到維基百科導出頁面,然后在“Add pages from category”文本框內輸入如下內容:

當你點擊添加按鈕時,下面的文本框中將自動填充該分類中的所有模板?;氐缴厦娴奈谋究颍^續(xù)相同的任務,輸入如下的內容:

另外一種模板的條理也被安裝好了。那是所有我們需要Refimprove模板——同樣有上百個類似的。

從技術上來講,我們將獲得所有Article Message Templases,連同它們一起的模塊/元模板。我們這么做是因為比起手工選擇我們想要的模板要容易些。如果我們不想要,我們也可以很自由地刪除我們不想要的。
再次,點擊輸出按鈕然后保存XML文件到本地?;氐轿覀冏约赫军c的導入頁面,像導入模塊那樣導入那些我們想要的模板。

復制CSS類

為確保我們的消息框看上去跟維基百科的一樣,我們需要復制維基百科MediaWiki:Common.css特殊頁上相關的內容,然后黏貼到我們自己站點上。

激活IstantCommons

最后一件要做的事情就是激活維基百科的IstantCommons特性,它可以自動地從http://commons.mediawiki.com站點上獲取所需要的圖片:如果你想了解更多關于IstantCommons的信息,可以讀一下這篇文章。
自從MediaWiki的1.6版本發(fā)布以來,要使用IstantCommons特性只要在LocalSettings.php文件中簡單加入以下內容就可以了:

$wgUseInstantCommons = true;注意:該功能在國內網(wǎng)絡環(huán)境下可能會導致頁面打開嚴重超時,所以除了最初測試站點時使用一下,強烈建議在后期關閉該功能。詳細可參考另一篇文章《MediaWiki打開過慢——TTFB時間過長》。


原文鏈接:《How to import Wikipedia Templates into your own MediaWiki》

本文首發(fā)自心站日志



關鍵詞:模板

74
73
25
news

版權所有? 億企邦 1997-2025 保留一切法律許可權利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關閉