`
sh2015yao
  • 浏览: 139318 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

用FreeTextBox 3.2.4 ToolbarLayout

阅读更多

下面有个自己写的demo

一,     安装

1) 把FTBv3-1-1\Framework-1.1\FreetextBox.dll拷入bin目录

根据你的开发环境添加,有1.0,1.1和2.0得3种

2) 在项目中添加FreetextBox.dll的dll引用

<%@ Register TagPrefix="FTB" Namespace="FreeTextBoxControls" Assembly="FreeTextBox" %>

3) Web.config加入如下代码

1<?xml version="1.0" encoding="utf-8" ?>
2  <configuration>
3   <system.web>
4    <httpHandlers>
5     <add verb="GET" path="FtbWebResource.axd" type="FreeTextBoxControls.AssemblyResourceHandler, FreeTextBox" />
6    </httpHandlers>
7   <system.web>
8<configuration>

二,使用FreeTextBox

1) 调用

<FTB:FreeTextBox id="FreeTextBox1" runat="Server" />

(一定要放在<form>标记内)

 

2) 客户端中检测到有潜在危险的 Request.Form 值

<%@ Page language="c#" ValidateRequest="false"%>

(这个是防止上传图片时遇到得一些问题,一定要写)

通过以上2步,再自己编写一些代码.就基本可以使用了,但还不具有上传图片的功能

三,图片上传
1) 工具栏上添加ImageGallery按钮.

<FTB:FreeTextBox  id="FreeTextBox1"    runat="Server" OnSaveClick="FreeTextBox1_SaveClick" ToolbarLayout=InsertImageFromGallery />

(ToolbarLayout属性有很多值可以赋予,若只写InsertImageFromGallery,那么只会出现一个上传图片的按钮,其他的就不会显示.网上查到了另外一些供大家参考ToolbarLayout=" ParagraphMenu, FontFacesMenu, FontSizesMenu, FontForeColorsMenu,

FontBackColorsMenu, FontForeColorPicker, FontBackColorPicker| Bold, Italic, Underline,

Strikethrough, Superscript, Subscript, RemoveFormat| JustifyLeft, JustifyRight, JustifyCenter,

JustifyFull; BulletedList, NumberedList, Indent, Outdent; CreateLink, Unlink, InsertImage| Cut,

Copy, Paste, Delete, Undo, Redo, Print, Save| SymbolsMenu, StyleMenu, InsertHtmlMenu| InsertRule,

InsertDate, InsertTime| InsertTable, EditTable; InsertTableRowBefore, InsertTableRowAfter,

DeleteTableRow; InsertTableColumnBefore, InsertTableColumnAfter, DeleteTableColumn| InsertForm,

InsertDiv, InsertTextBox, InsertTextArea, InsertRadioButton, InsertCheckBox, InsertDropDownList,

InsertButton| InsertImageFromGallery, Preview, SelectAll, WordClean, EditStyle, ieSpellCheck"

Bold    加粗
BulletedList 项目符号
Copy    复制
CreateLink    插入链接
Cut     剪切
Delete    删除
DeleteTableColumn 删除一列(En)
DeleteTableRow    删除一行(En)
IeSpellCheck IE拼写检查(En 需要安装拼写检查软件)
Indent    增加缩进
InsertDate 插入日期
InsertImage 插入图片
InsertRule 插入水平线(En)
InsertTable 插入表格(En)
InsertTableColumnAfter 插入表格列在后面(En)
InsertTableColumnBefore 插入表格列在前面(En)
InsertTableRowAfter 插入表格行在后面(En)
InsertTableRowBefore 插入表格行在前面(En)
InsertTime 插入时间
Italic 斜体
JustifyCenter 居中
JustifyFull 两端对齐
JustifyLeft 左对齐
JustifyRight 右对齐
NetSpell 网络拼写检查(En)
NumberedList 编号
Outdent 减少缩进
Paste 粘贴
Print 打印
Redo    重复
RemoveFormat 删除所有格式
Save    保存(En)
StrikeThrough    删除线
Subscript 下标
Superscript 上标
Underline 下划线
Undo    撤消
Unlink    删除链接

2) 拷贝 "ftb.imagegallery.aspx" 文件到同一目录下

3) FreeTextBox 属性设置

ImageGalleryPath = "~/image/upload"    上传默认路径
ImageGalleryUrl = "ftb.imagegallery.aspx?rif={0}&cif={0}"    ftb.imagegallery.aspx的目录, 只能用相对目录,不可以用"~"

4) ImageGallery 的设置
ftb.imagegallery.aspx文件里

<FTB:ImageGallery id="ImageGallery1"
JavaScriptLocation
="InternalResource" UtilityImagesLocation="InternalResource"
SupportFolder
="~/aspnet_client/FreeTextBox/"
AllowImageDelete
=true
AllowImageUpload=true
AllowDirectoryCreate=false
AllowDirectoryDelete=false
runat="Server" />

AllowDirectoryCreate - 能否建立文件夹
AllowDirectoryDelete - 能否删除文件夹
AllowImageUpload - 能否上传图片
AllowImageDelete - 能否删除图片
AcceptedFileTypes - 可以上传文件扩展名的数组(array)

四,FreeTextBox 其他的一些属性

1)工具栏皮肤

ToolbarStyleConfiguration = Offoce2003/OfficeXP/Office2000/officeMAC

2)设置语言


FreeTextBox1.Language=zh-cn

(中文,其他得在Language文件夹里都有)

 

在使用FreeTextBox控件进行文本编辑后,进行保存时需要取编辑内容对应的HTML文本内容。取编

辑内容使用my_freetextbox.ViewStateText属性会比使用my_freetextbox.Text属性,在后续的字

符串内容处理上会方便一些。

        在所取出的字符串中,系统自动加上了“\r\n”的回车换行字符串标示,在存储内容到数据库之前最

好将这些“\r\n”字符串用空串“”替换掉(如:my_str=my_str.Replace("\r\n","")),否则在将

来调用时会导致不正常显示。

        在所取出的字符串中,系统还把编辑文本中的双引号“用转义字符\进行了处理,如原字符串为

“wangshixin said "hello!"”,所取得的字符串实际为“wangshixin said \"hello!\"”,因此需要

将所获得的字符串中的全部“\"”用特定的字符串替换掉。在将来提取显示时,再将特定字符串替换为

“\"”(如:my_str=my_str.Replace("\"","wangshixin750920"))。

 

freetextbox:图片路径是完全路径,例如:http://localhost/testFTB/images/test.jpg

不好的地方就是,在图片名称完全相同的情况下是覆盖原有文件的

 

引用于:http://hi.baidu.com/postmasters/blog/item/8d7b513e4a15e13c70cf6ced.html

分享到:
评论

相关推荐

    FreeTextBox 3.2.4 汉化修正版

    在使用FreeTextBox 3.2.4汉化修正版时,开发者需要注意以下几点: - 在项目中正确引用控件库,确保编辑器能够在页面上正常显示和运行。 - 考虑到服务器端的安全,需要配置好上传文件的路径和权限,避免被非法利用。...

    freetextbox

    下面将详细介绍Freetextbox的使用、功能特性以及如何在C#项目中实现相关操作。 1. Freetextbox控件简介: Freetextbox并非.NET Framework的标准控件,而是一个第三方组件,如来自Advanced UI Controls的FreeTextBox...

    FreeTextBox

    使用FreeTextBox,开发者可以通过简单的API和事件处理来扩展和自定义编辑器的功能,例如添加自定义按钮、设置工具栏布局、控制用户权限等。此外,FreeTextBox还支持多种语言,使其在全球范围内具有广泛的适用性。 ...

    freeTextBox上传图片例子

    在本文中,我们将深入探讨如何在ASP.NET环境中利用FreeTextBox控件进行图片上传。FreeTextBox是一款功能强大的HTML编辑器控件,它支持多种富文本编辑功能,包括图片上传。我们将通过一个具体的例子来阐述如何实现这...

    ASP.NET FreeTextBox 文本编辑控件

    8. **示例代码**:提供的示例代码可以帮助开发者快速理解如何在项目中集成和使用FreeTextBox,包括基本的初始化、事件处理、自定义功能的实现等。 在实际开发中,使用FreeTextBox可以显著提升网页内容创建的效率,...

    在线编辑器(FreeTextBox)

    - **易用性**:FreeTextBox 的设计目标是让用户在网页上编辑文本时能有接近于使用Word等桌面编辑软件的体验。它提供了各种常见的文本格式化选项,如加粗、斜体、下划线、颜色选择、字体选择等。 - **简洁界面**:...

    FreeTextBox控件和实例

    FreeTextBox的配置和定制主要通过其属性进行,例如,你可以设置其宽度和高度以适应页面布局,使用`TextMode`属性来控制编辑模式(如多行文本或富文本),使用`Tools`属性来定义工具栏按钮及其对应的功能。...

    新闻发布系统用在线编辑 freetextbox

    【标题】"新闻发布系统用在线编辑 freetextbox"揭示了这个项目的核心功能,即它是一个用于发布新闻的系统,...通过这个系统,开发者可以学习到如何构建一个新闻发布系统,以及如何使用Freetextbox实现富文本编辑功能。

    FreeTextBox使用详解

    在使用FreeTextBox时,开发者需要注意以下几点: 1. **安装与引用**:首先需要下载FreeTextBox的DLL文件,将其添加到项目的引用中,然后在页面上添加控件的代码,例如`&lt;ctl:FreeTextBox ID="FreeTextBox1" runat=...

    FreeTextBox的使用(C#)

    FreeTextBox的使用(C#) FreeTextBox的使用(C#) FreeTextBox的使用(C#)

    FreeTextBox 1.6.5 简体中文版

    - **多语言支持**:FreeTextBox 1.6.5版本特别强调了对简体中文的支持,这意味着中国开发者和用户可以无障碍地使用这款编辑器。 - **丰富的编辑功能**:内置多种文本格式化选项,如加粗、斜体、下划线、颜色选择等...

    FreeTextBox完整例子+帮助+代码

    这个压缩包包含的资源可以帮助开发者全面了解并使用FreeTextBox。 1. **FreeTextBox基本介绍**:FreeTextBox是一款开源的HTML编辑器,支持多种富文本编辑功能,如字体样式设置、颜色选择、图片上传、链接创建等。它...

    FreeTextBox流传的各种版本和博客使用方法2010-4-13

    在2010年4月13日这个时间点,可能发布的是一系列FreeTextBox的不同版本及其使用教程,这包括但不限于安装、配置、自定义以及在博客系统中的应用。博客系统通常需要一个强大的文本编辑器来支持用户创建和编辑丰富多彩...

    freetextbox控件+源代码

    2. **示例项目**:可能有一个或者多个演示如何在实际项目中使用Freetextbox的ASP.NET Web应用实例,帮助快速理解和学习控件的使用方法。 3. **文档**:可能包含API参考、使用指南、开发者文档等,帮助开发者更好地...

    FreetextBox在线文本编辑简单应用

    这里,我们使用jQuery库(需要先引入)来初始化FreetextBox,将textarea转换为富文本编辑器。 **3. 基本功能** - **文本格式化**:FreetextBox提供了一套直观的工具栏,用户可以通过点击按钮进行文本样式修改,如...

    上传图片+FreeTextBox

    通常,这个示例会包括一个ASP.NET页面(.aspx)使用FreeTextBox控件,一个处理程序(.ashx或.aspx)处理图片上传,以及可能的配置文件或代码片段来展示如何设置控件属性和处理上传逻辑。 5. **安全和优化** - **...

    FreeTextBox 3.2.1与FCKeditor 2.2

    使用FreeTextBox,开发者可以方便地将复杂的文本编辑功能集成到他们的网站或应用程序中。 2. **FCKeditor 2.2** FCKeditor是一款开源的JavaScript富文本编辑器,支持多种浏览器,包括IE、Firefox、Chrome等。2.2...

    FreeTextBox使用源码

    下面将详细介绍FreeTextBox的使用以及与之相关的知识点。 **1. FreeTextBox基本功能** FreeTextBox提供了多种文本编辑功能,包括字体选择、字号调整、颜色设置、段落对齐、列表、超链接插入、图片上传、表格创建等...

    freetextbox控件全部及代码

    本文将深入探讨freetextbox控件的特性、用法以及如何在VS.NET中使用它。 1. freetextbox控件简介 freetextbox控件是一个第三方控件,通常用于增强文本输入体验。相比于标准的TextBox控件,它提供诸如富文本编辑、...

Global site tag (gtag.js) - Google Analytics