Mediawiki Languages Bar Installation (語言列設定)

最近在設定Mediawiki遇到很多困難,最大困難在於參考文件很少,又大多語焉不詳。從初步入門到進階設定,每個步驟都花了我很多時間。這兩天最辛苦的一件事,就是把多語環境給設定起來。其實不難,但沒有人很清楚寫出來,害我花了至少兩天才完成。所以現在把自己的設定步驟寫一下,相信有人也會需要的!

Mediawiki系統的多重語言連結功能有兩種形式:
There two kinds of multi-languages links in Mediawiki system:

1.像http://en.wikipedia.org/wiki/首頁左下角的邊欄,有個「languages」的欄位裡面有許多不同的語言連結。這種多語連結,適合多個wiki系統同時工作時使用,例如中文wiki在http://zh.wikipedia.org/wiki/而英文wiki在http://en.wikipedia.org/wiki/的情況下,每個wiki系統間有相同條目時,可以互相連接時採用的方式。設定需更改資料庫,相關說明可參閱http://en.wikipedia.org/wiki/Help:Interlanguage_links
1.Such ashttp://en.wikipedia.org/wiki/, many different languages links shows in a “languages” panel, in the left-bottom sidebar. It’s suitable for many wikis at one site. For example, a Chinese wiki at http://zh.wikipedia.org/wiki/, and a English wiki at http://en.wikipedia.org/wiki/ etc… We can chose this style for that some topics in different language and different wiki. The modification of MySql database is needed. More information :http://en.wikipedia.org/wiki/Help:Interlanguage_links.

2.像http://www.mediawiki.org/wiki/Template:Languages這樣,在文章中有個語言種類的導航連結。這種方式適合在一個wiki網站中,擁有不同語言內容的情況。
2. One languages navigation bar within a page like http://www.mediawiki.org/wiki/Template:Languages. It’s suitable for all contents at the same wiki site.

我採用的是第二種方法,以下我用一步一步的方式來說明:
The second method was adopted in my wiki site. I will describe the installation process step by step:

Step 1. 開啟主頁(main page)的子頁功能。
Step 1. Open the Subpage function in Main Page.
http://www.mediawiki.org/wiki/Manual:$wgNamespacesWithSubpages

Step 2. 安裝parser extension功能。
Step 2. Install parser extension.
http://www.mediawiki.org/wiki/Extension:ParserFunctions
More information in Chinese.

Step 3. 編輯Main Page,加入{{Languages}}這段文字,重新瀏覽Main Page,畫面上會出現template:languages的連結,點選之後就可以編輯Template:Languages。
Step 3. Edit Main Page and add {{Languages}} into page. Save and View this page, then you will see a link Template:Languages. Follow this link and you can edit it.

