CMS模板使用手册Word文档下载推荐.docx

上传人:b****1 文档编号:5253903 上传时间:2023-05-04 格式:DOCX 页数:76 大小:1.60MB
下载 相关 举报
CMS模板使用手册Word文档下载推荐.docx_第1页
第1页 / 共76页
CMS模板使用手册Word文档下载推荐.docx_第2页
第2页 / 共76页
CMS模板使用手册Word文档下载推荐.docx_第3页
第3页 / 共76页
CMS模板使用手册Word文档下载推荐.docx_第4页
第4页 / 共76页
CMS模板使用手册Word文档下载推荐.docx_第5页
第5页 / 共76页
CMS模板使用手册Word文档下载推荐.docx_第6页
第6页 / 共76页
CMS模板使用手册Word文档下载推荐.docx_第7页
第7页 / 共76页
CMS模板使用手册Word文档下载推荐.docx_第8页
第8页 / 共76页
CMS模板使用手册Word文档下载推荐.docx_第9页
第9页 / 共76页
CMS模板使用手册Word文档下载推荐.docx_第10页
第10页 / 共76页
CMS模板使用手册Word文档下载推荐.docx_第11页
第11页 / 共76页
CMS模板使用手册Word文档下载推荐.docx_第12页
第12页 / 共76页
CMS模板使用手册Word文档下载推荐.docx_第13页
第13页 / 共76页
CMS模板使用手册Word文档下载推荐.docx_第14页
第14页 / 共76页
CMS模板使用手册Word文档下载推荐.docx_第15页
第15页 / 共76页
CMS模板使用手册Word文档下载推荐.docx_第16页
第16页 / 共76页
CMS模板使用手册Word文档下载推荐.docx_第17页
第17页 / 共76页
CMS模板使用手册Word文档下载推荐.docx_第18页
第18页 / 共76页
CMS模板使用手册Word文档下载推荐.docx_第19页
第19页 / 共76页
CMS模板使用手册Word文档下载推荐.docx_第20页
第20页 / 共76页
亲,该文档总共76页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

CMS模板使用手册Word文档下载推荐.docx

《CMS模板使用手册Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《CMS模板使用手册Word文档下载推荐.docx(76页珍藏版)》请在冰点文库上搜索。

CMS模板使用手册Word文档下载推荐.docx

4.4.1输出表达式24

4.4.2循环表达式24

4.4.3判断表达式24

4.5模板基础函数25

4.5.1equals25

4.5.2notequals25

4.5.3iseven25

4.5.4isodd26

4.5.5isempty26

4.5.5isnotempty27

4.5.6isnumber27

4.5.7toupper28

4.5.7tolower28

4.5.8isdefined28

4.5.9ifdefined29

4.5.10len29

4.5.11tolist29

4.5.12isnull30

4.5.12not31

4.5.13iff31

4.5.14format31

4.5.15trim32

4.5.16filter32

4.5.17gt32

4.5.18lt33

4.5.19compare33

4.5.20or33

4.5.21and34

4.5.22comparenocase34

4.5.23comparenocase34

4.6模板扩展函数35

4.6.1MaxItem35

4.6.2DisplayCaption35

4.6.3GetFirstChar36

4.6.4GetFormatedList36

4.6.5IsMultiple36

4.6.6IsMutiPage37

4.6.7FormatedTime37

4.6.8DispalyAttachment37

4.6.9DisplayHtmlText38

4.6.10FormatedFloat38

4.7模板使用技巧38

4.7.1与Html结合38

4.7.1.1定制时间显示格式38

4.7.1.2数值类型的输出39

4.7.1.3判断前n条40

4.7.1.4判断内容的某个属性41

4.7.1.5表格的输出42

4.7.1.6子栏目以及子栏目的内容列表聚合44

4.7.1.7附件输出45

4.7.1.8字母分组表格输出45

4.7.2特效48

4.7.2.1弹出式窗口48

4.7.2.2Tab特效48

4.7.2.3幻灯片特效48

5.0模板应用案例49

5.1首页的模板49

5.2栏目页53

附件

(一)模板标识参照表54

1.0前言

1.1产品概述

北京思奥特科技公司的Web内容管理系统ThroughoutCMS基于MicrosoftASP.Net、MicrosoftSQLServer平台开发,充分利用了WindowsASP.Net平台的优势。

Web内容管理系统(ContentManagementSystem,简称CMS)是建设网站最有效的工具。

思奥特WEB内容管理系统,能够让各种(集中的)技术的和(分散的)非技术的人员在一定的规则、过程、工作流程的限制下,创建、编辑、管理和最终发布各种类型的内容(如新闻、会议纪要、新书、文章、小说、等),以保证一个一致、有效的网站形象。

ThroughoutCMS建设在WindowsIIS、ASP.NET、SQLServer上,提高并发的用户数量,降低用户的响应时间。

1.2文档范围

本文档针对ThroghoutCMS产品中的核心组件——内容发布引擎,也是针对系统部署实施开发网站的模板的编写开发技术参考手册。

本文档使用的模板引擎为C#开源,来源于网上,官方网站地址为:

