1、修改web.config ,增加下面的,

升级到FreeTextBox 3.0<add verb="GET" path="FtbWebResource.axd" type="FreeTextBoxControls.AssemblyResourceHandler, FreeTextBox" />

要加在

升级到FreeTextBox 3.0<!-- Can not see to load asmx like .aspx, since we will grap all requests later, make sure these are processed by their default factory -->
升级到FreeTextBox 3.0            
<add verb="*" path="*.asmx" type="System.Web.Services.Protocols.WebServiceHandlerFactory, System.Web.Services, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
升级到FreeTextBox 3.0                validate
="false" />

的上面。

2、移除admin和dottextweb引用中的freetextbox。
3、下载freetextbox,并覆盖freetextbox目录。
4、在DottextWeb\Emoticons目录建立一个msn目录,把msn表情放到此目录下面。
5、把FreeTextBox.dll拷贝到bin目录下。在admin和dottextweb添加freetextbox引用。
修改EntryEditor.ascx.cs和LoginPostComment.ascx.cs文件。
在namespace Dottext.Web.Admin.UserControls添加两行:
 using FreeTextBoxControls;
 using System.Text;
并用下面的代码替换SetFreeTextBox部分。


升级到FreeTextBox 3.0

升级到FreeTextBox 3.0
升级到FreeTextBox 3.0  protected FreeTextBoxControls.ToolbarButton FTB_InsertFlash()
{
升级到FreeTextBox 3.0   FreeTextBoxControls.ToolbarButton FTB_InsertFlashButton 
= new FreeTextBoxControls.ToolbarButton("插入Flash","FTB_InsertFlash","flash");
升级到FreeTextBox 3.0   
return FTB_InsertFlashButton;
升级到FreeTextBox 3.0  }

升级到FreeTextBox 3.0
升级到FreeTextBox 3.0  
protected FreeTextBoxControls.ToolbarButton CreateQQEmoticon()
{
升级到FreeTextBox 3.0   FreeTextBoxControls.ToolbarButton qqButton 
= new FreeTextBoxControls.ToolbarButton("插入QQ表情","FTB_InsertQQEmoticon","qq");
升级到FreeTextBox 3.0   
return qqButton;
升级到FreeTextBox 3.0  }

升级到FreeTextBox 3.0
升级到FreeTextBox 3.0  
protected FreeTextBoxControls.ToolbarButton CreateMSNEmoticon()
{
升级到FreeTextBox 3.0   FreeTextBoxControls.ToolbarButton msnButton 
= new FreeTextBoxControls.ToolbarButton("插入MSN表情","FTB_InsertMSNEmoticon","msn");
升级到FreeTextBox 3.0   
return msnButton;
升级到FreeTextBox 3.0  }

升级到FreeTextBox 3.0
升级到FreeTextBox 3.0
升级到FreeTextBox 3.0  
protected void CreateEmoticon()
{
升级到FreeTextBox 3.0   FreeTextBoxControls.Toolbar tb
=new FreeTextBoxControls.Toolbar();
升级到FreeTextBox 3.0   tb.Items.Add(CreateMSNEmoticon());
升级到FreeTextBox 3.0   tb.Items.Add(CreateQQEmoticon());
升级到FreeTextBox 3.0   tb.Items.Add(FTB_InsertFlash());
升级到FreeTextBox 3.0
//   ftbBody.Toolbars.Add(tb); 
升级到FreeTextBox 3.0
  }
升级到FreeTextBox 3.0 
升级到FreeTextBox 3.0  
#endregion
升级到FreeTextBox 3.0

