DNN: Ktomics WWWikiモジュールの日本語対応
覚え書きみたいなものですが、
DNNで使用できるオープンソースのWikiモジュール、Ktomics WWWikiですが、
日本語のページを使用する場合に、一部エンコードの問題点がありますので、
ソースコードを入手し、WWWikiDB.vb 内の以下の赤字部分を修正し、
ビルドしたアセンブリを再度インストールパッケージに含めてインストールをするとよいでしょう。
Public Shared Function EncodeTitle(ByVal val As String) As String
Dim encoding As New System.Text.ASCIIEncoding
Dim character As Char
Dim returnval As String
Dim encoded As Boolean
For Each character In val.ToCharArray()
Select Case character
Case "+", "=", "~", "#", "%", "&", "*", "\", ":", """", "", ".", "?", "/", "-"
returnval = returnval + "--" + Convert.ToByte(character).ToString() + "-"
Case Else
returnval = returnval + System.Web.HttpUtility.UrlEncode(character)
End Select
Next
Return returnval
End Function上記コード、Regexを使用すればもう少しスマートに書けるのに・・・。
ついでに、履歴等の表示で、姓と名の順序が逆なのが気になる方は、
インストールパッケージ内の01.00.04.SqlDataProvider中の各ストアドプロシージャを
編集しましょう。
なお、既に作成済みのWikiコンテンツに関しては、URLエンコーディングされていない状態で
データが格納されてしまっているので、データを修正する必要があります。
投稿日時 : 2007年4月17日 11:09
Tweet

コメントを追加
# Ktomics WWWiki 日本語リソース 2007年4月17日 17:52 Sugishita (Core Member)
本家のコアモジュールではないですが、サードパーティのWikiモジュール「Ktomics WWWiki」の日本語リソースを作成したので、公開します。以下よりダウンロードしてください。http://papanvb.i-love-vb.net/portals/1/Files/dnn/ResourcePack.Ktomics%20WWWiki.01.00.04.ja-JP.zip
なお、日本語で使用 ...
# re: DNN: Ktomics WWWikiモジュールの日本語対応 2007年4月17日 19:44 菊池
文字列に細かく追加するなら StringBuilder を使うべきだ!!とも見た瞬間に叫びたくなりますね。
>上記コード、Regexを使用すればもう少しスマートに書けるのに・・・。
自分ならIndexOfAnyで該当文字探しながら回すようにするかな。