目前的新版本为2.0,采用C#2.编写,可以在官方网站进行下载和获得支持,本系统采用的是1版本,不是官方提供的,但是可以在以下进行下在使用:

.au/TemplateEngine-1.1.zip

本系统在原有开源程序的基础上进行了封装改进,增加了一些更加实用的函数借口;

本文发布引擎的运行机理、模板函数的语法介绍,作为模板编写人员的技术参考手册和规范。

北京思奥特科技发展有限公司对于ThroughoutCMS的模板核心类库享有知识产权并且对此负责,解释权归北京思奥特科技发展有限公司所有。

其他公开源代码不负责解释;

1.3术语定义

1.3.1模板Template

模板是ThoughoutCMS供栏目或者内容进行发布使用的风格和数据框架;

模板是嵌到模板标签字符到html文件中的特殊文件,模板是受ThroughoutCMS进行管理的文件数据;

模板可以共享使用,也就是多个栏目或者多个内容如果风格一致、数据结构一致的话,完全可以使用同一个模板;

模板分为两种:

内容页(ContentClassInstanceWebPage)和栏目页(ContentCategoryPolymerWebPage),首页的模板是一种特殊的栏目页;

1.3.2静态页HTMLPage

静态页HTMLPage是符合W3C规范的网页文件,在用户浏览的时候不进行编译和解释而直接运行的标准网页(相对于ASP/JSP/PHP/ASP.NET等)。

ThourghoutCMS认为:

静态页是系统最终输出的数据产品,是依靠ThroughoutCMS的强大高校的发布管理,而自动生成的静态页面。

1.3.3模板标识TemplateTag

1.4读者指南

本文档是ThroughoutCMS产品的相关配套实施文档。

对于产品的实施和运行管理有重要意义。

本文档分为以下部分,读者可以根据自己的工作重点有选择的阅读参考。

章节

说明

期望读者对象

第二章、模板运行原理

技术原理解释

程序开发维护人员

第三章、使用指南

如何添加、修改、复用模板

页面设计和模板维护人员

第四章、模板详细技术规范

详细模板标识技术规范

第五章、模板应用案例

案例讲解模板编辑

附件

(一)模板标识参照表

模板标识参考

1.5版本信息

修改时间

修改人员

修改内容

版本

2005年11月25日

贾俊奎

完成初稿框架

0.1

2006年11月25日

宋晓莹

初稿中增加CMS的数据结构

0.2

2006年12月27日

初高中增加中国作协的案例

0.3

2007年05月25日

初稿中整合了最新的扩展函数和数据结构

0.4

2007年06月11日

初稿中增加模板使用技巧说明

0.5

2.0模板运行原理

2.1实现流程

网站内容发布系统,作为内容发布的后台应用,专门处理待发布内容的创建、修改、查询、删除、查询等任务,同时,还提供用户管理、系统配置等管理功能。

完整的应用一个模板进行内容发布,必须经过以下流程。

依次如下:

1.模板的制作

原则上,一般的网页都可以作为本系统的模板,但是模板的内容要符合接口的规范。

在网页的页面划分出特定的区域作为待发布内容的区域(可视区域),作相应的标注。

2.接口的引入和定义

在网站的ASP.NET程序文件中(通常是ASPX文档),引入引擎动态链接库,并且在Codebehind的文件的命名空间中引用。

3.接口的实现

在ASPX网页文件的Page_Load()事件或者其他得函数事件中,实例化一个引擎类,搜集发布内容,组合解释为标准的静态网页,进行最后的发布。

2.2实现的条件

●正确的站点配置

●规范的模板配置

●正确的接口类引用

●准确的内容数据来源

2.3模板的原型实例

2.3.1模板代码

下面是网页模板的内容发布区域的标识的简单例子:

<

TBODY>

ad:

foreachcollection="

$fields$"

var="

field"

index="

i"

>

tr<

iftest="

$isodd(i)$"

bgcolor=lightgrey<

/ad:

if>

<

tdalign="

right"

$i$.<

/td>

td>

$field.name$<

$field.date$<

/tr>

foreach>

/TBODY>

2.3.2接口定义

对于实例A的接口实现的ASP.NET的代码如下:

usingSystem;

usingSystem.Collections;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Web;

usingSystem.Web.SessionState;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.HtmlControls;

usingAder.TemplateEngine;

usingAder.TemplateEngine.Parser;

usingSystem.IO;

namespaceTemplateEngine1._1

