Mediawiki

出自NoahWiki

跳轉到: 導航, 搜尋

目錄

About Mediawiki

本站源碼自 mediawiki,使用版本為 1.12.0

環境需求

Mediawiki 的安裝與設定

  • 從官網下載,下載頁面
  • 解開後,放到 web 下,
  • 如為 linux 環境,則需修改 config 資料夾的權限
chmod a+w config
  • 安裝完後,將 wikiroot/config/LocalSettings.php copy 到 /wikiroot
  • 復原 config 資料夾權限
chmod a-w config
  • 修改 LocalSettings.php
    • 如果存成utf-8時,檔案不能含有unicode BOM標記,避免mediawiki無法正常運作。
      • ps:Notepad另存會utf-8會產生BOM,可用UltraEdit(File=>Conversions=>ASCII to UTF-8(Unicode Editing))或其他工具作另存
    • 可從 wikiroot/include/DefaultSettings.php copy 一些要修改的設定檔到 /wikiroot/LocalSettings.php 。
    • DefaultSettings.php 不能改,否則未來 upgrade 時,會被覆蓋掉。
      • LocalSettings.php 幾個常見設定
$wgLogo = "/wiki/wiki.png";  // 調整 logo path

$wgEnableUploads  = true;   // 開放圖片上傳,/wikiroot/images資料夾需具備寫入權限(chmod a+w images)
$wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg' ,'zip' ,'rar' ,'doc' ,'xls' ,'ppt' ,'vsd' );  // 允許上傳的副檔名

// Implicit group for all visitors
$wgGroupPermissions['*']['createaccount']   = false;  // visitor 是否可以申請帳號
$wgGroupPermissions['*']['read']            = true;   // visitor 是否可以讀取
$wgGroupPermissions['*']['edit']            = false;  // visitor 是否可以編輯
$wgGroupPermissions['*']['createpage']      = false;  // visitor 是否可以建立新的頁面
$wgGroupPermissions['*']['createtalk']      = false;  // visitor 是否可以加入討論

上傳檔案

  • LocalSettings.php 設定 $wgEnableUploads=true; 後,到路徑 http://wiki fullurl/index.php/Special:Upload 頁,就可上傳

一些特殊頁修改

  • 首頁 : http://wiki fullurl/index.php/MediaWiki:Mainpage
  • 修改左測導覽列 : http://wiki fullurl/index.php/MediaWiki:Sidebar
  • 網頁標題 : http://wiki fullurl/index.php/MediaWiki:pagetitle
  • 關於本站 : http://wiki fullurl/index.php/MediaWiki:Aboutpage
  • 隱私政策 : http://wiki fullurl/index.php/MediaWiki:Privacy
  • 免責聲明 : http://wiki fullurl/index.php/MediaWiki:Disclaimers


增加Google Adsense(廣告置入)

  • 選擇不同面版,將會載入不同的面版程式,所以設定廣告前,建議先去選擇自己要的版本,1.12.x版裝起來預設為「MonoBook」
  • 假設選擇的面版為MonoBook,則打開 /wikiroot/skins/MonoBook.php程式。
  • 隨便找一頁(如首頁),檢示網頁的原始碼,用對映字眼找到要插入的版位,然後再將 GoogleAdsense的程式碼插入即可。
  • 可用相同方式,在左邊側邊列加入「友站連結」^_^
  • 插入Adsense範例:

Image:Wiki_adsense.jpg

上圖區塊一的程式碼位置為

 <?php if($this->data['sitenotice']) { ?><div id="siteNotice"><?php $this->html('sitenotice') ?></div><?php } ?>
 <h1 class="firstHeading"><?php $this->data['displaytitle']!=""?$this->html('title'):$this->text('title') ?></h1>
 這裡放入 Google Adsense Code 
 <div id="bodyContent">
         <h3 id="siteSub"><?php $this->msg('tagline') ?></h3>

上圖區塊二的程式碼位置為

         wfRunHooks( 'MonoBookTemplateToolboxEnd', array( &$this ) );
 ?>
             </ul>
         </div>
         這裡放入 Google Adsense Code 
     </div>
 <?php
         if( $this->data['language_urls'] ) { ?>

上圖區塊三的程式碼位置為

        <div class="visualClear"></div>
        <div id="footer">
        這裡放入 Google Adsense Code 
 <?php
     if($this->data['poweredbyico']) { ?>

搜尋引擎套用

Mediawiki可以套用Lucene當搜尋引擎,相關細部說明請見:Mediawiki套用Lucene-search


自訂Tag及自訂函式

Mediawiki允許管理者設定自訂的Tag及自訂函式(Mediawiki稱為Parser function)。自訂Tag使用上就像是一個xml tag 的使用,不支援wiki語法輸出,且變更內容需重啟web server。至於自訂函式,則使用{{#....}的語法,支援wiki語法輸出,且不需重啟web server 。不管自訂Tag或自訂函式都需要在LocalSetting.php給予Include。

Parser function 的官網說明: http://www.mediawiki.org/wiki/Manual:Parser_functions


Rich Text Editor

如果你不愛記wiki的語法,可在mediawiki裡安裝fckeditor。可參考 :

http://mediawiki.fckeditor.net/index.php/FCKeditor_integration_guide

工具箱