wikiを入れてみる


流行をおいかけて、開発環境にwikiを入れてみよう。


入れてみたのはこれ。
FreeStyle Wiki
http://fswiki.poi.jp/wiki.cgi


■手順

1.ダウンロード

書いてある通り


2.サーバへのアップ

開発ではTomcatを使用しているので、(こっそり)間借りしてしまおう。

2−a.$CATALINA_HOME/webapps/wikiを作成する
2−b.$CATALINA_HOME/webapps/wiki/WEB-INF/にダウンロードしたwiki3_5_9.zipを解凍する
2−c.パーミッションの設定をドキュメント通りに行う(面倒なので'chmod -R 777 ./*'にしたがw)
2−d.TomcatCGIを動作させるために、$CATALINA_HOME/server/lib/servlet-cgi.renametojarをservlet-cgi.jarにリネームする*1
2−e.web.xmlを$CATALINA_HOME/webapps/wiki/WEB-INF/に作成する

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
  version="2.4">
 <servlet>
  <servlet-name>cgi</servlet-name>
  <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
  <init-param>
   <param-name>clientInputTimeout</param-name>
   <param-value>100</param-value>
  </init-param>
  <init-param>
   <param-name>debug</param-name>
   <param-value>6</param-value>
  </init-param>
  <init-param>
   <param-name>cgiPathPrefix</param-name>
   <param-value>WEB-INF/wiki</param-value>
  </init-param>
  <load-on-startup>5</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>cgi</servlet-name>
  <url-pattern>/cgi-bin/*</url-pattern>
 </servlet-mapping>
</web-app>


Tomcatを起動されると、http://www.hoge.com:8080/wiki/cgi-bin/wiki.cgi でアクセスできる


試しに新規で追加してみると・・・



日本語が化ける!!!・・・時はここを読む*2

TomcatJSP-ExsampleからSetCharacterEncodingFilter.classをこっそり拝借して、配置する。


web.xmlにfilterを追加。
文字コードeuc-jpのようなので注意が必要だ。

 <filter>
   <filter-name>Set Character Encoding</filter-name>
   <filter-class>filters.SetCharacterEncodingFilter</filter-class>
     <init-param>
       <param-name>encoding</param-name>
       <param-value>euc-jp</param-value>
     </init-param>
 </filter>
 <filter-mapping>
  <filter-name>Set Character Encoding</filter-name>
  <servlet-name>cgi</servlet-name>
 </filter-mapping>


えーと・・・



CSSとかテーマの使い方がわからん〜。