Mediawiki 設定:修訂版本之間的差異

出自六年制學程
跳轉到: 導覽搜尋
自訂css
第 1 行: 第 1 行:
 
[[分類:Mediawiki]]
 
[[分類:Mediawiki]]
 +
[https://www.mediawiki.org/wiki/Manual:FAQ/zh MediaWiki常見問題解答]
 
==網站無法正常顯示==
 
==網站無法正常顯示==
 
===重刷畫面===
 
===重刷畫面===

2018年6月5日 (二) 15:59的修訂版本

MediaWiki常見問題解答

網站無法正常顯示

重刷畫面

注意:頁面儲存後,您可能必須繞過瀏覽器的快取才能看到更改。

  • Firefox / Safari:Shift 同時點擊 Reload ,或按 Ctrl-F5Ctrl-R (麥金塔要按 ⌘-R )
  • Google Chrome:Ctrl-Shift-R (麥金塔要按 ⌘-Shift-R )
  • Internet Explorer:Ctrl 同時點擊 Refresh ,或按 Ctrl-F5
  • Opera:Menu → Settings (麥金塔要選 Opera → Preferences ) 然後 Privacy & security → Clear browsing data → Cached images and files

修改 mediawiki 所在資料夾名稱

  • 當修改 mediawiki 所在資料夾名稱,須同步改 LocalSettings.php 中的 $wgScriptPath 。但此時 mediawiki 仍會從快取中取得包含舊資料夾名稱的許多快取頁,導致網站完全無法運作。請依畫面指示,在相關的檔案中加一行「echo __FILE__;」,使網頁內容發生變化,導致產生新的快取,問題即可逐步排除。例如在 includes/Defines.php 中加「echo __FILE__;」。

LocalSettings.php

權限

$wgGroupPermissions['*']['createaccount'] = false;	// 禁止路人建帳號
$wgGroupPermissions['*']['edit'] = false;		// 禁止路人編頁面
$wgGroupPermissions['user']['edit'] = true;		// 允許註冊者編頁面,預設值不必再另設
$wgGroupPermissions['*']['read'] = false;		// 禁止路人讀頁面
$wgWhitelistRead=array(					// 在上列前提下允許路人可讀的有限頁面
	"Main Page", 
	"Special:Userlogin",
	"Wikipedia:Help",
	urldecode("%E9%A6%96%E9%A0%81")   //正體中文的首頁
);

打開簡繁互轉功能

  • 設 $wgLanguageCode = "zh"
    1. Mediawiki 已經內建了轉換表 ZhConversion.ph
    2. 最新版 MediaWiki 安裝配置時,語言選擇「中文(zh)」即可自動啟用

啟用HTML可以使用img(預設關閉)

$wgAllowImageTag = true;

這是唯一可以在 wiki 頁表現 SVG 動畫功能的方法

啟用上傳功能(預設關閉)

$wgEnableUploads = true;

images chmod 777 (或允許帳號 apache 寫入內容)

預設使用者選項($wgDefaultUserOptions)

取代匿名者及未客製化偏好設定使用者的使用者設定。是一個陣列,陣列元素請參考:手冊英文說明。其中重要者如下:

  • watchcreations:建立頁面時預設監視。
  • watchdefault:修改頁面時預設監視。

其他次要元素如下:

  • fancysig:預設 0 ,用戶使用自訂簽名。
  • nickname:預設空字串,暱稱。
  • rememberpassword:預設 0 ,記住密碼。
  • gender:預設 unknown ,性別。
  • realname:使用實名。
  • imagesize:預設 2 ,即 800*600 ,受限於 $wgImageLimits。
  • thumbsize:預設 2 ,即 180px ,受限於 $wgThumbLimits。
  • stubthreshold:預設 0 ,短條目顯示基本限制,單位為位元組。如果您輸入一個數值,所有低於此數值的條目在顯示為內部連結(又稱「維基連結」)時會呈現淡紅色。譬如說,如果您輸入200,所有小於200位元組的條目在顯示為內部連結時將呈現暗紅色。
  • underline:預設 2 ,連結畫不畫底線,0 不畫, 1 畫, 2 依瀏覽器預設。
  • justify:段落對齊。
  • language:指定的界面語言,這不是設置wiki的預設語言。
  • numberheadings:預設 0 ,標題自動編號,每個標題將擁有專屬的標號。
  • showtoc:1 秀, 0 不秀。
  • nocache:取消快取。
  • showhiddencats:預設 0 ,顯示隱藏分類,「隱藏分類」主要用於維護用途。
  • showjumplinks:啟用「跳轉到」訪問連結
  • diffonly:比對版本差異時下面不顯示頁面內容。針對長條目,此選項可以減少載入頁面差異的時間。

啟用svg

實體化時是依 svg 指示繪出 png 。

  • 先檢查 apache 中的 mime.types (DSM 在 /usr/syno/apache/conf/mime.types)是否含:
image/svg+xml					svg svgz
  • PHP支援的轉圖模組

外觀

  • 共筆頁用
    1. skins/common/shared.css
    2. skins/monobook/main.css
  • 可列印版 skins/common/commonPrint.css
  • HTML載入指令為 <link rel="stylesheet" href="/wiki1232/load.php?debug=false&lang=zh-tw&modules=mediawiki.legacy.commonPrint,shared|skins.vector&only=styles&skin=vector&*" />
  • 丁丁在上述兩個 css 均加入:
table.nicetable {border:1px solid black;border-collapse:collapse;}
table.nicetable td {border:1px solid black;border-collapse:collapse;padding: 0.3em 0.5em;}
table.nicetable th {border:1px solid black;border-collapse:collapse;font-weight:normal;}

自訂css

在較新的版本中改 shared.css 和 commonPrint.css 沒用,要編輯頁:MediaWiki:Common.css 才有用。

  1. 起先 wiki_page 表中沒有這一頁。
  2. 但仍可編頁:MediaWiki:Common.css,其預設內容為「/* 此 CSS 會套用至所有的介面外觀 */」。
  3. 一旦儲存變更後, wiki_page 表中即新增此頁,且套用到介面上。其名字空間為「8」。

進一步請參考:手冊:樣式表

自訂javascript

  1. 起先 wiki_page 表中沒有這一頁。
  2. 但仍可編頁:MediaWiki:Common.js,其預設內容為「/* 此 JavaScript 會用於使用者載入的每一個頁面。 */」。
  3. 一旦儲存變更後, wiki_page 表中即新增此頁,且套用到介面上。其名字空間為「8」。

進一步請參考:手冊:樣式表

更改某帳號密碼

參考FAQ

使用腳本檔

  • 得到的密碼和 web 介面「建立新帳號」時所產生的密碼格式相同。但同一個人兩次執行的結果並不相同。
  • 執行步驟:
    1. 進到伺服器的作業系統,並有執行 php 腳本的權限。
    2. 進入某 mediawiki 的maintenance子目錄。運行下列命令:
      php changePassword.php --user=someuser --password=somepass
      其中的「somepass」就是您將要設置的密碼,而「someuser」就是您將修改其密碼的用戶名,該用戶名應出現在數據庫的「user」表中。

直接在 MySQL 中修改

  • 可通過 MediaWiki 認證的密碼有四種:
    1. UPDATE USER SET user_password = concat(':B:鹽:',MD5(CONCAT('鹽-',MD5('somepass')))) WHERE user_name='someuser';
    2. UPDATE USER SET user_password = concat(':A:',MD5('somepass')) WHERE user_name='someuser';
    3. UPDATE USER SET user_password = MD5(CONCAT(user_id,'-',MD5('somepass'))) WHERE user_name='someuser';
    4. UPDATE USER SET user_password = MD5('somepass') WHERE user_name='someuser';
  • $wgPasswordSalt已被設為true值(預設),使用上述的 1,3 ,設為 false 使用上述的 2,4 。
  • changePassword.php 產生的密碼是上述的 1 。