升级到FreeTextBox 3.0  
protected void CreateMSNEmoticonOld()
{
升级到FreeTextBox 3.0   
升级到FreeTextBox 3.0   FreeTextBoxControls.ToolbarButton tbButton;
升级到FreeTextBox 3.0   
string imageName;
升级到FreeTextBox 3.0   FreeTextBoxControls.Toolbar msntb
=new FreeTextBoxControls.Toolbar();
升级到FreeTextBox 3.0   XmlDocument myxml
=new XmlDocument();
升级到FreeTextBox 3.0   myxml.Load(Server.MapPath(
"~/Emoticons/")+"emoticons.xml");
升级到FreeTextBox 3.0   XmlNodeList nodes
=myxml.SelectNodes("/emoticons/emoticon");
升级到FreeTextBox 3.0   
foreach(XmlNode node in nodes)
{
升级到FreeTextBox 3.0    tbButton
=new FreeTextBoxControls.ToolbarButton();
升级到FreeTextBox 3.0    tbButton.Title
=node.Attributes["title"].InnerText;
升级到FreeTextBox 3.0    tbButton.ButtonImage
="Emoticons/"+node.Attributes["name"].InnerText;
升级到FreeTextBox 3.0    imageName 
= Globals.WebPathCombine(Request.ApplicationPath,"/Emoticons/")+node.Attributes["name"].InnerText+".gif";
升级到FreeTextBox 3.0    tbButton.FunctionName
="FTB_InsertMSNEmoticon_"+node.Attributes["name"].InnerText;
升级到FreeTextBox 3.0    tbButton.ScriptBlock 
= @"<script language=""JavaScript"">
{
升级到FreeTextBox 3.0      editor
=eval(ftbName + '_Editor');
升级到FreeTextBox 3.0      
升级到FreeTextBox 3.0      }

升级到FreeTextBox 3.0      
</script>";
升级到FreeTextBox 3.0
    msntb.Items.Add(tbButton);
升级到FreeTextBox 3.0   }

升级到FreeTextBox 3.0   ftbBody.Toolbars.Add(msntb);
升级到FreeTextBox 3.0  }

