Friday 20 April 2012

DotNetNuke FCK Editor does not work in Opera

Its easy to fix:

1) Download source code of FCK Provider here DotNetNuke FCKeditor Provider
2) Open solution and in the file "Components\FckEditorControl.vb" go to the line 633 and replace code:
If sUserAgent.IndexOf("Opera/") >= 0 Then
 Dim oMatch As Match = Regex.Match(Me.Page.Request.UserAgent, "(?<=Opera/)[\d\.]+")
 If oMatch.Success Then
     If IsNumeric(oMatch.Value) Then
         Return Double.Parse(oMatch.Value, CultureInfo.InvariantCulture) >= 9.5
     Else
         Return False
     End If
 Else
     Return False
 End If
End If

with this one:
If sUserAgent.IndexOf("Opera/") >= 0 Then
 Dim oMatch As Match = Regex.Match(Me.Page.Request.UserAgent, "(?<=Opera/)[\d\.]+")
 Dim result As Double
 If oMatch.Success Then
     If Double.TryParse(oMatch.Value, NumberStyles.Float Or NumberStyles.AllowThousands, CultureInfo.InvariantCulture, result) Then
         Return result >= 9.5
     Else
         Return False
     End If
 Else
     Return False
 End If
End If
Recompile and put DotNetNuke.FckHtmlEditorProvider.dll into the BIN folder at your DNN installation and it will be fine!

No comments:

Post a Comment

Note: only a member of this blog may post a comment.