{

publicclassTest1:

System.Web.UI.Page

{

privatevoidPage_Load(objectsender,System.EventArgse)

{

IListmembers=newArrayList();

for(inti=0;

i<

16;

i++)

{members.Add(newMemberInfo("

我的控件"

"

我的第"

+i.ToString()+"

个控件"

2005-10-17"

));

}

try

{

TemplateManagertemplate2=TemplateManager.FromFile(@"

c:

\inetpub\wwwroot\TemplateEngine1.1\home.htm"

);

template2.SetValue("

className"

"

Customer"

fields"

members);

bgColor"

#FEFEFE"

Response.Write(template2.Process());

catch(Exceptionee)

Response.Write(ee.Message);

return;

}

overrideprotectedvoidOnInit(EventArgse)

InitializeComponent();

base.OnInit(e);

privatevoidInitializeComponent()

{this.Load+=newSystem.EventHandler(this.Page_Load);

}

}

publicclassMemberInfo

{

stringtype;

stringname;

stringdate;

publicMemberInfo(stringtype,stringname,stringdate)

this.name=name;

this.type=type;

this.date=date;

publicstringName

{get{returnthis.name;

}}

publicstringType

{get{returnthis.type;

publicstringDate

{get{returndate;

}}

2.3.3原型实现过程解释

以下是具体的一个具体的实现过程案例:

首先,引入命名空间:

其次,在Page_Load事件中创建一个输出对象集合:

IListmembers=newArrayList();

然后,向集合中添加内容类实例:

for(inti=0;

{members.Add(newMemberInfo("

再然后,实例化引擎类,添加必要参数,设置各种属性:

TemplateManagertemplate2=TemplateManager.FromFile(@"

最后,输出到客户端:

Response.Write(template2.Process());

模板中的基本单位是元素(Element),每一个元素都是模板引擎和模板HTML文件进行交互处理的处理单元。

模板可以通过以下API接口进行模板目标文件的定位:

Templatetemplate=Template.FromString(stringname,stringdata);

Templatetemplate=Template.FromFile(stringname,stringfilename);

模板管理器可以通过以下API接口进行模板目标文件的定位:

TemplateManagermngr=newTemplateManager(template);

TemplateManagermngr=TemplateManager.FromFile(filename);

TemplateManagermngr=TemplateManager.FromString(template);

ThroughoutCMS把模板文件作为系统日常的业务管理环节,放入到了ThroughoutCMS数据库中,参与日常系统管理;

变量赋值:

模板管理器可以通过以下API接口进行模板目标文件的标识和程序数据对象进行交互传递参数变量:

mngr.SetValue("

customer"

newCustomer("

Tom"

Jackson"

模板元素分成三类:

对象(Object)、表达式(Expression)、函数(Function)。

2.3.4运行结果

生成的HTML代码如下:

trbgcolor=lightgrey>

1.<

我的第0个控件<

2005-10-17<

tr>

2.<

我的第1个控件<

3.<

我的第2个控件<

••••••

最后,在网页上显示的效果如下所示:

2.4模板的应用实例

2.4.1模板代码

下面是针对本次地调局内容发布系统首页的网页模板的内容发布区域的标识的应用例子B(举例说明其实现机理):

$channels$"

channel"

j"

$equals("

地调项目管理"

channel.Label)$"

$channel.ITEMS$"

TR>

TDvAlign=centerheight=28>

IMGheight=9src="

home/freccia_g_arancio.gif"

width=6>

/TD>

TDclass=textvAlign=centercolSpan=2>

Ahref="

$field.URL$"

target=_blank>

$field.Label$<

/A>

SPANclass=test>

($field.date$)<

/SPAN>

/TR>

TRvAlign=center>

TDcolSpan=3height=25>

DIValign=right>

FONTcolor=#ff0000>

$channel.URL$"

&

gt;

更多<

/DIV>

2.4.2接口定义

//创建页面栏目类

PageChannesobjPageChannes=newPageChannes(Page_Channel_Num);

IListChannels=newArrayList();

Channels=(IList)objPageChannes.GetChannelList();

//获取数据

try

//在模板中设置标识,然后相应的定义模板引擎属性

TemplateManagertemplate2=TemplateManager.FromFile(Server.MapPath(@"

home.htm"

//把列表对象加入到标识为“channels”的对象中。

template2.SetValue("

channels"

Channels);

//输出文本成为网页。

Response.Write(template2.Process());

catch(Exceptionee)

Response.Write(ee.Message);

return;

2.4.3实现过程解释

收集获取发布数据,可以从数据库中读取,或者从其他渠道获得。

TemplateManagerDefault_Template=TemplateManager.FromFile(Server.MapPath(@"

Default_Template.SetValue("

Response.Write(Default_Template.Process());

3.0使用指南

3.1初步理解模板的应用

3.1.1模板代码

以下是中国作家网的首页,这里以局部(红色)“作协新闻”为例,讲解模板从制作和应用发布的具体流程和示例讲解:

1、确定预期实现效果为

1)显示10条;

2)如果有图显示红色的“(图)”;

3)前两条为加粗显示,显示30个字符;

4)其余的8条显示33个字符;

在系统“工具”>

“站点参数配置”>

”配置模板文件”模板文件列表中,找到首页的模板,点击修改可以查看具体的模板代码:

一下是截取的作协新闻的模板代码:

tablewidth="

480"

border="

0"

cellpadding="

cellspacing="

!

--作协新闻数据输出,引用“作协新闻”区域下的内容列表-->

$作协新闻.SubItems$"

Item"

tr>

tdwidth="

15"

height="

22"

align="

center"

spanclass="

STYLE1"

·

/span>

$MaxItem(i,"

2"

)$"

—如果不是前两条-->

560"

left"

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 初中教育

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2