Part 4 – Wiki 進階管理 2009/9/24
Wiki 進階管理 MediaWiki 安裝 後端管理 介面客製化 擴增模組 2009/9/24
MediaWiki 安裝 (1/5) 編輯器 Zend Studio http://www.zend.com/en/downloads/ 系統需求 作業系統 Windows(Win2000、Win2003、WinXP…) Linux(Fedora、CentOS、Ubuntu、SUSE…) Mac Solaris … MediaWiki (current stable version is 1.15.1) 網路伺服器 Apache IIS 資料庫 MySQL 4.0以上 PostgreSQL 8.1以上 PHP 5.0以上 編輯器 NotePad PsPad http://www.pspad.com/ Zend Studio http://www.zend.com/en/downloads/ EmEditor http://www.emeditor.com/ 2009/9/24
MediaWiki 安裝 (2/5) Windows平台 作業系統為Windows可利用如AppServ或XAMPP等打包軟體 Apache PHP MySQL phpMyAdmin(可利用Web界面管理MySQL資料庫) XAMPP(http://www.apachefriends.org/zh_tw/xampp.html) phpMyAdmin … XAMPP Control Panel(製作USB Portable較易管理) ※建議安裝XAMPP Lite版本即可 2009/9/24
MediaWiki 安裝 (3/5) WindowXP 安裝MediaWiki 1.15.1影片壓縮檔 Windows平台 WindowXP 安裝MediaWiki 1.15.1影片壓縮檔 http://163.13.175.98/InstallMediaWiki-Windows.tar.gz(約63MB) 利用7-Zip或WinRAR解壓縮即可 若要製作USB可攜式版本,在Window下可利用XAMPP Lite或官方網站所介紹的MoWeS Portable和Uniform Server http://www.mediawiki.org/wiki/Manual:Wiki_on_a_stick 2009/9/24
MediaWiki 安裝 (4/5) Windows平台 USB可攜式範例下載 http://163.13.175.98/xampplite.tar.gz(約66MB) MySQL 帳號root;密碼123456 MediaWiki 帳號Wiki;密碼123456 須進行以下設定步驟 執行xampp-control.exe選取Port-Check檢查80埠號是否監聽(若80埠號已監聽,修改 /xampplite/apache/conf/httpd.conf 選擇其他埠號) 接著選取Setup->choose 2(重新指定XAMPP路徑)->n->x完成離開 Apache Start MySQL Start 開啟瀏覽器輸入網址 http://localhost/wiki或http://127.0.0.1/wiki即可(若埠號有改須輸入) 2009/9/24
MediaWiki 安裝 (5/5) Linux平台 作業系統為Linux可利用安裝映像檔打包的Apache、MySQL、PHP等,視情況可進行版本升級,phpMyAdmin需要另行下載安裝 須設定MySQL資料格式為UTF-8編碼,較不易造成亂碼 修改/etc/my.cnf,加入以下設定 default-character-set=utf8 default-collation=utf8_general_ci 2009/9/24
後端管理 (1/6) 對於系統管理員來說,MediaWiki於前端僅能進行修改系統界面、個人參數設置、頁面與用戶管理…等工作 若要進行系統功能的進階設定、新增、修改、維護…等工作則須利用後端來管理 由於MediaWiki並無內建後端管理程式,無法透過Web界面進行上述工作,因此需要進入系統後端 2009/9/24
後端管理 (2/6) 常見後端管理工作 系統設定 程式修改、備份 資料庫增刪改查、備份 面板客製化 擴增模組 檢視網站紀錄檔 自行開發部份 Apache的access log及error log 其他,如上傳圖檔備份、系統升級… 2009/9/24
後端管理 (3/6) 系統設定 LocalSettings.php可修改 $wgSitename -> 網站名稱 $wgDBname -> 資料庫名稱 $wgDBuser -> 資料庫帳號 $wgDBpassword -> 資料庫密碼 $wgEnableUploads = false; -> 預設不能上傳圖檔 $wgDefaultSkin = ‘monobook’; -> 預設面板 若有安裝extension需要將設定檔include至此 【更多設定請詳見】http://www.mediawiki.org/wiki/Manual:LocalSettings.php 2009/9/24
後端管理 (4/6) 系統設定 DefaultSettings.php可修改 $wgUploadDirectory -> 預設上傳圖檔儲存在/images資料夾 $wgLogo -> 預設網站Logo檔案路徑/skins/common//images/wiki.png $wgFavicon = ‘/favicon.ico’; -> 預設網址列圖示檔案路徑 $wgMaxUploadSize = 1024*1024*100 -> 預設允許上傳檔案大小為100MB 用戶權限 (GroupPermissions)約在1183行以後 $wgAllowExternalImages = false; -> 預設不允許外部連結圖片 $wgAllowExternalImagesFrom -> 設定允許外部連結圖片網段 $wgFileExtensions = array( ‘png’, ‘gif’, ‘jpg’, ‘jpeg’ ) ; -> 預設允許上傳檔案格式 【更多設定請詳見】http://www.mediawiki.org/wiki/Manual:Configuration_settings 2009/9/24
後端管理 (5/6) 面板客製化 可自行下載提供使用者更多面板客製化服務 以Cavendish為例,下載並且解壓縮至/skins即可 http://mediawiki2u.com/ http://www.ipbwiki.com/forums/ (downloads -> Mediawiki Modifications & Skins -> Mediawiki Skin) 以Cavendish為例,下載並且解壓縮至/skins即可 可自訂預設面板 2009/9/24
後端管理 (6/6) 備份策略與範圍 策略 範圍 完整備份 差異式備份 遞增式備份 修改過的程式一定要備份 MySQL資料庫匯出備份 /images /skins … 2009/9/24
介面客製化 特殊頁面 -> 系統介面(/languages/messages) 操作介面上每個選項標籤都是由 {{ns:8}}名稱空間(Mediawiki)中的一個變數決定 中文化步驟: 點選要中文化的變數 改變該變數的設定值 例如: MediaWiki:Edit/en Edit (英文介面) MediaWiki:Edit 編輯 (預設中文介面) 2009/9/24
擴增模組 依類型 依版本 擴增模組使用經驗分享 語法剖析 多媒體 特殊頁面 頁面編輯 RSS 使用者介面、權限管理 … 穩定版 (490) 測試版 (493) 實驗版 (115) 不穩定版 (26) 未知版 (220) 擴增模組使用經驗分享 ConfirmEdit:認證碼 CategoryTree:分類樹 EmbedVideo++:內嵌影音 EmbedPDF:內嵌PDF Flickr:內嵌Flickr網站照片 FreeMind:內嵌心智圖 GoogleMaps:內嵌地圖 RSS:內嵌RSS Feed reCAPTCHA:新一代認證碼 … 2009/9/24
Extension: ConfirmEdit (1/2) MediaWiki 官方頁面說明 步驟 下載適用於MediaWiki 1.15.1版本套件 【載點】 解壓縮至/extensions/ConfirmEdit資料夾 於/LocalSettings.php寫入 require_once( "$IP/extensions/ConfirmEdit/ConfirmEdit.php" ); 進階設定 (/extension/ConfirmEdit/ConfirmEdit.php ) 預設權限 $wgGroupPermissions['*' ]['skipcaptcha'] = false; $wgGroupPermissions['user' ]['skipcaptcha'] = false; $wgGroupPermissions['autoconfirmed']['skipcaptcha'] = false; $wgGroupPermissions['bot' ]['skipcaptcha'] = true; // registered bots $wgGroupPermissions['sysop' ]['skipcaptcha'] = true; 預設觸發層級 $wgCaptchaTriggers['edit'] = false; $wgCaptchaTriggers['create'] = false; $wgCaptchaTriggers['addurl'] = true; $wgCaptchaTriggers['createaccount'] = true; $wgCaptchaTriggers['badlogin'] = true; 2009/9/24
Extension: ConfirmEdit (2/2) 2009/9/24
Extension: CategoryTree (1/2) MediaWiki官方說明頁面 步驟 下載適用於MediaWiki 1.15.1版本套件 【載點】 解壓縮至/extensions/CategoryTree資料夾 於/LocalSettings.php寫入 $wgUseAjax = true; require_once("{$IP}/extensions/CategoryTree/CategoryTree.php"); 進階設定【詳見此】 編輯語法 語法標籤為<categorytree>與</categorytree>。 參數設置 mode:欲呈現分類方式,選項有categories、pages、all等。 categories:僅列出子分類,且不會顯示Category:。 pages:列出子分類與頁面(不包含image頁面)。 all:列出子分類與頁面(包含image頁面)。 depth:分類樹呈現時的階層,預設為1,會顯示第1層子分類;若0則只顯示根分類;若2則會顯示第1及第2層子分類,以此類推。 hideroot:預設為off會顯示跟分類,若設置為on則不會顯示根分類。 2009/9/24
Extension: CategoryTree (2/2) 編輯語法範例 <categorytree mode=選項 depth=選項 hideroot=選項>分類名</categorytree> 可參考台灣棒球維基館 2009/9/24
Extension: EmbedVideo++ (1/2) MediaWiki官方說明頁面 步驟 將頁面程式碼寫入檔案/extensions/EmbedVideo++.php 於/LocalSettings.php寫入 require_once('extensions/EmbedVideo++.php'); 可內嵌影音網站 Dailymotion FunnyOrDie Google Video sevenload Revver YouTube - both normal and HD videos Interia.pl 2009/9/24
Extension: EmbedVideo++ (2/2) 編輯語法 影音服務名稱:只需要輸入名稱,如目前有提供的影音服務有youtube、youtubehd、googlevideo、dailymotion、funnyordie、sevenload、revver。 ID:將影音檔的ID複製。如 http://網域名稱/ID 寬度像素:可自由選擇寬度像素,高度會按照原比例自動調整;最小寬度限制為100像素,最大寬度為1024像素。 編輯語法範例 {{#ev:影音服務名稱 | ID}} 或者是 {{#ev:影音服務名稱 | ID |寬度像素}} ◎由於HD畫質影片解析度較高,因此內嵌時請注意影片高度與寬度,若超出頁面範圍易有錯誤訊息! 2009/9/24
Extension:EmbedPDF MediaWiki官方說明頁面 步驟 編輯語法 編輯語法範例 將頁面程式碼寫入檔案/extensions/EmbedPDF.php 於/LocalSettings.php寫入 require_once('extensions/EmbedPDF.php'); 允許上傳.pdf檔案格式 編輯語法 語法標籤為<pdf>與</pdf> 編輯語法範例 <pdf>http://some.site.com/with/a/document.pdf </pdf> <pdf>Your_uploaded_document.pdf </pdf> ◎檔案名稱前面不需要加NameSpace 2009/9/24
Extension:Flickr MediaWiki官方說明頁面 步驟 編輯語法 將頁面程式碼寫入檔案/extensions/Flickr.php 於/LocalSettings.php寫入 require_once('extensions/Flickr.php'); 申請Flickr Api Key 【連結】 將金鑰寫入Flickr.php 編輯語法 <flickr>photoid | type | location | size | caption</flickr> Type 'thumb' / 'thumbnail' or 'frame'. Location 'right', 'left', 'center' or 'none'. Size 's' (small square), 't' (thumbnail), 'm' (small), '-' (medium), 'b' (large). Defaults to '-'. Caption caption text. 2009/9/24
Extension:FreeMind MediaWiki官方說明頁面 步驟 編輯語法 須下載三個檔案,【下載一】、【下載二】、【下載三】 將【下載一】的FreeMind.php檔案freemind資料夾解壓縮至/extensions,【下載二】及【下載三】案解壓縮至/extensions/FreeMind資料夾之下 允許上傳.mm檔案格式 MediaWiki 1.2+須再修改/includes/MimeMagic.php 加入application/xml mm 編輯語法 <mm>[[Your_uploaded_freemind.mm|像素px|title 自訂]]</mm> ◎檔案名稱前面不需要加NameSpace <mm>[[:Your_uploaded_freemind.mm|description]]</mm> ◎另開頁面檢視 2009/9/24
Extension:GoogleMaps MediaWiki官方說明頁面 步驟 【下載點】 解壓縮並上傳至/extensions/GoogleMaps資料夾 申請Google Maps API Key 【連結】 於/LocalSettings.php寫入 $wgGoogleMapsKey = " "; require_once( "$IP/extensions/GoogleMaps/GoogleMaps.php" ); $wgGoogleMapsDefaults = array( "lat" => 23.785345, "lon" => 121.036377, "zoom" => 7, "type" => map ); ◎依需求設定,讓預設即顯示台灣地圖 2009/9/24
Extension:GoogleMaps 2009/9/24
Extension:RSS (1/2) MediaWiki官方說明頁面 步驟 編輯語法 將頁面程式碼寫入檔案/extensions/rss.php 下載相依性套件MagpieRSS至/extensions/magpierss 【下載點】 於/LocalSettings.php寫入 require_once("extensions/rss.php"); 編輯語法 語法標籤<rss>與</rss>。 參數設置: max:顯示RSS上限篇數。 short:預設顯示簡短訊息,若不想顯示可設置short。 date:預設不會顯示時間,若想顯示時間可設置date。 reverse:預設依時間降冪排序,若想升冪排序可設置reverse。 2009/9/24
Extension:RSS (2/2) <rss>http://udn.com/udnrss/baseball.xml</rss> 2009/9/24
Extension:reCAPTCHA (1/2) MediaWiki官方說明頁面 步驟 【下載點】 註冊reCAPTCHA Key 【連結】 於/LocalSettings.php寫入 require_once( "$IP/extensions/recaptcha/ReCaptcha.php" ); $recaptcha_public_key = ''; $recaptcha_private_key = ''; 進階設定 (/extension/recaptcha/ConfirmEdit.php ) 預設權限 $wgGroupPermissions['*' ]['skipcaptcha'] = false; $wgGroupPermissions['user' ]['skipcaptcha'] = false; $wgGroupPermissions['autoconfirmed']['skipcaptcha'] = false; $wgGroupPermissions['bot' ]['skipcaptcha'] = true; // registered bots $wgGroupPermissions['sysop' ]['skipcaptcha'] = true; 預設觸發層級 $wgCaptchaTriggers['edit'] = false; $wgCaptchaTriggers['create'] = false; $wgCaptchaTriggers['addurl'] = true; $wgCaptchaTriggers['createaccount'] = true; $wgCaptchaTriggers['badlogin'] = true; 2009/9/24
Extension:reCAPTCHA (2/2) 2009/9/24