- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
部件开发说明概述在We7CMS的可视化编辑中,模板由布局、部件、样式三部份组成。布局用于控制页面内容排版,部件为页面提供输出内容,样式用于控制页面的表现样式,三者相辅相成缺一不可。在制作模板过程中,布局由可视化编辑器默认提供,部件与样式可以选用官方或第三方提供的部件包,当然也可以自定义开发。如果要自己开发部件,需要遵守一定的规则。下面我们就来学习部件的开发流程吧。开发流程文件存放结构首先让我们来了解一下可视化模板中相关文件的存放位置。可视化的模板是放在_Skins文件夹下的模板组中的。如您有一个trunk的模板组。则文件的存放结构如下图所示:(图一)模板的存放目录结果_skins是模板的根目录,Trunk是模板组的根目录,所有的以.ascx结尾的文件都是模板文件,以.xml结尾的文件是模板描述文件。部件存放在Widgets根目录下,如下图所示:(图二)部件与风格其中Widgets是部件的根目录,Skin目录下是风格样式与部件会用到的资源文件;LayoutsIndex.xml是不同风格样式的索引文件,WidgetsIndex.xml是部件索引文件,除些之外的其它文件夹都是部件文件夹,如Announce是公告布件,ArticleList是文章列表部件。部件文件夹的组成结构如下:(图三)部件的组成结构一个部件主要是由一个数据提供程序Provider.cs文件与若干个(大于1)部件展示外观组成。其意义在于对于相同的数据可以拥有不同的展现形式。如对于一个列表数据,可以用”ulli //ul”来展现输出结果,也可以用”dldd //dl”来展现输出结果。风格文件夹的组成结构如下:(图四)风格样式文件夹Skin是风格的根目录,在根目录下有不同的风格文件夹与部件会用到的资源文件夹。在制作模板过程中所选择的风格就是与这儿的风格文件夹相对应的。如上图所示,js,swf是部件会用到的资源文件夹。Theme1与theme2是具体某种样式的风格。在具体的风格样式文件夹中必须包含的文件是Style.css. 当选中某个风格时调用的样式文件就是这个Style文件。制作一个部件了解了部件与样式的组成结构后,我们就开始动手制作一个部件吧。第一步:创建部件文件夹在Widgets目录下新建部件目录DemoWidget(图五)新建部件目录第二步:添加数据提供者在DemoWidget目录下新建一个类Provider.cs(图六)新建部件数据提供者Provider.cs第三步:添加一个外观文件在DemoWidget目录下新建一部件外观文件DemoWidget.Default.ascx(图七)新建部件外观文件DemoWidget.Default.ascx第四步:为数据提供者添加业务代码假定数据提供者需要根据栏目ID来获取数据,并根据设置的列表条目数来设定信息的显示条数。在Provider.css中编写代码如下:publicpartialclassHeader : BaseControl {privateListstring items;///summary/// 列表显示记录条数////summarypublicint PageSize = 10;publicListstring Items {get {if(items==null) { items=newListstring();for(int i=0;i100;i++) //填充测试数据 { items.Add(测试数据); } items=items.GetRange(0,PageSize); //根据设置的显示记录条数截取需要的数据。 }return items; } }}开发的任何一个部件都要继承于BaseWebControl或它的子类。如果不用BaseWebControl,部件在编辑器中就不能提供部件顶部的工具条以及拖拽功能。第六步:在部件外观中展示列表数据在DemoWidget.Default.ascx编写代码如下:%@ControlLanguage=C#AutoEventWireup=trueCodeFile=Provider.csInherits=We7.CMS.Web.Widgets.DemoWidget%!--Inherits代表继承于那一个类,这儿写的是Provider类的完整名称:We7.CMS.Web.Widgets.DemoWidget--ul%foreach
您可能关注的文档
最近下载
- 最新版音标教学.ppt VIP
- 宽QRS波心动过速鉴别-郭继鸿.ppt VIP
- 风电场风电机组调试方案.docx
- 二年级表内乘除法口算题(每页100题).pdf VIP
- 人教版高中生物必修一全套课件(406张精美PPT).docx VIP
- 第四单元+疾病预防与安全应急《定期体检,预防常见病》教学课件+2025-2026学年人教版初中体育与健康七年级全一册.pptx VIP
- 2024年荆州市城市发展控股集团有限公司人员招聘笔试备考题库及答案解析.docx VIP
- 23S516混凝土排水管道基础及接口图集.pdf VIP
- 中国地图(行政区空白填空).doc VIP
- 2023年荆州市城市发展控股集团有限公司人员招聘考试参考题库及答案解析.docx VIP
文档评论(0)