1. Wiki 圖案設置

: /etc/mediawiki/LocalSettings.php
$wgLogo = "http://wiki.mysite.org/dir/logo.gif";

// 將網址更改成圖案網址,即可更換圖片。
// 圖片預設大小為135 * 135,區塊預設大小155 * 155
2. 修改主選單

若要修改主畫面左邊的選單,須用行政管理者帳號登入。

然後直接修改 MediaWiki:Sidebar 頁面即可。該頁內容類似如下,
用星號來表示選單的層次,星號後面是連結的頁面,不過不需要用中括號來框住。
最右邊是選單的文字,中間用 | 符號來區隔。

* 主選單
** 連結頁面|第二層選單文字
** 說明文件|說明資料的文件
※MediaWiki設定檔(LocalSettings.php、DefaultSettings.php)

MediaWiki 前端的修改是可以直接透過頁面去做編輯的,
但有些涉及後端功能的修改,就必須透過LocalSettings.php、DefaultSettings.php 兩個檔案修改,
通常我們不會去動DefaultSettings.php,因為他是預設設定,
所以我們只要透過在LocalSettings.php進行設定的增修就可以覆蓋預設設定,進行設定的修改囉!

DefaultSettings.php @ /usr/share/mediawiki/includes
LocalSettings.php @ /etc/mediawiki

3. 權限設置

※ 訪客權限設置

: /etc/mediawiki/LocalSettings.php
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createpage'] = false;
$wgGroupPermissions['*']['createtalk'] = false;
$wgGroupPermissions['*']['writeapi'] = false;

// 訪客無法進行 編輯、建立頁面、建立討論、編寫API。

※ 常用權限設置說明

//網站暱名拜訪者權限。

$wgGroupPermissions['*' ]['createaccount'] = true; //能否建立帳號。
$wgGroupPermissions['*' ]['read'] = true; //能否閱讀網站內容。
$wgGroupPermissions['*' ]['edit'] = true; //能否編輯內容
$wgGroupPermissions['*' ]['createpage'] = true; //能否產生頁面
$wgGroupPermissions['*' ]['createtalk'] = true; //能否產生對話頁面。

//網站已註冊登入者權限

$wgGroupPermissions['user' ]['move'] = true; //是否能移動頁面
$wgGroupPermissions['user' ]['read'] = true; //是否能閱讀內容
$wgGroupPermissions['user' ]['edit'] = true; //是否能編輯內容
$wgGroupPermissions['user' ]['createpage'] = true; //是否能產生頁面
$wgGroupPermissions['user' ]['createtalk'] = true; //是否能產生對話頁面
$wgGroupPermissions['user' ]['upload'] = true; //是否能上傳檔案
$wgGroupPermissions['user' ]['reupload'] = true; //對於已存在的檔案,能否再度上傳
$wgGroupPermissions['user' ]['minoredit'] = true; //能否對文章做小修改(minor edit)

4. 檔案上傳權限的開放與否

安裝好的 MeiaWiki 預設是無法上傳檔案,若要改成可以上傳,則要修改成如下設定,同時要將 images 目錄權限設定成可以寫入。

: /etc/mediawiki/LocalSettings.php

/** 開啟上傳檔案的功能,此選項已於LocalSettings.php中存在,只需將false改為true即可。 */

$wgEnableUploads = true;

/** 允許上傳的檔案類型,此選項請手動加入LocalSettings.php中,預設無此選項。

*底下加入幾種常用的檔案。
*/

$wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg','zip','doc','ppt','pdf','xls');

/** 建議設為false,可給予使用多較的彈性。*/

$wgStrictFileExtensions = false;

/** 上傳大小,以byte為單位,預設為150K,建議改為10 M。*/

$wgUploadSizeWarning = 10 * 1024 * 1024;

5. 開啟顯示外部圖檔功能

MeiaWiki 預設只能顯示網站內的圖檔,例如[[Image:example.gif],
而其他網站的圖檔是無法顯示的,若要開啟支援外部圖檔,則將下列改成 true 即可。

: /etc/mediawiki/LocalSettings.php
$wgAllowExternalImages = true;

6. 調整顯示時間

底下是將顯示時間調整為台灣的時間。

: /etc/mediawiki/LocalSettings.php
$wgLocaltimezone="Asia/Taipei";
$wgLocalTZoffset=date("Z")/60;

7. 命名空間
命名空間設計的主要目的在於不同性質的面頁容易有命名重複之處,例如研發部門與行銷部門皆可能會有會議紀錄這個頁面,可以規劃兩個命名空間,一個為研發部門另一個為行銷部門,而會議紀錄的頁面就可以在兩個部門中出現,在Wiki中的表達方式是研發部門:會議紀錄、行銷部份:會議紀錄,將頁面名稱加上命名空間,中間用冒號隔開。在創立頁面時就可以指明命名空間,通常我們只會用到Wiki預設規劃好的一些命名空間;底下是Wiki的命名空間說明:

命名空間 用途
(Main) 預設的命名空間,若在創建文章時沒有指定命名空間,則會屬於此命名空間。
Talk 預設的命名空間下的每個頁面,都會有對應的Talk頁面,系統會自動產生,目的是正在修改頁面前,可先至對應的Talk頁討論。
每個命名空間都會有對應的Talk命名空間(因意義相同,只列出(Main)的Talk命名空間)。
User 使用者的命名空間,在每人註冊後會獲得User:帳號名稱的頁面,所有個人的頁面皆可放至此命名空間。
網站名稱 每個網站的名稱都會一個命名空間,例如英文Wikipedia的命名空間就是Wikipedia。
Image 雖然名稱是圖片,不過是所有檔案的命名空間,所有要上傳的檔案都必須放在此命名空間之下;但在撰寫文章時前置會有所區隔,圖片是用[[Image:圖片名稱]]而檔案是用[[Media:檔案名稱]] MediaWiki 所有的Wiki網站都是由MediaWiki這套軟體所架構,MediaWiki這個命名空間和管理Wiki網站有關,例如要更改網頁左方的導覽列,就要去修改MediaWiki下的SideBar頁面。
Template 有時候我們會想將網站重複會用到的內容,設計成樣板,可以內嵌至頁面中,而非採用連結的方式,可以將頁面放置此命名空間下,然後再用{{Template:頁面名稱}}的方式來嵌入。
Help 對於網站的使用說明皆放置此命名空間下,例如Wiki語法的說明、管理者手冊的頁面。
Category 分類的命名空間,在上小段有說明過Category的概念,所有頁面屬於的分類也是個頁面,故分類頁面皆會放置於此命名空間下。

 

: /etc/mediawiki/LocalSettings.php

//預設開啟的子頁面功能

$wgNamespacesWithSubpages = array(
NS_MAIN => false,
NS_TALK => true,
NS_USER => true,
NS_USER_TALK => true,
NS_PROJECT_TALK => true,
NS_IMAGE_TALK => true,
NS_MEDIAWIKI_TALK => true,
NS_TEMPLATE_TALK => true,
NS_HELP_TALK => true,
NS_CATEGORY_TALK => true
);

8. 開啟外部圖片功能

: /etc/mediawiki/LocalSettings.php

$wgAllowExternalImages = true;

參考資料:
台灣中等學校資訊管理人學會 -Semantic MediaWiki

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

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

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