内容协作平台TRSWCM6.0发布置标手册北京拓尔思信息技术股份有限公司BeijingTRSInformationTechnologyCo.,Ltd.版版版权权权说说说明明明本手册由北京拓尔思信息技术股份有限公司(以下简称TRS公司)出版,版权属TRS公司所有。未经出版者正式书面许可,不得以任何方式复制本文档的部分或全部内容。©北京拓尔思信息技术股份有限公司版权所有。保留所有权利。是北京拓尔思信息技术股份有限公司的注册商标。关于本手册本手册旨在对WCM6.0的发布置标进行说明,以帮助用户编写相关模板。读者对象本手册读者对象为使用WCM6.0的使用者。用户反馈TRS公司感谢您使用TRS产品。如果您发现本手册中有错误或者产品运行不正确,或者您对本手册有任何意见和建议,请及时与TRS公司联系。您的意见将是我们做版本修订时的重要依据。目录第1章页面发布工作原理.....................................................................................................1第2章HTML和TRS置标...............................................................................................2第3章TRS置标说明.............................................................................................................33.1详细说明.......................................................................................................................43.2置标撰写样例...............................................................................................................4第4章模板示例...................................................................................................................684.1例子一:显示一个概览页面.....................................................................................684.2例子二:显示一个细览页面.....................................................................................694.3例子三:显示一个主页页面.....................................................................................71第5章附录:标准日期格式说明.......................................................................................75TRSWCM6.0发布置标手册1第1章页面发布工作原理传统上,人们建立一个Web站点主要是靠手工维护HTML页面的方式进行的,这就要求维护人员不但要熟悉HTML技术,同时也需要人工维护大量的页面链接,这样不仅导致大量的死链接产生,同时也往往会严重影响网站内容的更新速度。TRSWCM的发布功能为解决上述问题,提供了一套强大的站点建立、管理工具,同时能够实现一定的权限控制和流程控制,保证系统的安全。在页面发布过程中,TRSWCM的发布功能正是依靠程序自动结合HTML模板和数据库中的数据,生成昀终的HTML页面的,同时可以自动生成页面的链接而不需要手工干预。其静态页面的工作原理见下图。第2章2HTML和TRS置标第2章HTML和TRS置标每个页面都必须遵循Web页面标准,才能被浏览器很好的解释和显示,TRS置标本身也是符合HTML标准的附加置标方式,TRS置标和HTML、XML标准兼容。含有TRS置标的Web页面,它可以被任意可视化的Web编辑器(如:DreamWeaver、FrontPage)或非可视化的文本编辑器编辑。在栏目定义时需要指定所使用的模板文件,分别控制概览页面和细览页面的表现。TRSWCM6.0发布置标手册3第3章TRS置标说明置标的主要作用是控制数据在模板中的表现形式,将数据与表现分开。主要思路是TRS置标处理数据的内容,存放的位置以及如何存放等,数据的表现形式则由标准的html语言描述,例如:FONTCOLOR=REDTRS_DOCUMENTFIELD=”DOCTITLE”这里放置文档标题/TRS_DOCUMENT/FONT其中:第二行是TRS置标,其它部分是标准的HTML置标。TRS置标表明要在该位置放置字段名为“标题”的字段内容。根据系统的需要和使用方便,在TRSWCM系统的置标中主要采用了四种类型的置标,即:•概览置标主要用于表示一个循环的属性,例如TRS_DOCUMENTS、TRS_CHANNELS、TRS_RELNEWS等。•TRS_RECORD只能在概览置标内部使用;一个概览置标内可以放置多个TRS_RECORD,用来控制文档不同显示风格。语法如下:TRS_DOCUMENTS[properties_list]TRTDTRS_RECORD(column_blocks)/TRS_RECORD/TDTDTRS_RECORD(column_blocks)/TRS_RECORD/TD/TR……/TRS_DOCUMENTS一般可以用来作为不同风格显示的控制标记,也可以实现特殊效果,比如实现一行多列的效果。第3章4TRS置标说明•细览置标主要用于引用某个具体的数据库字段,例如TRS_DOCUMENT、TRS_CHANNEL等。•TRS_TEMPLATE用来实现模板的嵌套,嵌套模板支持多级。语法如下:TRS_TEMPLATE(template_name)/TRS_TEMPLATE(template_name)和置标之间不能有其他任何字符,否则会出现解析不出正确模板的问题。TRS置标统一以“TRS_”开头(置标名、属性名与大小写无关),TRS_XXX与/TRS_XXX应成对出现,其中细览置标可以这样撰写TRS_XXXFIELD=”***”/。TRS_XXX与/TRS_XXX之间的内容在生成页面时,将被数据库的输出内容所替代。每个置标都可以有多个置标属性,以实现不同的控制目的。XXX表示当前所取的对象类型,比如文档置标就是DOCUMENT;昀后的字母为S表示是一个概览置标,获取的是一个循环。其中ID属性表示当前置标所代表的对象从哪个地方获取;例如TRS_DOCUMENTS中的ID表示的是从哪个栏目获取文档集合;FIELD属性表示当前置标获取的是对象的那个属性,和数据库字段一一对应;例如TRS_DOCUMENTFIELD=”DOCTITLE”/表示获取的是当前文档的标题属性。3.1详细说明约定:下面置标语法中所提及的column_block,是指需要配合细览置标使用。具体的表示方式,请参照各个细览置标说明。属性的详细说明中的斜体表示自定义的项,粗体表示默认,普通表示可选项TRS_DOCUMENTS:文档列表语法TRSWCM6.0发布置标手册5TRS_DOCUMENTS[[ID=”栏目名称”][CHILDINDEX=”子栏目的序号”][CHANNELTYPE=”栏目类型”][NUM=”记录条数”][STARTPOS=”开始位置”][PAGESIZE=”分页参数”][WHERE=”额外的检索条件”][ORDER=”额外的排序条件”][AUTOMORE=”是否自动显示更多内容”][BEGINMORE=”放在更多内容前面的HTML”][ENDMORE=”放在更多内容后面的HTML”][MORETEXT=”更多内容的HTML”][MOREEXTRA=”A元素上的额外HTML”][MORETARGET=”_blank”]]column_block/TRS_DOCUMENTS描述显示文档列表,顺序与栏目“文档列表”页面相同。显示的内容由相应的细览置标TRS_DOCUMENT来定义。属性属性属性描述类型取值说明栏目名称当前站点存在的栏目名称PARENT当前栏目的父栏目OWNER当前栏目ID表示当前的文档集合从那个栏目获取字符串CHANNELID:[栏目ID]获取指定栏目ID的文档-1表示为当前栏目CHILDINDEX设置从指定栏目(ID)的哪个子栏目获取文档数字≥0的整数表示为第几个子栏目0普通栏目CHANNELTYPE栏目类型数字1图片新闻,获取指定栏目的图片新闻的文档第3章6TRS置标说明2头条新闻,获取指定栏目的头条新闻的文档STARTPOS设置从哪个位置读取记录数字≥0的整数默认为0NUM设置显示的昀大记录条数数字0的整数默认为系统设定的昀大数目PAGESIZE使用分页显示,每一页显示的记录数目数字0的整数默认表示不进行分页显示WHERE额外的检索条件,对指定栏目的记录进行再检索字符串SQL检索表达式默认不检索ORDER额外的排序条件,对指定栏目的记录进行再排序字符串SQL排序表达式默认不排序true如果存在更多,产生更多链接AUTOMORE设置是否产生更多字符串false即使存在更多,不产生更多链接BEGINMORE更多链接的HTML开始部分(A元素之前)字符串HTML代码默认不产生ENDMORE更多链接的HTML结束部分(A元素之后)字符串HTML代码默认不产生MORETEXT设置更多链接的描述文字字符串Text更多的描述文字,默认为:“更多内容…”MOREEXTRA链接元素上扩展的HTML内容字符串HTMLAttr扩展的HTML内容MORETARG设置更多打开后字符串Name目标窗口的名称TRSWCM6.0发布置标手册7_blank新开一个窗口_parent在父窗口打开_self在当前窗口打开ET的窗口目标_top在顶级窗口打开例子显示当前栏目前10条文档显示当前栏目前10条文档,同时定义更多的方式按照一页20条显示当前栏目的前500篇文档显示“国际新闻”栏目前10条文档显示“新闻中心”第一个子栏目的前10条文档显示“新闻中心”头条新闻TRS_RELNEWS:相关新闻语法TRS_RELNEWS[[STARTPOS=”开始位置”][NUM=”记录条数”][MODE=”USERDEF|KEYWORDS|ALL”]][CHILDTYPE=”栏目类型”]column_block/TRS_RELNEWS描述检索设置的关键词及手工设置的相关文档并显示相关的已发文档内容。利用MODE属性,可以获得三种不同的相关新闻集合,发布时,如果MODE没有设置,则系统默认取值为USERDEF,表示只检索手工设置的相关文档并显示。只能应用到细览模板第3章8TRS置标说明属性属性属性描述类型取值说明NUM设置显示的昀大记录条数数字≥0的整数默认为系统设定的昀大数目STARTPOS设置从哪个位置读取记录数字≥0的整数默认为0USERDEF只提取用户手工设置的相关文档KEYWORDS表示从站点所有文档中提取包含当前文档设置的关键词的所有文档MODE相关新闻提取的方式字符串ALL表示提取USERDEF和KEYWORDS两种方式可以获得的所有相关新闻,并且剔除编号相同的文档例子人工相关