Step 4. 前往Mediawiki的範例頁(http://www.mediawiki.org/wiki/Template:Languages),點選上方的「view source」標籤,並複製本頁所有的原始內容,貼到Step 3正在編輯的「Template:Languages」。
Step 4. Go to the mediawiki demo page (http://www.mediawiki.org/wiki/Template:Languages) and click the “view source” link above. Copy all source code of this page and paste it to the “Template:Language” page which you are editing in Step 3.

Step 5. 將上個步驟的編輯存檔,並重新檢視。在應該出現語言欄的地方,會出現很多紅色的「Template:Language/Lang」連結,點選任何一個,進入編輯Template:Language/Lang的畫面。
Step 5. Save and view “Template:Language”, you will see many “Template:Language/Lang” links in red color. Click one of them and edit “Template:Language/Lang” page.

Step 6. 連結到mediawiki網站的Template:Language/Lang網頁,點選上方的「view source」連結,將本頁面的source code複製下來,貼到Step 5的編輯畫面。
Step 6. Connect to the Template:Language/Lang page in mediawiki website. Click the “view source” link above and copy all source code of this page. Paste to the editing page in Step 5.

Step 7. 存檔後,可以重新檢視main page,此時語言欄應該已經大致完工,但目前應該只有English一個連結,而且language前面的icon目前還沒有圖可以顯示。
Step 7. Save and review main page again. The language bar should work mostly. There is only one language (English) and the icon not appearing.

Step 8. 編輯main page,加入[[/zh-hant]],存檔。重新檢視main page,點選頁面上zh-hant的連結,進入編輯此一子頁面的狀態。
Step 8. Edit main page and add [[/zh-hant]]. Save and review main page. Click the link, zh-hant and enter the editing mode of this subpage.

Step 9. 加入{{Languages}},存檔。重新檢視此頁面時,語言欄應該已經有English跟中文(繁體)的連結了。
Step 9. Add {{Languages}} and save. Review this page, the English and Chinese(traditional) should appear in the language bar.

Step 10. 語言代碼請參閱http://www.mediawiki.org/wiki/Template:Languages
Step 10. The language code is listing in http://www.mediawiki.org/wiki/Template:Languages.

Step 11. 最後,要把那個沒顯示出來的圖示補上去,請記得先開啟檔案上傳功能。更多資訊:http://www.tsima.org.tw/wiki
Step 11. Finally, let’s upload the missing icon. Remember to active the upload function. More information: http://www.mediawiki.org/wiki.

Step 12. 從這裡下載圖檔,點選左側的「upload file」連結,瀏覽圖檔位置,destination filename應該設為「Geographylogo.png」。
Step 12. Download the icon here. Click the “upload file” links at left sidebar. Browse your icon file and the destination filename should be “Geographylogo.png”.

更多關於mediawiki設定的參考資料:
More information about configuration of mediawiki:

1. MediaWiki Administrators’ Tutorial Guide: Install, manage, and customize your MediaWiki installation.
A pdf version can easily be found. Just google it!!

2.MediaWiki (Wikipedia and Beyond).
I bought this book in pdf version. You can google “oreilly coupon” and save about 40%.

3.Mediawiki線上共筆系統的建置與管理教學

4.MediaWiki網站架設心得

5.MediaWiki網站架設設定

6.MediaWiki網站架設進階設定

7.MediaWikiInstallRecord

在〈Mediawiki Languages Bar Installation (語言列設定)〉中有 3 則留言

  1. coolword

    強哥你好:

    我想試裝看看你說的語言列,但在第一步產生疑問。你說的「Step 1. 開啟主頁(main page)的子頁功能。」具體步驟是什麼呢?
    我本以為是直接在mediawiki的localsetting.php檔裡面改,但裡面好像沒有這個東西,請問要進phpmyadmin裡面修改資料庫的陣列嗎(這對我來說有點難=.=a)?

    回覆
    1. HanChiang 文章作者

      是在LocalSettings.php新增一行設定,可參閱我在step.1下面所附的網址有說明。以下說明翻譯自該網址:

      $wgNamespacesWithSubpages[Main_Page] = true;
      開啟「Main_Page」這一頁的子頁功能。

      $wgNamespacesWithSubpages = array_fill(0, 200, true);
      開啟所有的網頁(第0到200個網頁)都有子頁功能。

      回覆
  2. KT

    您是指要增加語言欄嗎?

    兩個要件:
    (1) languages/Names.php 裡面要有您要的語言代碼,例如 zh-tw。
    (2) Interwiki 設定 Prefix 和語言代碼一樣,例如設定 zh-tw 指向 http://www.kt.com.tw/$1

    如此,文章中出現 [[zh-tw:條目]] 就會自加在語言欄加上「中文(台灣)」。
    (要更改「中文(台灣)」,只要改 languages/Names.php 內的語言陣列即可。)

    相關的參數有兩項,就使用 includes/DefaultSettings.php 的預設值:
    (不用多此一舉的在 LocalSettings.php 重設)
    $wgInterwikiMagic = true;
    $wgHideInterlanguageLinks = false;

    Interwiki 的設定可以直接改 MySQL 資料庫,但我更建議使用這個 Extension:
    http://www.mediawiki.org/wiki/Extension:SpecialInterwiki

    回覆

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料