投稿者: Tomotoshi Sugishita
2007年4月17日 15:42
久し振りの開催です。
日時:2007年4月25日(水) 19:00~(18:30会場)
場所:マイクロソフト新宿オフィス
http://www.microsoft.com/japan/presspass/MAP/shinjuku.aspx
参加費:無料
参加いただける方は以下URLより参加表明をください。
http://dotnetnuke.jp/tabid/263/forumid/24/threadid/1664/scope/posts/Default.aspx
今回は、Global SummitでShaun Walkerにお会いした話や、
最新版のDotNetNuke 4.5.1などのお話ができればと思っています。
投稿者: 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エンコーディングされていない状態で
データが格納されてしまっているので、データを修正する必要があります。