Skip to Content

設定 MediaWiki

在安裝好 MediaWiki 之後,會有一個動作,就是將 config 目錄中的 LocalSettings.php 複製到上一層目錄,這個檔應該就是一些設定用的內容。

其實主要的設定內容應該是在 includes/DefaultSettings.php 裡面,而有任何需要自訂修改的,則可以寫在 LocalSettings.php 中,以調整成適合自己的需求,以下就是一些我自己有用到的設定。

■ Logo 圖檔

首先,就是要設定首頁左上角的 Logo 圖檔,就是寫在 $wgLogo 變數中。

$wgLogo = "http://wiki.mysite.org/dir/logo.gif";

■ 修改主選單

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

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

最右邊是選單的文字,中間用 | 符號來區隔。

* 主選單
** 連結頁面|第二層選單文字
** 說明文件|說明資料的文件

■ 權限設定

再來是權限的設定,例如內部站是不讓匿名者註冊,而且匿名者只能讀取資料,不能編寫或修改,就是設定如下:

$wgGroupPermissions['*']['createaccount']   = false;
$wgGroupPermissions['*']['read']            = true;
$wgGroupPermissions['*']['edit']            = false;
$wgGroupPermissions['*']['createpage']      = false;
$wgGroupPermissions['*']['createtalk']      = false;
$wgGroupPermissions['*']['writeapi']        = false;

以上預設值都是 true,相信很容易理解上面的意義。至於已註冊者或更高權限者的設定,可以在 DefaultSettings.php 找到相關的設定,在上面的設定中,陣列變數第一個欄位匿名者是用 "*",註冊者則是 "user",機器人是 "bot",系統管理者則是 "sysop",行政管理員則是 "bureaucrat"。

若要開放一點,也可以設定成匿名者可以參與討論,開放 createtalk 權限,這就要看網站的性質來調整。

■ 檔案上傳

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

$wgEnableUploads = true;

並調整允許上傳的副檔名

$wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg' );

檢查檔案大小限制,預設是沒有限制,也可以直接指定數字,單位是 byte。

$wgUploadSizeWarning = false;

■ 開啟顯示外部圖檔功能

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

$wgAllowExternalImages = false;

■ 調整顯示時間

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

$wgLocaltimezone="Asia/Taipei";
$wgLocalTZoffset=date("Z")/60;

■ 開啟子頁面空間

子頁面的就是可以用[[/子頁面|子頁面]]的語法來產生目前頁面的子頁面,而網址則是類似 http://wiki.xxx.org/主頁面/子頁面

在預設值中,每一個命名空間都可以建立子頁面,只有 MAIN 無法建立。

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

如果要開啟 MAIN 也可以建立子頁面,就在上面插入這一行

$wgNamespacesWithSubpages = array(
	NS_MAIN           => true,		// MAIN 可以建立子頁面
	NS_TALK           => true,
	NS_USER           => true,
	NS_USER_TALK      => true,
	NS_PROJECT_TALK   => true,
	NS_FILE_TALK      => true,
	NS_MEDIAWIKI_TALK => true,
	NS_TEMPLATE_TALK  => true,
	NS_HELP_TALK      => true,
	NS_CATEGORY_TALK  => true
);

也可以直接加入這一行

$wgNamespacesWithSubpages[NS_MAIN] = true;

■ 新增命名空間

命名空間比較複雜,我也還沒研究很清楚,主要是設定 $wgExtraNamespaces 變數,就可以加入新的命名空間,在 DefaultSettings.php 檔案中有一些範例可供參考。

#$wgExtraNamespaces =
#	array(100 => "Hilfe",
#	      101 => "Hilfe_Diskussion",
#	      102 => "Aide",
#	      103 => "Discussion_Aide"
#	      );
$wgExtraNamespaces = NULL;

以上 DefaultSettings.php 中的範例是由 100 開始,是因為 100 之前為內定保留,所以自訂的命令空間由 100 開始,而且二個數字一組,偶數為新的命名空間,奇數則為該命名空間的討論頁。

若要設定命名空間的別名,則設定 $wgNamespaceAliases。同樣地,在 DefaultSettings.php 檔案中有一些範例可供參考。

#$wgNamespaceAliases = array(
#   'Wikipedian' => NS_USER,
#   'Help' => 100,
#);
$wgNamespaceAliases = array();

以上是我大概會用到的設定,而且也是蠻常用的,若日後還有新的資料,我再補充上來。

回應

回應瀏覽選項

選擇你喜歡的顯示回應的模式,並點選「儲存設定」,以啟用你所做的變更。

補充修改 Sidebar 說明

增加了修改主選單的說明

回應瀏覽選項

選擇你喜歡的顯示回應的模式,並點選「儲存設定」,以啟用你所做的變更。

發表新回應

這個欄位的內容會保密,不會公開顯示。
  • 自動將網址與電子郵件地址轉變為連結。
  • 自動斷行和分段。
  • 可使用的 HTML 標籤:<a> <address> <b> <blockquote> <br> <caption> <center> <cite> <code> <dd> <del> <div> <dl> <dt> <em> <h1> <h2> <h3> <h4> <h5> <h6> <hr> <i> <img> <ins> <li> <ol> <p> <pre> <span> <strike> <strong> <sub> <sup> <table> <tbody> <td> <th> <tr> <u> <ul>
    Allowed Style properties: background, background-attachment, background-color, background-image, background-position, background-repeat, border, border-bottom, border-bottom-color, border-bottom-style, border-bottom-width, border-collapse, border-color, border-left, border-left-color, border-left-style, border-left-width, border-right, border-right-color, border-right-style, border-right-width, border-spacing, border-style, border-top, border-top-color, border-top-style, border-top-width, border-width, bottom, caption-side, clip, color, direction, empty-cells, font, font-family, font-size, font-size-adjust, font-stretch, font-style, font-variant, font-weight, height, left, letter-spacing, line-height, list-style, list-style-image, list-style-position, list-style-type, margin, margin-bottom, margin-left, margin-right, margin-top, max-height, max-width, min-height, min-width, overflow, padding, padding-bottom, padding-left, padding-right, padding-top, right, table-layout, text-align, text-decoration, text-indent, text-transform, top, unicode-bidi, vertical-align, white-space, width, word-spacing, z-index

更多關於格式選項的資訊

CAPTCHA
驗證碼只有阿拉伯數字, 這是躲廣告用的, 麻煩你輸入了.
Image CAPTCHA
Enter the characters shown in the image.


story | about seo