We7可拖拽部件开发说明.doc





《We7可拖拽部件开发说明.doc》由会员分享,可在线阅读,更多相关《We7可拖拽部件开发说明.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、We7部件开发说明概述在We7CMS的可视化编辑中,模板由布局、部件、样式三部份组成。布局用于控制页面内容排版,部件为页面提供输出内容,样式用于控制页面的表现样式,三者相辅相成缺一不可。在制作模板过程中,布局由可视化编辑器默认提供,部件与样式可以选用官方或第三方提供的部件包,当然也可以自定义开发。如果要自己开发部件,需要遵守一定的规则。下面我们就来学习部件的开发流程吧。开发流程文件存放结构首先让我们来了解一下可视化模板中相关文件的存放位置。可视化的模板是放在_Skins文件夹下的模板组中的。如您有一个trunk的模板组。则文件的存放结构如下图所示:(图一)模板的存放目录结果_skins是模板的
2、根目录,Trunk是模板组的根目录,所有的以.ascx结尾的文件都是模板文件,以.xml结尾的文件是模板描述文件。部件存放在Widgets目录下,如下图所示:(图二)部件、主题、脚本其中Widgets是部件的根目录,Themes目录下是站点风格样式;Scripts是可视化的公用脚本;WidgetCollection是部件文件夹,其下按照部件的功能进行分类,如导航类、文章列表类等,在分类文件夹,才是单个部件文件夹的集合。部件文件夹的组成结构如下:(图三)部件的组成结构一个部件主要是由一个数据提供程序.cs文件与一个部件.ascx展示外观组成,可以有一个css文件,和图片若干。部件文件的命名应和部
3、件文件夹、部件css文件是统一的,规则是:部件文件夹下存在一个同名的.ascx(部件页面)和.cs(部件数据提供程序),Style文件下应该有一个同名的.css文件。主题文件夹的组成结构如下:(图四)主题文件夹Themes是主题的根目录,在根目录下有不同的主题文件夹。在制作模板过程中所选择的主题就是与这儿的主题文件夹内的Style.css相对应的。如上图所示, Theme1与theme2是具体某种样式的风格主题,其下包括一个图片文件夹images,一个face.jpg是选择主题时所见的主题外观缩略图,和一个主题样式文件Style.css。主题css文件必须提供一个标头,这样才能在“编辑模板”中
4、的“重建主题索引”时,能够被索引到,从而达到灵活添加主题的目的。标头格式为:/* * name:theme1 * img:/widgets/Themes/theme1/face.jpg * label:风格样式一*/“重建主题索引”后,主题文件夹内的Themes.xml将检索到新的主题,生成如下格式的xml:有了它,就能在可视化编辑时,选择新建的主题了。制作一个部件了解了部件与样式的组成结构后,我们就开始动手制作一个部件吧。第一步:创建部件文件夹在WidgetsWidgetCollection其他类 目录下新建部件目录DemoWidget(图五)新建部件目录第二步:添加数据提供者和外观文件在D
5、emoWidget目录下新建一个类DemoWidget.cs 和一个外观文件DemoWidget.ascx(图六)新建部件数据提供者DemoWidget.cs 和 外观文件DemoWidget.ascx第四步:为数据提供者添加业务代码假定数据提供者需要根据栏目ID来获取数据,并根据设置的列表条目数来设定信息的显示条数。在DemoWidget.css中编写代码如下:ControlGroupDescription(Label = Demo部件, Icon = Demo部件, Description = Demo部件, DefaultType = DemoWidget) ControlDescrip
6、tion(Desc = Demo部件) public partial class DemoWidget : BaseControl private List items; / / 列表显示记录条数 / Parameter(Title = 控件每页记录, Type = Number,DefaultValue=10) public int PageSize = 10; public List Items get if (items = null) items = new List(); for (int i = 0; i 100; i+) /填充测试数据 items.Add(测试数据); item
7、s = items.GetRange(0, PageSize); /根据设置的显示记录条数截取需要的数据。 return items; 开发的任何一个部件都要继承于BaseControl或它的子类。如果不用BaseControl,部件在编辑器中就不能提供部件顶部的工具条以及拖拽功能。ControlGroupDescription 是控件组描述信息;ControlDescription 是控件描述信息。详细释义请参见svn里的源代码。第六步:在部件外观中展示列表数据在DemoWidget.ascx编写代码如下: 到目前为止部件的业务部份基本完成.下面我们进行部件的样式开发。第七步:为部件添加样式
8、在部件文件夹下新建Style文件夹,并在文件夹下新建一个同名样式文件:DemoWidget.css文件。在文件中添加如下代码:/* * Command:Start * Control:DemoWidget * Style:DemoWidget * Desc: * Quot:*/.DemoWidget ul margin:0;padding:0.DemoWidget ul lifloat:left; display:block; width:50; height:30; border:solid 1 red; margin:10px;/* * Command:End * Control:Demo
9、Widget * Style:DemoWidget * Desc: * Quot:*/可以看到,有一个标头和一个标尾,以注释的形式存在,它们的作用是,在可视化编辑时,可以以块的形式,给部件添加新的样式。(Command以Start和End结对的形式定义一块class的开始和结束,Control代表引用部件的名称,Style是这一块class的名称)第七步:配置部件属性要想使用额外的css样式,你需要修改外观文件,使得它能使用自行编辑的样式: ControlDescription(Desc = Demo部件, Author = We7) string MetaData;div class= 在所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- We7 可拖拽 部件 开发 说明

限制150内