DNN模块开发系列文章(6)——DNN中的通用控件(下)

TextEditor:

开发系列文章(6)——DNN中的通用控件(下)-通用语言模块">
简介:

富文本编辑器控件。功能就不用多说了吧,大家都经常用到的。DNN利用Providers模式可以很方便的集成多种富文本编辑器。据我所知就有:FreeTextBox,FCKEditor,WebHtmlEditor,CuteEditor。大家可以通过配置web.config就可以很容易的选择使用一种了,具体的配置方法在每一个富文本编辑器Providers中应该都有详细的说明。

位置:controls\TextEditor.ascx

属性:

ChooseMode:启用/禁用用户在一般文本编辑器和富文本编辑器之间切换,默认为启用

ChooseRender:是否启用在一般文本编辑器模式下决定文本内容呈现方式,默认为启用

DefaultMode:默认的编辑器模式,默认为富文本方式("RICH" or "BASIC")

HtmlEncode:是否将内容进行HTML编码(就是转义一些字符,如:"<"、">"等等)

Mode:当前编辑器的模式,是富文本方式还是一般模式("RICH" or "BASIC")

Text:控件的文本内容

Height:控件高度

Width:控件宽度

TextRenderMode:设置一般文本编辑器模式下文本呈现方式{Raw | HTML | Text}

Raw:自然方式,原来文本时什么样就是什么样显示。

