Ktomics WWWiki モジュールの日本語対応

投稿者: Tomotoshi Sugishita 2007年4月17日 11:09

覚え書きみたいなものですが、
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エンコーディングされていない状態で
データが格納されてしまっているので、データを修正する必要があります。

タグ: ,

DotNetNuke

コメントを書く




biuquote
  • コメント
  • プレビュー
Loading



杉下 朋年

Tomotoshi Sugishita
Tomotoshi Sugishita
< D&UNITE 株式会社 >

Microsoft MVP
Microsoft MVP for Development Platforms
- ASP.NET/IIS Jul.2009 - Jun.2012
Microsoft MVP for Development Tools
- Visual Basic Jul. 2004 - Jun. 2009

 

カレンダー

<<  2月 2012  >>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

投稿一覧をカレンダーで表示