MediaWiki 管理員手冊/側邊欄
MediaWiki 軟體中一個比較深奧的功能是管理員可以控制導航側邊欄,該側邊欄通常出現在所有 MediaWiki 頁面內容的左側。
主側邊欄模板儲存在標準 MediaWiki 訊息集中,這些訊息可以像任何其他模板一樣被普通使用者編輯或保護起來。這些頁面始終受到編輯保護,除非您擁有管理員許可權。
MediaWiki 軟體中,此頁面的典型位置是 MediaWiki:Sidebar,可以在所有 MediaWiki 專案中找到。
大多數 MediaWiki 安裝的預設側邊欄資訊如下
* navigation ** mainpage|main ** portal-url|portal ** ict-url|ict ** currentevents-url|currentevents ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help ** sitesupport-url|sitesupport
可以透過此介面新增兩種連結
- 預定義專案變數
- 直接專案連結
這兩者都有優缺點,將在下面解釋。
導航欄的預設設定只是預定義的變數,所以一個常見的誤解是,這是導航欄上唯一可以出現的專案型別。實際上,在 MediaWiki 1.5 之前,這是唯一可以修改導航欄的方法,所以人們經常仍然使用這種方法。
這些專案變數的值必須直接從 系統訊息 列表中更改。例如,從上面的預設示例中,關於當前事件連結,可以在 MediaWiki:Currentevents-url 和 MediaWiki:Currentevents 中更改 currentevents-url。請注意,如果您想更改此專案的頁面連結,甚至更改導航欄的文字,您甚至不需要直接編輯導航欄本身,只需要編輯變數連結即可。
如果您編輯 MediaWiki:Monobook.js,則可以獲得每個專案變數的附加描述,這些描述與每個專案變數相關聯,並顯示為每個專案變數的“提示文字”。
- 顯示提示文字(直接專案連結不可用)
- 對於包含這些變數的預設多語言配置,標準翻譯可用
- 如果您想進行更改,則需要額外的一步來查詢變數頁面
- 通常,變數中的實際內容與變數的名稱毫無關係。例如,portal-url 實際上可能是一個指向自我參考的模仿頁面組的連結,或指向主專案討論頁面的連結。
- 新增額外的變數需要開發人員訪問/根訪問託管內容的計算機。
這是在導航欄中新增的更近期的功能,但操作起來要容易得多。下一部分將詳細說明具體的語法問題。
- 無需建立變數或在主側邊欄模板之外進行編輯
- 內容的上下文很明顯
- 可以由擁有系統管理員許可權的使用者執行
- 不太可能弄亂整個專案(例如,如果 MediaWiki:Monobook.js 使用錯誤的語法進行編輯,可能會發生這種情況)
- 缺少提示文字(真的那麼重要嗎?)請注意,即使是這一點也可能在以後版本的 MediaWiki 軟體中得到修復。
需要注意的是,兩種命名約定都可以用來幫助重新排列側邊欄上的連結順序,並且兩者可以同時使用。您沒有限制只能使用一種命名約定。
MediaWiki 軟體使用無序列表語法來跟蹤側邊欄中的專案。主要部分由一個星號 (*) 標記,單個連結由兩個星號 (**) 標記。根據連結的性質,可以新增更多級別,但這隻會影響側邊欄上的連結縮排,應該謹慎使用。
在星號之後,透過使用 URL(或頁面連結)和該連結的公共描述的格式新增連結。不需要使用 [[ 或 ]] 括號來形成這些連結,因為 MediaWiki 軟體會自動執行此操作。
以下是來自預設值的修改後的側邊欄示例
* navigation ** mainpage|mainpage ** portal-url|portal ** currentevents-url|currentevents ** helppage|help ** sitesupport-url|sitesupport ** Project:Village Pump|Village Pump * tools ** recentchanges-url|recentchanges ** randompage-url|randompage
請注意,最近更改和隨機頁面連結已移動到一個完全獨立的部分。例如,已新增指向主專案討論頁面的連結。
可以在此側邊欄中新增其他文字甚至影像,但您應該謹慎,因為它用於每個專案頁面,並且因此會對伺服器資源造成很大負擔。作為一項指南,這應該保持非常簡單和整潔。
- 注意:請記住,這些更改將對專案的所有參與者非常明顯,並且對該功能進行實驗可能會使新使用者對專案感到困惑。在擁有許多使用者的較大專案中,您應該嘗試從使用者那裡瞭解需要進行哪些更改,而不是隨意更改。