HTML :将文本格式转化为HTML格式(就是:将所有回车符替换为"",将换行符替换为"<br />)

Text:将HTML格式转化为文本格式(首先替换掉全部的空白字符如制表符,再将全部的<br>标签替换为换行符)

RichText:富文本编辑器Provider

使用方法:

1、首先在需要应用的页面中注册这个控件,如:

<%@ Register TagPrefix="dnn" TagName="TextEditor" Src="~/controls/TextEditor.ascx"%>

2、在需要用到位置写下如下的代码,如:

<dnn:texteditor id="teContent" runat="server" height="400" width="500"></dnn:texteditor>

3、在后台代码中声明该控件和使用这个控件

Protected WithEvents teContent As TextEditor
teContent.Text = objArticle.Content
objArticle.Content = teContent.Text

注:如果要显示富文本的内容需要用Server.HtmlDecode()进行解码。

相关可用的富文本编辑器:

《让DNN也用CuteEditor》

《DNN中又一个好用的富文本编辑器(FCKEditor) 》

《LionHtmlEditorProvider(v1.0.3) 》

时间: 2024-10-31 01:59:03

DNN模块开发系列文章(6)——DNN中的通用控件(下)的相关文章

DNN模块开发系列文章(7)——用CodeSmith Templates进行编码

在利用CodeSmith Templates进行代码编写之前,我们应该先完成数据表的设计.因为CodeSmith Templates是根据数据表的字段来生成相应代码的. 首先根据<DNN模块开发系列文章(1)--分析设计>中对MyCompany_Article文章信息表的定义在SQL Server数据库中进行设计.记住要设计好主外键,特别是与Modules表的关联. 其次,我们还可以将程序所用到存储过程先编写好.在编写存储过程时,我们可以利用CodeSmith Templates中Stored

DNN模块开发系列文章(1)——分析设计

序 DNN做为一个优秀的门户网站框架,可以通过安装各种功能模块的方式扩充应用.正是通过这一优秀的功能,DNN框架可以实现:文章管理,图片管理,文档管理,论坛,博客,商店,调查,FAQ等等各种各样满足实际需求的模块.通过这个强大的框架支持,我们可以很容易的实现这些模块.比如:权限控制,多语言支持,多数据库支持,搜索,聚合,皮肤等功能,我都可以很容易的通过框架实现.如果是在平时,光是实现这些基础功能我们就需要花去大量的时间.现在有了DNN框架的支持,我们就可以集中精力投入到模块的业务逻辑和流程上,从

DNN模块开发系列文章(5)——DNN中的通用控件(上)

DNN中的通用控件主要在DotNetNuke.UI命名空间下,而与模块开发紧密相关的都在DotNetNuke.UI.UserControls中,它们是开发具有DNN风格模块不可缺少的元素. LabelControl 文章(5)--DNN中的通用控件(上)-通用语言模块"> 简介: 标签控件.这个应该是用的最多的一个控件了.主要起到在输入框前起提示作用,如果点击问号图标开可以给出详细的说明. 位置: controls\LabelControl.ascx 属性: ControlName:对应控

DNN模块开发系列文章(4)——与模块开发相关的类

DNN做为一个功能强大的网站框架,它提供了提供了很多有用的类来为开发模块提供方便,以下列出几个和模块开发紧密相关的类: PortalModuleBase 说明:模块基类.所有的模块都是通过该类继承而来.这个类定义了DNN模块所要用到的方法和属性. 命名空间:DotNetNuke.Entities.Modules 文件位置:Components\Modules\PortalModuleBase.vb 常用方法: EditUrl:根据模块定义的ControlKey获取访问相应控件的Url.我们要调用

DNN模块开发系列文章(2)——建立模块开发项目

建立模块开发项目 开发DNN模块可以通过两种开发环境来进行: 一.在整个DNN解决方案下建立模块开发项目. 优点:可以方便的引用DNN组件,参考其他模块的实现方式,可以随时通过"转到定义"的操作查看DNN中该方法的定义,调试起来也比较容易. 缺点:速度慢.打开项目和编译项目都要费大量时间. 二.用单独的方式建立模块解决方案. 优缺点正好和第一种相对,不过在实际开发中速度是关键,下面我就单独讲讲我在以单独方式建立模块开发解决方案中的一些心得. 建立单独的解决方案进行模块开发需要解决三个问

DNN模块开发系列文章(3)——在DNN中添加模块定义

添加模块定义 完成了以上几篇文章介绍的工作后,我们就可以把模块添加到DNN中了.虽然现在这个模块还不能运行,但是先添加进去就可以一边开发一边看到它的效果了. 一.用host(主机管理员)的身份登陆,进入"Host --> Module Definitions",点击"Add New Module Definition"添加新的模块定义. 二.输入以下模块信息后点击"Update"保存新模块. Module Name(模块名称):MyComp

【COCOA(MAC) APPLICATION 开发系列之二】总结一些常用控件以及简单在自定义VIEW上绘制字符串

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/mac-cocoa-application/902.html 上一篇已经对于xib与控件之间的关系都大致介绍了: 那么本篇不再详细解释如何如何连接控件以及控件代码等,直接给出代码以及需要注意的简单介绍下,便于童鞋们使用时可以给与参考: 1. 首先创建一个MyView类,继承NSView,如下: 1 2 3 4 5 6 7 8 9 10 11

【ANDROID游戏开发之六】在SURFACEVIEW中添加系统控件,并且相互交互数据!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/306.html ----------------------- 『很多童鞋说我的代码运行后,点击home或者back后会程序异常,如果你也这样遇到过,那么你肯定没有仔细读完Himi的博文,第十九篇Himi专门写了关于这些错误的原因和解决方法,这里我在博客都补充说明下,省的童鞋们总疑惑这一块:请点击下面联系进入阅读:

asp.net 在DNN模块开发中遇到的resx怪问题_实用技巧

在DNN模块开发中遇到的resx怪问题 最近在修改以前的一个CrossArticle模块,其中有一个Test.ascx文件中的resourkey始终只能显示直接给出的text值,而不能显示resx文件中的值. 而其他ascx文件皆能使用自己resx中的文本. 反复检查了N次,快疯了.用vs2008的 tools菜单下的生成resx也不能解决问题. 请朋友们能个提示,谢谢. 相关代码片断: <?xml:namespace prefix = asp />" resourcekey=&qu