MediaWiki

出自ProgWiki

跳轉到: 導航, 搜尋

目錄

安裝

相關文件

編輯手冊

研發手冊

Wiki網站介面

其他

編輯工具強化

中文維基百科 本站
  1. MediaWiki:Edittools
  2. Template:Edittools
  3. MediaWiki:Common.js
  4. MediaWiki:Common.js/search.js
  5. MediaWiki:Common.js/edit.js
  6. MediaWiki:Edittools.js
  7. MediaWiki:Edittool-plus.js‎
  8. /skins-1.5/common/wikibits.js
  9. /skins-1.5/common/edit.js
  10. MediaWiki:Gadget-HotCat.js
  1. MediaWiki:Edittools
  2. Template:Edittools
  3. MediaWiki:Common.js
  4. MediaWiki:Common.js/search.js
  5. MediaWiki:Common.js/edit.js
  6. MediaWiki:Edittools.js
  7. MediaWiki:Edittool-plus.js‎
  8. /skins/common/wikibits.js
  9. /skins/common/edit.js
  10. MediaWiki:Gadget-HotCat.js
且需裝 Extension:CharInsert 這個輔助文字輸入用的外掛
  1. 參照:『維基百科~Wikipedia:維基百科工具/編輯工具』(可與MediaWiki:Common.js相對照)

外掛

條件判斷語法擴充
ref語法
source語法
poem語法
uml語法
include語法
機器人防堵
properties語法
categorytree語法
category-cloud語法
tabs與tab語法
dpl語法
標題黑名單
WYSIWYG editor(FCKeditor)
InputBox語法
關於Widgets
關於Gadgets
中文維基百科 本站
  1. MediaWiki:Gadgets-definition
  2. MediaWiki:Gadget-JSL.js
  3. MediaWiki:Gadget-modernskin-thunks.js
  4. MediaWiki:Gadget-specialchars.js
  5. MediaWiki:Gadget-edit0.js
  6. MediaWiki:Gadget-HotCat.js
  7. MediaWiki:Gadget-popups.js
目前未使用
  1. MediaWiki:Gadgets-definition

其他相關

MediaWiki

Semantic MediaWiki

相關討論區

FAQ

【安全性相關】禁止未登入者編輯

$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createpage'] = false;
$wgGroupPermissions['*']['createtalk'] = false;

【安全性相關】防止異常URL耗盡主機的CPU資源

  • 治標方式,修改index.php
  1. 將未有title參數的URL,重定向到首頁。(title為null或空字串)
  2. action為URL中第一個傳入參數,此為非正常的MediaWiki的URL,重定向到首頁。
  3. 迴避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;
}

伺服器端縮圖失敗

$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;
個人工具
名字空間
變換
動作
導航
分類
其他
技術類News或部落格
工具箱