SnipSnapアップデート

CVS が復活してたので、HEAD を落としてきました。

データ移行

  • (前のバージョンにて、)管理画面からの Export に失敗
    • XML違反らしく(変な参照が入ってる!?) "Download"でブラウザ上に表示できなかったので、ディレクトリへ書き出すようにしたところ、今度はエラーにならなかった
  • (新しいバージョンにて、)管理画面からの Import に失敗 (-∀ー#)
    • やっぱりXML違反が原因っぽい
  • 埒があかないので、DBのExport → SnipSnapバージョンアップ → DBのInport したら動いた
    • こんなんで良いのかぁ?!?
    • 動いてるからスキーマの変更はなかったんだなー、と思い込むことに。
  • どうも、BackLink文字列内にXML違反の原因がありそう

所感

  • display-nameが"SnipSnap 1.0-BETA-1-cvs"になってる!
  • war を Tomcat へデプロイすると、日本語名の Snip を扱えない
    • 同梱の jetty なら問題なく扱える
  • テーマが増えてる
  • 設定ファイル("config"ってSnip)丸見えだったのが隠されるようになった
  • やっぱりカレンダーに変わりなし (役に立たないまま) 変わってた。前後の月へカレンダーを変更でき、blogを入力した日にリンクが張られるように。
  • Snip名で並ぶよう、indexページの表示が変わった。
    • 前のバージョンでは、上の階層のSnip名にくっつく形で並んでいた。でも階層構造で表示されないので、とてもわかりづらかった。

Tomcat5.0.19 で日本語名の Snip を扱えるよう対応した。

  • SetCharacterEncodingFilter (Tomcatに付属してるヤツ) を UTF-8 で適用
  • SnipSnap に付属の "org.snipsnap.net.filter.EncRequestFilter" を適用
  • フィルタの適用順は、SetCharacterEncodingFilter が先で EncRequestFilter が後

追記:
Export失敗は、backlink文字列が原因だった。UPDATE かけて SNIP.BACKLINKS を空白にしたら、 Export が通るようになったので。