在使用jspwiki時首先先在官方網站下載下傳jspwiki2.8.3程式,我這已經下載下傳好了,下載下傳好之後将解壓JSPWiki.war包,解壓之後修改web-inf下的jspwiki.properties檔案
配置如下:
jspwiki.encoding = UTF-8 ——如果你想使用中文的話,那麼這個配置項前面的注釋必須去掉。
jspwiki.baseURL=http://localhost:8080/JSPWiki/ (建議這的localhost改成自己的ip位址,如果别人其他機器上用的時候會出現問題。JSPWiki後面的反斜杠是必須有的,否則你的程式會不能運作。)
jspwiki.pageProvider=VersioningFileProvider //版本控制。
jspwiki.fileSystemProvider.pageDir和jspwiki.basicAttachmentProvider.storageDir中路徑你可以設,也可以不設,該配置檔案主要用來設定程式中資料的存儲位置。在運作程式之前将EditPageHelp.txt檔案放到該配置檔案設定路徑下,此檔案用來輔助你編寫wiki資訊的一個幫助文檔。
在2.8.3版本中隻需要改這些就可以了。
修改完之後将jspwiki程式放到tomcat的webapps目錄下,啟動tomcat就可以了。但是在使用jspwiki程式中如果有中文,他将會出現亂碼現象。(建議你修改Tomcat中servlet.xml檔案disableUploadTimeout="true" URIEncoding='UTF-8',有些tomcat就是配置了此項他還會出現亂碼現象。我用的是tomcat的版本是6.0.16,沒有出現這種情況)。現在應該是沒什麼問題了,可是在使用附件下載下傳時問題又來了。上傳檔案時沒有問題,但是下載下傳時又會出現中文亂碼問題。我剛開始寫了一個filter但是沒用,後來我就從jspwiki官方下載下傳源代碼(在檢視源代碼時還必須下載下傳一個stripes-1.5.3.zip,需要用到裡面的一個stripes.jar包)。看完源代碼之後發現com.ecyrd.jspwiki.attachment.AttachmentServlet中的doGet方法在字元編碼轉換有點問題。之後我将裡面的res.addHeader( "Content-Disposition", "inline; filename=\"" + att.getFileName() + "\";" );改成
String filedisplay = URLEncoder.encode( att.getFileName() , "UTF-8" ); res.addHeader( "Content-Disposition", "inline; filename=\"" + filedisplay + "\";" );改完之後你将源代碼編譯後的Attachment.class、AttachmentManager.class、AttachmentServlet.class、AttachmentServlet$UploadListener.class替換掉JSPWiki中lib目錄下的JSPWiki.jar中的class檔案就可以了。如果你不想這樣做,那你直接将我的這個JSPWiki.jar替換掉你的那個JSPWiki.jar就可以了。
但是改完之後問題又來了,當你上轉的檔案中檔案名有空格時,下載下傳的時候會将空格改+号。解決辦法: http://zhaoyanfangeye.iteye.com/admin/blogs/751638。在權限使用請參照下面的連結位址。
Jspwiki的基本配置
http://blog.csdn.net/kingdax1/archive/2009/06/12/4265094.aspx
http://blog.chinaunix.net/u2/60606/showart_696143.html
權限配置參照物:
http://yp.oss.org.cn/software/show_resource.php?resource_id=203
http://blog.csdn.net/zwhfyy/archive/2009/06/30/4310745.aspx
另外一個wiki系統(mediawiki)
插件=========================
RecentChanges 插件的使用
功能描述
RecentChanges 插件用來檢視wiki系統最近今天修改曆史記錄清單。
使用
在wiki頁面上建立一個可編輯頁面,然後将下面的内容複制到可編輯頁面中,然後儲存就可以了。
!!!目前清單是列出最近10天修改的曆史記錄
This server lives on [{INSERT CurrentTimePlugin format=zzzz}] and the time here is [{INSERT CurrentTimePlugin format='HH:mm 'on' dd-MMM-yyyy'}].
%%zebra-table
[{RecentChangesPlugin since=10}]
%%
[{ALLOW view All}][{ALLOW edit Authenticated}]