出自ProgWiki
安裝
相關文件
編輯手冊
研發手冊
Wiki網站介面
- 其他
編輯工具強化
- 以下來自中文維基百科,需重新啟動MediaWiki系統,才會有作用(像是修改LocalSettings.php)……
- 且需裝 Extension:CharInsert 這個輔助文字輸入用的外掛
- 參照:『維基百科~Wikipedia:維基百科工具/編輯工具』(可與MediaWiki:Common.js相對照)
外掛
- 條件判斷語法擴充
- ref語法
- source語法
- poem語法
- uml語法
- include語法
- 機器人防堵
- properties語法
- categorytree語法
- category-cloud語法
- tabs與tab語法
- dpl語法
- 標題黑名單
- WYSIWYG editor(FCKeditor)
- InputBox語法
- 關於Widgets
- 關於Gadgets
其他相關
MediaWiki
Semantic MediaWiki
相關討論區
FAQ
【安全性相關】禁止未登入者編輯
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createpage'] = false;
$wgGroupPermissions['*']['createtalk'] = false;
【安全性相關】防止異常URL耗盡主機的CPU資源
- 警告, MediaWiki 各版本可能隱含CPU資源耗盡的漏洞?(目前已知MediaWiki 1.12.0有此漏洞)。
-
- 將未有title參數的URL,重定向到首頁。(title為null或空字串)
- action為URL中第一個傳入參數,此為非正常的MediaWiki的URL,重定向到首頁。
- 迴避Ajax的分類樹的URL參數(?action=ajax與?rs=)
# Query string fields
$action = $wgRequest->getVal( 'action', 'view' );
$title = $wgRequest->getVal( 'title' );
#請自行加上,下面這段, 可將非正常參數的URL導向首頁 Fix Bug?
#(如果你的首頁位置不是「index.php/%E9%A6%96%E9%A0%81」,請自行改寫下列header內的字串)
if (is_null($_GET["rs"]) and ((is_null( $title ) or ($title == "")) or
((substr($_SERVER['QUERY_STRING'],0,7)=='action=') and ($_GET["action"]!="ajax"))))
{
header("Location: index.php/%E9%A6%96%E9%A0%81"); exit;
#header("Location: " & $wgScriptPath & "/index.php/%E9%A6%96%E9%A0%81" ); exit;
}
伺服器端縮圖失敗
- 用途:禁止伺服器端縮圖
- 由於PHP的安全性設定,導致與縮圖相關的程式碼跑到passthru()就跳失敗了
- 在LocalSettings.php的最後面追加下列兩行:
$wgUseImageMagick = false;
$wgUseImageResize = false;
MediaWiki機器人
如何只使用一份MediaWiki的Code去架多個Wiki
- 請注意,MediaWiki是很吃資源的一種Wiki,架設過多的Wiki,可能會導致被php虛擬主機商強迫關站,因此使用此外掛前請三思。
計算內部連結的紅連與藍連的數量
javascript:(function(){var%20j=0;var%20array=document.getElementById('content').getElementsByTagName('A');var%20k=array.length;for(i=0;i%3Carray.length;i++){l=array[i].href;if(l.indexOf(document.location.href.split(/^http\:\/\/([a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)%3F)\//)[1])%3C0||l.indexOf('%23')%3E0||l.indexOf('section')%3E0)k--;if(l.indexOf('redlink')%3E0){j++;k--;}}prompt(document.getElementById('firstHeading').textContent+'%E5%85%B1%E6%9C%89%EF%BC%9A','%E7%B4%85%EF%BC%9A'+j+'%20%E8%97%8D%EF%BC%9A'+k+'%20%E6%AF%94%E4%BE%8B%EF%BC%9A'+(j/k));})();
User自訂Skin的js與css
$wgAllowUserJs = true;
$wgAllowUserCss = true;