MediaWiki使用MSUpload擴展上傳文件功能

MediaWiki是一個比較流行的wiki百科軟件,部署使用都比較簡單,容易上手。查看搜索都非常方便,但是編輯起來就比較麻煩,很多人不太習慣。而且很多知識都已經以word或excel、pdf等類型文檔存放。重新輸入到wiki中不太現實。需要將文件作爲附件導入。

mediawiki默認上傳文件功能比較單一,支持文件類型少,大小受限制,操作不方便,需要先上傳文件,再插入頁面。而且一次只能有一個文件上傳。設計的時候估計是希望一個文件可以被多個頁面所引用。但實際情況通常不會這樣。

針對以上問題,查詢並測試了很多方法,網上的介紹五花八門,很多還過時了。把我的經驗和大家分享一下,避免走彎路吧。我使用的系統是1.29。

1. 上傳文件類型修改。

系統默認只能上傳幾類圖片文件,將wiki目錄下LocalSetting.php中加入一下內容:

$wgFileExtensions = array_merge( $wgFileExtensions,

      array('doc','docx','xls','mpp','pdf','ppt','xlsx','jpg','tif','odt','odg','ods','odp'

        )

);

即在現有上傳文件類型基礎上,增加需要的文件類型。
2. 上傳文件大小修改。
系統默認上傳文件大小2M,修改php.ini文件內容:

upload_max_filesize=128M

post_max_size=128M

3. 上傳文件編輯。
系統默認先要上傳,然後在頁面中手工插入,有時候忘了上傳的名字,還需要在文件中查詢。而且一次只能上傳一個文件。整個操作非常麻煩。測試了很多擴展控件,找到了一個MSUpload控件,使用非常簡單,基本滿足了日常編輯的需要。原始鏈接:https://www.mediawiki.org/wiki/Extension:MsUpload。
下載控件後,複製到/wiki/extensions目錄下。
然後在LocalSetting.php中增加一行:

wfLoadExtension('MsUpload');

然後在wiki的special:version頁面中可以看到加載的控件及其版本。
使用非常簡單,編輯頁面的時候會在工具欄上增加一個文件上傳按鈕,同時有一個神色的文件上傳區域,可以選擇多個文件,或者直接拖放多個文件到上傳區域即可,然後選擇插入文件。上傳插入一步完成。非常方便。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章