升级到FreeTextBox 3.0  
#endregion
升级到FreeTextBox 3.0
升级到FreeTextBox 3.0  
public void SetFreeTextBox()
{
升级到FreeTextBox 3.0   
string app=Request.ApplicationPath;
升级到FreeTextBox 3.0   
if(!app.EndsWith("/"))
{
升级到FreeTextBox 3.0    app
+="/";
升级到FreeTextBox 3.0   }

升级到FreeTextBox 3.0   FreeTextBoxControls.Toolbar tb
=new FreeTextBoxControls.Toolbar();
升级到FreeTextBox 3.0   ftbBody.SupportFolder 
= app+"FreeTextBox/";
升级到FreeTextBox 3.0   ftbBody.ImageGalleryPath
="~/Images/";
升级到FreeTextBox 3.0  
升级到FreeTextBox 3.0   
string rif = "";
升级到FreeTextBox 3.0   
string cif = ""
升级到FreeTextBox 3.0   rif 
= System.Text.RegularExpressions.Regex.Replace(Dottext.Framework.Configuration.Config.CurrentBlog(Context).ImagePath,Dottext.Framework.Configuration.Config.Settings.AggregateUrl,string.Empty,System.Text.RegularExpressions.RegexOptions.IgnoreCase);
升级到FreeTextBox 3.0   rif
="~/"+rif;
升级到FreeTextBox 3.0   rif 
= rif.Replace("//","/");
升级到FreeTextBox 3.0   
if(rif.EndsWith("/"))
{
升级到FreeTextBox 3.0    rif 
= rif.Substring(0,rif.Length-1);
升级到FreeTextBox 3.0   }

升级到FreeTextBox 3.0   cif 
= rif;
升级到FreeTextBox 3.0   
if (cif != "" && rif != ""
{
升级到FreeTextBox 3.0    ftbBody.ImageGalleryPath
=rif;
升级到FreeTextBox 3.0
//    RootImagesFolder.Value = rif;
升级到FreeTextBox 3.0
//    CurrentImagesFolder.Value = cif;
升级到FreeTextBox 3.0
   } 
升级到FreeTextBox 3.0   
else 
{
升级到FreeTextBox 3.0
//    RootImagesFolder.Value = DefaultImageFolder;
升级到FreeTextBox 3.0
//    CurrentImagesFolder.Value = DefaultImageFolder; 
升级到FreeTextBox 3.0
   }
升级到FreeTextBox 3.0   FreeTextBoxControls.Toolbar myToolbar 
= new Toolbar();
升级到FreeTextBox 3.0
升级到FreeTextBox 3.0   FreeTextBoxControls.ToolbarButton myButton 
= new ToolbarButton("插入代码""code""Code");
升级到FreeTextBox 3.0
升级到FreeTextBox 3.0   StringBuilder scriptBlock 
= new StringBuilder();
升级到FreeTextBox 3.0   scriptBlock.AppendFormat(
"var codescript = '{0}';", ftbBody.SupportFolder + "ftb.insertcode.aspx");
升级到FreeTextBox 3.0   scriptBlock.Append(
"code = showModalDialog(codescript,window,'dialogWidth:500px; dialogHeight:400px;help:0;status:0;resizeable:1;');");
升级到FreeTextBox 3.0   scriptBlock.Append(
"if (code  != null) {");
升级到FreeTextBox 3.0   scriptBlock.Append(
" this.ftb.InsertHtml(code);");
升级到FreeTextBox 3.0   scriptBlock.Append(
"}");
升级到FreeTextBox 3.0
升级到FreeTextBox 3.0   myButton.ScriptBlock 
= scriptBlock.ToString();
升级到FreeTextBox 3.0
升级到FreeTextBox 3.0  
升级到FreeTextBox 3.0
升级到FreeTextBox 3.0
升级到FreeTextBox 3.0   FreeTextBoxControls.ToolbarButton qqButton 
= new ToolbarButton("插入QQ表情""qq""qq");
升级到FreeTextBox 3.0   StringBuilder qqscriptBlock 
= new StringBuilder();
升级到FreeTextBox 3.0   qqscriptBlock.Append(
"var folder = 'Emoticons/qq';");
升级到FreeTextBox 3.0   qqscriptBlock.AppendFormat(
"var galleryscript ='../../EmoticonsGallery.aspx?rif='+folder+'&cif='+folder;");
升级到FreeTextBox 3.0   qqscriptBlock.Append(
"imgArr = showModalDialog(galleryscript,window,'dialogWidth:200px; dialogHeight:200px;help:0;status:0;resizeable:1;');");
升级到FreeTextBox 3.0   qqscriptBlock.Append(
"if (imgArr != null&&typeof(imgArr)=='object')  {");
升级到FreeTextBox 3.0   qqscriptBlock.Append(
" this.ftb.InsertHtml('<img src='+imgArr['filename']+' BORDER=0>');");
升级到FreeTextBox 3.0   qqscriptBlock.Append(
"}");
升级到FreeTextBox 3.0
升级到FreeTextBox 3.0   qqButton.ScriptBlock 
= qqscriptBlock.ToString();
升级到FreeTextBox 3.0
升级到FreeTextBox 3.0
升级到FreeTextBox 3.0   FreeTextBoxControls.ToolbarButton msnButton 
= new ToolbarButton("插入msn表情""msn""msn");
升级到FreeTextBox 3.0   StringBuilder msnscriptBlock 
= new StringBuilder();
升级到FreeTextBox 3.0   msnscriptBlock.Append(
"var folder = 'Emoticons/msn';");
升级到FreeTextBox 3.0   msnscriptBlock.AppendFormat(
"var galleryscript ='../../EmoticonsGallery.aspx?rif='+folder+'&cif='+folder;");
升级到FreeTextBox 3.0   msnscriptBlock.Append(
"imgArr = showModalDialog(galleryscript,window,'dialogWidth:200px; dialogHeight:200px;help:0;status:0;resizeable:1;');");
升级到FreeTextBox 3.0   msnscriptBlock.Append(
"if (imgArr != null&&typeof(imgArr)=='object')  {");
升级到FreeTextBox 3.0   msnscriptBlock.Append(
" this.ftb.InsertHtml('<img src='+imgArr['filename']+' BORDER=0>');");
升级到FreeTextBox 3.0   msnscriptBlock.Append(
"}");
升级到FreeTextBox 3.0
升级到FreeTextBox 3.0   msnButton.ScriptBlock 
= msnscriptBlock.ToString();
升级到FreeTextBox 3.0
升级到FreeTextBox 3.0   myToolbar.Items.Add(qqButton);
升级到FreeTextBox 3.0   myToolbar.Items.Add(msnButton);
升级到FreeTextBox 3.0   myToolbar.Items.Add(myButton);
升级到FreeTextBox 3.0   ftbBody.Toolbars.Add(myToolbar);
升级到FreeTextBox 3.0
升级到FreeTextBox 3.0
//   string code = @"
升级到FreeTextBox 3.0
//   returnstr=showModalDialog( '../../InsertCode.aspx',window,'dialogWidth:500px; dialogHeight:400px;help:0;status:0;resizeable:1;');
升级到FreeTextBox 3.0
//   if(returnstr!=null&&returnstr!='')
升级到FreeTextBox 3.0
//   { 
升级到FreeTextBox 3.0
//   FTB_InsertText('"+ftbBody.ClientID+"',returnstr)}";
升级到FreeTextBox 3.0
//   FreeTextBoxControls.ToolbarButton CodeButton = new FreeTextBoxControls.ToolbarButton("插入代码",code,"Code");
升级到FreeTextBox 3.0
//   CodeButton.ButtonImage="Code";
升级到FreeTextBox 3.0
//   tb.Items.Add(CodeButton);
升级到FreeTextBox 3.0
//   FreeTextBoxControls.ToolbarButton RestoreButton = new FreeTextBoxControls.ToolbarButton("恢复上次提交","Restore","Restore");
升级到FreeTextBox 3.0
//   tb.Items.Add(RestoreButton);
升级到FreeTextBox 3.0
//   CreateEmoticon();
升级到FreeTextBox 3.0
//   ftbBody.Toolbars.Add(tb);
升级到FreeTextBox 3.0
  }
升级到FreeTextBox 3.0  
升级到FreeTextBox 3.0
升级到FreeTextBox 3.0  
#endregion
升级到FreeTextBox 3.0
升级到FreeTextBox 3.0


6、修改EntryEditor.ascx
<ftb:FreeTextBox....>部分。

升级到FreeTextBox 3.0<ftb:FreeTextBox language="zh-cn" id="ftbComment" runat="server" Visible="true" ToolbarStyleConfiguration="Office2003"
升级到FreeTextBox 3.0     Height
="400" Width="98%" ToolbarLayout="ParagraphMenu,FontFacesMenu,FontSizesMenu,FontForeColorsMenu,Cut,Copy,Paste,Undo,Redo,Print;Bold,Italic,Underline,fontforecolorpicker,fontbackcolorpicker,Strikethrough;Superscript,Subscript,RemoveFormat|JustifyLeft,JustifyRight,JustifyCenter,JustifyFull;BulletedList,NumberedList,Indent,Outdent;CreateLink,Unlink,insertdate,inserttime,WordClean,preview,InsertRule"></ftb:FreeTextBox>



7、替换LoginPostComment.ascx里面:

升级到FreeTextBox 3.0<ftb:FreeTextBox language="zh-cn" id="ftbComment" runat="server" Visible="true" ToolbarStyleConfiguration="Office2003"
升级到FreeTextBox 3.0     Height
="400" Width="98%" ToolbarLayout="ParagraphMenu,FontFacesMenu,FontSizesMenu,FontForeColorsMenu,Cut,Copy,Paste,Undo,Redo,Print;Bold,Italic,Underline,fontforecolorpicker,fontbackcolorpicker,Strikethrough;Superscript,Subscript,RemoveFormat|JustifyLeft,JustifyRight,JustifyCenter,JustifyFull;BulletedList,NumberedList,Indent,Outdent;CreateLink,Unlink,insertdate,inserttime,WordClean,preview,InsertRule"></ftb:FreeTextBox>


8、替换admin目录下ftb.imagegallery.aspx里面的

升级到FreeTextBox 3.0<iframe style="width:100%;height:100%;border:0;" border=0 frameborder=0 src="ftb.imagegallery.aspx?frame=1&<%=Request.QueryString%>"></iframe>



  

升级到FreeTextBox 3.0 <form id="Form1" runat="server" enctype="multipart/form-data">
升级到FreeTextBox 3.0   
<FTB:ImageGallery id="ImageGallery1" AllowImageUpload=true AllowImageDelete=true AllowDirectoryCreate=true AllowDirectoryDelete=true runat="Server" />
升级到FreeTextBox 3.0  
</form>
升级到FreeTextBox 3.0

并在最上部添加:
升级到FreeTextBox 3.0<%@ Register TagPrefix="FTB" Namespace="FreeTextBoxControls" Assembly="FreeTextBox" %>

编译之后,如果没有意外即可升级到FreeTextBox 3.0。

相关文章: