系统管理员内容管理平台模板制作培训.

Similar presentations


Presentation on theme: "系统管理员内容管理平台模板制作培训."— Presentation transcript:

1 系统管理员内容管理平台模板制作培训

2 自我介绍 乔红超 CNIC ARP中心 网站组 Tel: 技术交流支持平台: 北京西城区三里河路52号2501室,100864

3 内容安排 第一部分 模板介绍 常用置标介绍与应用 第二部分 图片类置标介绍与应用 视频类置标介绍与应用 资源库类置标介绍与应用 第三部分
互动功能类置标介绍与应用 检索类页面修改

4 1.平台发布机制

5 模板发布原理 单篇发布 频道发布

6 频道数据、模板、页面的关系 频道 模板 访问用户 Html页 发布

7 2. HTML与TRS置标 每个页面都必须遵循Web 页面标准,才能被浏览器很好的解释和显示,TRS 置标本身也是符合HTML 标准的附加置标方式,TRS 置标和HTML、XML 标准兼容。含有TRS 置标的Web 页面,它可以被任意可视化的Web 编辑器(如:DreamWeaver、FrontPage)或非可视化的文本编辑器编辑。在栏目定义时需要指定所使用的模板文件,分别控制概览页面和细览页面的表现。

8 3. TRS置标作用 置标的主要作用是控制数据在模板中的表现形式,将数据与表现分开。主要思路是TRS 置标处理数据的内容,存放的位置以及如何存放等,数据的表现形式则由标准的html 语言描述,例如在一个细缆模板里,我们想取出当前文档的标题,并将标题字体设为红色,在模板里标题处的代码可以这样描述: <FONT COLOR=RED> <TRS_DOCUMENT >这里放置文档标题</TRS_DOCUMENT> </FONT>

9 4. TRS置标语法 TRS 置标统一以“<TRS_”开头(置标名、属性名与大小写无关),<TRS_XXX>与 </TRS_XXX> 应成对出现,其中细览置标可以这样撰写<TRS_XXX FIELD=”***”/>。<TRS_XXX>与</TRS_XXX>之间的内容在生成页面时,将被数据库的输出内容所替代。每个置标都可以有多个置标属性,以实现不同的控制目的。XXX 表示当前所取的对象类型,比如文档置标就是DOCUMENT;最后的字母为S 表示是一个概览置标,获取的是一个循环。

10 5. 模板的配置应用 站点和栏目都可拥有多个模板,在修改站点及栏目对话框的『高级』选项卡中可以设置一个或多个“其他概览模板”。文档默认使用栏目设置的细缆模板,文档也可以单独设置模板,使当前文档按照设置的细览模板预览和发布,而不考虑栏目中设置的细览模板。

11 5.模板发布 配置好站点和栏目的模板后,进行发布操作时系统会将页面发布到相应的“pub”目录下,同时使用站点分发将发布产生的页面文件同步传输到WEB服务器上,也就是域名指向的地址。站点建立且开启了分发后,站点内的对象只要被发布,生成的页面文件就能被传输到指定的服务器上。如果站点分发是在页面或文档发布后开启的,则站点分发开启后,页面文件不会补充上传至服务器。

12 5.发布监控功能 为了便于查看发布任务的发布情况,系统提供了发布监控功能,用于对站点、栏目、文档以及计划发布任务进行查看和操作。点击菜单“管理工具”>“发布监控”,进入WCM V6 的管理页面,展开发布监控目录即可。

13 6. 模板的常用操作 导入模板 新建模板 导出模板 删除模板 预览模板 校验模板 同步模板附件

14 内容安排 第一部分 模板介绍 常用置标介绍与应用 第二部分 图片类置标介绍与应用 视频类置标介绍与应用 资源库类置标介绍与应用 第三部分
互动功能类置标介绍与应用 检索类页面修改

15 常用置标分类 循环置标 字段置标 附件置标 特殊用途的置标

16 循环置标 用于循环取出一组数据列表,只负责控制数据列表的数量、分页等属性。可以是文档、栏目、图片、视频、资源库记录等数据的列表。 例如TRS_DOCUMENTS、TRS_CHANNELS、TRS_RELNEWS 等。

17 1.TRS_DOCUMENTS:文档列表 显示文档列表,如果置标的order属性为空,则顺序与后台栏目“文档列表”页面相同,如果order属性不为空,则顺序按照order指定的规则排序。显示的内容由相应的细览置标<TRS_DOCUMENT>来定义 排序的相关介绍请参考: <TRS_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>

18 应用举例 使用TRS_DOCUMENTS置标获取文档列表 结合实际页面操作演示:

19 应用举例 置标代码:

20 2. TRS_CHANNELS: 栏目列表 显示指定父栏目的所有子栏目链接。需要系统能够自动产生一个栏目列表的时候,使用此项。目的在于使系统自动产生一个带有链接的栏目列表,并放置在置标所在的页面中。 <TRS_CHANNELS [ID=“ 父栏目名”] [CHILDINDEX=“ 子栏目序号”] [STARTPOS=“起始位置”] [NUM=“数目”][CHILDTYPE=“ 所取子栏目的类型”]> <column_block> </TRS_CHANNELS>

21 应用举例 使用TRS_CHANNELS置标获取栏目列表

22 应用举例 置标代码:

23 3. TRS_RELNEWS: 相关新闻列表 获取关键词检索及手工设置的相关文档并显示相关的已发文档内容。利用MODE 属性,可以获得三种不同的相关新闻集合,发布时,如果MODE 没有设置,则系统默认取值为USERDEF,表示只检索手工设置的相关文档并显示。此置标只能应用到细览模板 <TRS_RELNEWS [STARTPOS=”开始位置”][NUM=”记录条数”] [MODE=”USERDEF|KEYWORDS|ALL”]> <column_block> </TRS_RELNEWS>

24 应用举例 使用TRS_RELNEWS置标获取当前文档的相关新闻列表

25 应用举例 置标代码:

26 置标的介绍 循环置标 字段置标 附件置标 特殊用途的置标

27 字段置标 用于取出数据具体的字段内容,可以是文档、栏目、图片、视频、资源库记录等数据。例如TRS_DOCUMENT 、TRS_CHANNEL 、TRS_IMAGE、TRS_VIEWDATA等。

28 1. TRS_DOCUMENT:文档详细信息 从文档提取指定属性[FIELD],按照指定的方式生成内容替换当前的置标。用于获取文字库中文档、图片库中图片、视频库中视频、资源库中记录的某个具体字段的内容。 <TRS_DOCUMENT FIELD=“字段名” [NUM=“最大长度”] [DATEFORMAT=“日期格式”][AUTOFORMAT=“自动格式化”] [AUTOFORMATTYPE=“格式化方式”] [AUTOLINK=“是否自动产生链接”] [EXTRA=“A 元素上扩展的HTML内容”] [TARGET=“窗口目标”] [LINKALT=“链接是否显示提示”][LINKALTTEXT=“链接提示内容”][AUTOCOLOR=“文档标题颜色”] >通用细览</TRS_DOCUMENT>

29 应用举例 使用TRS_DOCUMENT置标提取文档标题 结合教材演示操作: 置标属性field常用字段名: 全站文档导出、资源库导出,统计分析

30 应用举例 置标代码: 置标num值的取值,默认的TRUNCATEDFLAG属性值为“…”,所以num必须是大于3,截断才会生效。每个汉字占2个数字位,每个英文字母占1个数字位,截断时先减去TRUNCATEDFLAG定义的属性值长度,然后再计算文字的数量

31 2. TRS_CHANNEL: 获取指定栏目信息
显示指定栏目(ID,ChildIndex)指定字段(Field)的信息。用于获取和栏目相关的唯一标识、显示名称、栏目路径等内容。 <TRS_CHANNEL [ID=“父栏目名”] [CHILDINDEX=“子栏目序号”] [FIELD=“字段名”[NUM= “最大长度” ] [DATEFORMAT=“日期格式”] [AUTOFORMAT=“自动格式化”] [AUTOFORMATTYPE=“格式化方式”] [AUTOLINK=“是否自动产生链接”] [EXTRA=“A 元素上扩展的HTML 内容”][TARGET=“ 窗口目标”] [LINKALT=“ 链接是否显示提示”] [LINKALTTEXT=“链接提示内容”][ TRUNCATEDFLAG=“ 栏目名称被截断后 显示内容”> <column_block> </TRS_CHANNEL>

32 应用举例 使用TRS_CHANNEL置标提取栏目的链接地址

33 应用举例 置标代码:

34 3. TRS_DATETIME:发布时间 显示文档的撰写时间。 <TRS_DATETIME [DATEFORMAT=“时间格式”]>文档发布时间 </TRS_DATETIME > 使用TRS_DATETIME置标提取文档的撰写时间 置标代码:

35 置标的介绍 循环置标 字段置标 附件置标 特殊用途的置标

36 附件置标 专用于取出数据“附件管理”的内容,可以是文字库中文档、图片库中图片、视频库中视频、资源库中记录的附件。 例如TRS_APPENDIX、TRS_PHOTO

37 1. TRS_APPENDIX:文档附件 用于获取文字库中文档、资源库中记录的附件内容。 <TRS_APPENDIX MODE=“附件的类型” [FIELD=“附件属性名称”] [INDEX=“序号”] [BEGINHTML=“附件前面额外HTML 属性”][ENDHTML =“附件后面额外HTML 属性”] [AUTOLINK=“产生链接”] [EXTRA=“链接上额外的HTML 属性”] [MEMO="是否产生图片说明"][BEGINMEMO="图片说明前HTML 代码"][ENDMEMO="图片说明后HTML 代码"] [SEPERATOR=“多个附件分隔符”] [UPLOAD=“是否强制分发附件”] [TARGET=“窗口目标”]>附件</TRS_APPENDIX>

38 应用举例 使用TRS_APPENDIX置标提取文档的图片附件

39 应用举例 置标代码: 演示操作文件附件及beginhtml属性的用法。

40 2. TRS_PHOTO:压缩后的图片附件 获取文字库中文档、资源库中记录的图片附件,并根据指定大小压缩。 <TRS_PHOTO [FIELD=“附件属性名称”][INDEX=“序号”] [WIDTH =“图片附件的压缩后的宽度”][ HEIGHT =“图片附件压缩后的高度”] [EXTRA=“链接上额外的HTML 属性”] [UPLOAD=“是否强制分发附件”] [TARGET=“窗口目标”]>附件</TRS_PHOTO>

41 应用举例 使用TRS_PHOTO置标提取文档的图片附件并压缩图片

42 应用举例 置标代码:

43 置标的介绍 循环置标 字段置标 附件置标 特殊用途的置标

44 特殊用途的置标 用于逻辑判断、分组显示、内容替换等用途。 例如:TRS_RECORD、TRS_REPLACE、TRS_CONDITION、TRS_CHANNELLOGO、TRS_ROLLDOCUMENTS等

45 1. TRS_RECORD:分组显示置标 获取指定记录数的数据并结合column_block 中定义的内容显示。不能独立使用,必须结合循环置标才能使用。 <TRS_RECORD [NUM=“记录数”] [SUPPLEMENT=“当不够NUM 的条数的时候填充的内容”]><column_block></TRS_RECORD>

46 应用举例 使用TRS_RECORD置标分组显示栏目列表

47 应用举例 置标代码

48 2. TRS_REPLACE:替换内容 根据名称显示在栏目中定义替换内容的内容。独立使用,可以应用到概览模板和细览模板。 <TRS_REPLACE VALUE=“替换名称”>替换内容</TRS_REPLACE>

49 应用举例 为栏目添加替换内容“联系电话”和“电子邮件”,并在页面显示不同的替换内容

50 应用举例

51 3.TRS_TEMPLATE:嵌套模板 指定当前的位置使用嵌套模板的内容 <TRS_TEMPLATE TEMPNAME=“嵌套模板名称”>注释信息</TRS_TEMPLATE> 使用TRS_TEMPLATE置标在概览模板里嵌套左侧栏目列表 置标代码 <trs_template tempname="左侧父栏目"/>

52 嵌套模板的调整 1.前期批量建设时,模板嵌套和include嵌套的功能区别和利弊分析 2.include嵌套方式的步骤 ①、新建一个栏目“include”: 统计子站中所有需要嵌套的头尾模板,在include栏目下,分别建立对应的子栏目。如:头模板、尾模板;此栏目的概览模板选择使用下面②新建的头尾模板 ②、新建头尾模板文件: 注意:新建的头尾模板模板类型是“概览模板”,不能是“嵌套模板”类型。扩展名为shtml 模板的内容可以用原来的嵌套模板内容,但是必须按第四要点的要求修改。

53 嵌套模板的调整 ③、修改模板替换原来的嵌套方式:
语法:<!--#include virtual="index.shtml" --> 将上述代码插入到所有涉及调用嵌套头尾模板的代码中,替换原来的 <TRS_TEMPLATE TEMPNAME="头模版"></TRS_TEMPLATE> 为: <!--#include virtual="<TRS_CHANNEL FIELD='_recurl' ID='头模板'></TRS_CHANNEL>index.html" --> 注意:将模板扩展名改为shtml ; 链接的文件名可以使用置标来获取,但必须指定具体的文件名,如index.shtml

54 嵌套模板的注意事项 4.嵌套的头尾模板中图片、FLASH等文件路径必须手动使用绝对路径,用置标生成的路径也要改成绝对路径。否则出现头模板文件图片显示不出来,链接错误。下面就几种链接情况的修改方法分别加以说明: 图片路径: <img src= width=116 height=23 border=0 ignoreapd="1"></a> 图片路径采用绝对路径,加上属性ignoreapd="1" 。特别注意的是一定要去掉 OLDSRC=".gif" OLDID="41394" RELATED="1" 这三个属性,否则所加上路径无效,仍然会被系统自动替换成相对路径。因为这三个属性的优先级高于ignoreapd。 JS脚本、CSS样式和FLASH同样按照上面方法修改。 超级链接<a> 对于<a>链接,直接改成绝对路径,无须加ignoreapd属性。特别注意,这里不建议使用置标来获得路径。只能写成绝对路径。

55 4. TRS_CONDITION: 条件置标 条件执行置标。如果指定的条件为真,则继续执行解析该置标下的模板,如果指定的条件为假,则忽略其下的模板。 其中指定的条件是指一个设定的条件变量值和一个参考值是否相等,或者是指某个发布对象的某项属性值和参考值相比较是否符合特定的条件,例如属性值大于参考值。 <TRS_CONDITION [OPERATOR=”条件值和参考值的比较方式”][REVERSE=“是否翻转条件值和参考值”] [TYPE=“条件值和参考值的数据类型”][NOT=“是否求反”]>条件执行的内容</TRS_CONDITION>

56 应用举例 使用TRS_CONDITION置标判断栏目的类型

57 应用举例

58 5. TRS_NEWICON:显示最新新闻标志
取当前对象指定的字段的时间值和发布时的时间相比较,如果其差值在指定的时间差值之内,则输出其下的最新新闻标志,否则不输出任何东西。一些特殊的情况下。 1. 如果指定的时间字段不存在,则不输出任何内容。 2. 如果当前对象的指定属性时间发生在当前时间之后,则认为系统错误,也不输出任何内容。 <TRS_NEWICON [FIELD=“时间字段”] [TIME=“时间差值”]> <!—- HTML 代码,最新新闻标志 --> </TRS_NEWICON>

59 应用举例 使用TRS_NEWICON置标在新文档标题后显示图标

60 应用举例 置标代码

61 6. TRS_ROLLDOCUMENTS: 滚动新闻列表
按照指定顺序显示指定栏目(FromChannelIds)的已发文档,顺序可以在置标中指定。显示的内容由相应的细览置标<TRS_DOCUMENT>来定义。 <TRS_ROLLDOCUMENTS SITEID= 站点ID SITENAME = “ 站点名称” FROMCHANNELIDS=“栏目ID 序列” [[TIMERANGE=“滚动几天前的新闻” |QUERYDAY=“滚动指定天的新闻”] AUTOTRIGGER=“指定栏目数据更新后,当前模板所关联栏目是否自动触发发布” ]] [[NUM=“记录条数”] [STARTPOS=“开始位置”] [PAGESIZE=“ 分页参数”] [WHERE=“ 额外的检索条件”][ORDER=“额外的排序条件”] > <column_block> </TRS_ROLLDOCUMENTS>

62 应用举例 使用TRS_ROLLDOCUMENTS置标提取多个栏目的文档集合

63 应用举例 置标代码

64 其他例子 1.合肥研究院图片库

65 7. TRS_CHANNELLOGO: 获取指定栏目图片LOGO 地址
获取指定栏目(ID,ChildIndex)指定序号(index)的图片LOGO 地址。 <TRS_CHANNELLOGO [ID=“栏目名/父栏目名”] [CHILDINDEX=”子栏目序号”] [INDEX=”获取第几个LOGO”] [NAMEONLY=”仅仅生成文件名”]/> 使用TRS_CHANNELLOGO置标提取指定栏目的栏目logo

66 应用举例

67 8.TRS_PAGENAV 在过去的概览页面,如果出现多条新闻数据,就会用到翻页代码,但是,过去的翻页代码是用Javascript编写的,不仅影响页面速度,而且搜索引擎无法获取网页信息,影响网站访问量,无法正确统计页面资源量。 置标的功能是代替原先的概览页翻页JS脚本,实现概览页面的翻页功能

68 置标属性 PAGESIZE 分页大小,与集合置标中的相同(TRS_DOCUEMNTS pagesize=xxx) ITEMCOUNT
 总数目(可选,如果没有指定,则从上下文中获取)  PAGENAME  输出文件名,与模板的输出文件名相同,默认为index  PAGENAMESUFIX  输出文件后缀,与模板的输出文件后缀相同,默认为htm  TARGET  分页链接的打开方式,默认为_self  NOSCRIPT  是否生成使用script的分页链接,当且仅当值为true时,生成的链接都直接输出为a元素  AIDPREFIX  分页链接中a元素的id前缀,主要是为了页面指定样式方便.默认为pagenav_  PLACEHOLDER  个占位方式生成分页链接,当且仅当该属性值为true时,下面的三个属性有效.  SHOWPRENEXT  是否显示上一页,下一页,默认显示.  SHOWHEADTAIL  是否显示首页,屋页,默认不显示.值为true时显示  NAVPAGES  分组的页数,默认每五页一分组.(即分页连接只显示邻近五页)

69 应用举例 分页1: <div class="PageNav"><TRS_PAGENAV pagesize=5 noscript=true /></div> 分页2:<div class="PageNav"><TRS_PAGENAV pagesize=2 /></div> 分页3:<div class="PageNav"><TRS_PAGENAV PLACEHOLDER="true" pagesize= SHOWPRENEXT="true" NAVPAGES="3"/></div> 分页4:<div class="PageNav"><TRS_PAGENAV PLACEHOLDER="true" pagesize=2 SHOWPRENEXT="false" SHOWHEADTAIL="true" NAVPAGES="3"/></div> 平台上置标讲解的帖子: 页面效果:

70 9. TRS_ExistsData、TRS_NotExistsData: 判断集合置标是否有记录
和集合置标结合使用,如果存在记录,那么解析一次置标中包含的内容 <TRS_ExistsData> <Column_block> </TRS_ExistsData> <TRS_NotExistsData> </TRS_NotExistsData>

71 应用举例 使用TRS_EXISTSDATA、TRS_NOTEXISTSDATA置标判断栏目是否有子栏目

72 应用举例 置标代码

73 内容安排 第一部分 模板介绍 常用置标介绍与应用 第二部分 图片类置标介绍与应用 视频类置标介绍与应用 资源库类置标介绍与应用 第三部分
互动功能类置标介绍与应用 检索类页面修改

74 1. TRS_IMAGE:图片库图片 显示图片库的指定大小的图片。 <TRS_IMAGE FIELD=“提取图片哪些属性” INDEX=“显示第几个大小的图片” [SIZE=“显示指定宽度的图片”] [EXTRA=“IMG元素额外的HTML属性”][ORIGINAL=“是否取原始图片”] >图片库图片</TRS_IMAGE> 新增属性ORIGINAL,是否取原始图片。ORIGINAL默认为false。

75 应用举例 使用TRS_IMAGE置标提取图片库中图片的地址

76 应用举例 置标代码

77 内容安排 第一部分 模板介绍 常用置标介绍与应用 第二部分 图片类置标介绍与应用 视频类置标介绍与应用 资源库类置标介绍与应用 第三部分
互动功能类置标介绍与应用 检索类页面修改

78 1. TRS_VIDEO:视频库视频信息 提取流媒体视频的相关信息,该置标不能直接应用到栏目上, 只能应用到文档上, 即必须嵌在TRS_DOCUMENTS置标中使用, 或者用在细览模板中。包含该置标的TRS_DOCUMENTS置标需要指定SELECT="ATTRIBUTE",该置标才能取到相关属性的值。参看后面的示例。 <TRS_VIDEO FIELD=“提取视频哪些属性” />或 <TRS_VIDEO FIELD=“提取视频哪些属性”>其他文字信息</TRS_VIDEO>

79 应用举例 使用TRS_VIDEO置标提取视频的缩略图地址

80 应用举例 置标代码

81 2. TRS_VIDEO_PLAY:视频库视频的播放
生成在页面上播放FLV流媒体视频的flash的置标。对于大播放器,页面需要给该FLV播放器留出宽为506像素,高为506像素的地方。对于小播放器,页面需要给该FLV播放器留出宽为360像素,高为367像素的地方。 该置标不能直接应用到栏目上, 只能应用到文档上, 即必须嵌在TRS_DOCUMENTS置标中使用, 或者用在细览模板中。包含该置标的TRS_DOCUMENTS 置标需要指定SELECT="ATTRIBUTE",该置标才能取到相关属性的值。参看后面的示例。 <TRS_VIDEO_PLAY AUTOPLAY=“true | false” LOGOALPHA=“0.4” PLAYERTYPE=“SMALL” OBJID=“<object>标记的ID” />

82 应用举例 使用TRS_VIDEO_PLAY置标生成视屏的播放代码

83 应用举例 置标代码

84 内容安排 第一部分 模板介绍 常用置标介绍与应用 第二部分 图片类置标介绍与应用 视频类置标介绍与应用 资源库类置标介绍与应用 第三部分
互动功能类置标介绍与应用 检索类页面修改

85 1. TRS_VIEWDATAS: 视图数据列表
<TRS_VIEWDATAS [[ID=“栏目名称”] [ViewId=“视图ID”] [CHILDINDEX=“子栏目的序号”] [CHANNELTYPE=“栏目类型”] [DirectFromMetaTable= “是否直接取元数据表的内容” [MetaDataIds=“数据的多个ID”]] [IgnoreChannel= “是否取视图下所有数据” ] [NUM=“记录条数”] [STARTPOS=“开始位置”] [PAGESIZE=“分页参数”] [WHERE=“额外的检索条件”][Order=“排序条件”][AUTOMORE=“是否自动显示更多内容”] [BEGINMORE=“放在更多内容前面的HTML”] [ENDMORE=“放在更多内容后面的HTML”] [MORETEXT=“更多内容的HTML”] [MOREEXTRA=“A元素上的额外HTML”] [MORETARGET=“_blank”]]> <column_block> </TRS_VIEWDATAS>。

86 使用TRS_VIEWDATAS置标提取资源库中论文的信息
应用举例 使用TRS_VIEWDATAS置标提取资源库中论文的信息 资源库全部分页完整发布时对系统造成非常的压力 旧的写法: <trs_viewdatas channelid="42284" num="5000" pagesize="20"> </trs_viewdatas> 新的写法:

87 应用举例 置标代码

88 1.TRS_VIEWDATA: 记录详细信息 从当前视图记录提取指定属性[FIELD],按照指定的方式生成内容替换当前的置标内容,和TRS_Document功能很相似,只是从不同表获取信息。 <TRS_VIEWDATA FIELD=“字段名” [NUM= “最大长度” ] [DATEFORMAT=“日期格式”][AUTOFORMAT=“自动格式化”] [AUTOFORMATTYPE=“格式化方式”] [AUTOLINK=“是否自动产生链接”] [EXTRA=“A元素上扩展的HTML内容”] [TARGET=“窗口目标”] [LINKALT=“链接是否显示提示”] [LINKALTTEXT=“链接提示内容”] >column_block</TRS_VIEWDATA>。

89 应用举例 使用TRS_VIEWDATA置标提取论文的详细信息

90 应用举例 置标代码

91 内容安排 第一部分 模板介绍 常用置标介绍与应用 第二部分 图片类置标介绍与应用 视频类置标介绍与应用 资源库类置标介绍与应用 第三部分
互动功能类置标介绍与应用 检索类页面修改

92 1. TRS_INFOVIEW:输出表单采集页
根据模板设置的INFOVIEWID或者所在的栏目得到相应的表单对象,根据表单对象输出表单的默认页内容以生成采集页面。其中POSTACTION,FILEACTION,VERIFYCODE,VERIFYCODEURL,READFILEURL等参数在系统配置文件(config.xml)中可统一设置。 <TRS_INFOVIEW [INFOVIEWID=“自定义表单ID”] [POSTACTION=“网关数据提交页面”] [FILEACTION=“文件上传路径”] [VERIFYCODE=“是否启用校验码”] [VERIFYCODEURL=“校验码页面路径”] [READFILEURL=“文件读取路径”] [RESETBUTTON=“是否生成重置按钮”]><!--可选的描述信息,会被置标忽略--></TRS_INFOVIEW>

93 应用举例 使用TRS_INFOVIEW置标提取表单采集页面的代码

94 应用举例 置标代码

95 2. TRS_INFOVIEWDATA:输出表单字段的内容
从表单文档提取指定属性[FIELD],按照指定的方式生成内容替换当前的置标内容。非表单数据项的数据,例如文档标题、创建日期等,仍然需要使用TRS_DOCUMENT置标进行发布。表单数据中的附件和图片,和普通文档一样,使用置标TRS_APPENDIX发布 <TRS_INFOVIEWDATA FIELD=“待输出的字段名称” [AUTOFORMAT=“是否格式化”] [AUTOFORMATTYPE=“格式化方式”] [NUM=“最大长度”] [TRUNCATEDFLAG=“截断标记”]/>

96 应用举例 使用TRS_INFOVIEWDATA置标提取已提交表单的内容

97 3.其他置标 1.嘉宾访谈 2.问卷调查 3.在线评论

98 内容安排 第一部分 模板介绍 常用置标介绍与应用 第二部分 图片类置标介绍与应用 视频类置标介绍与应用 资源库类置标介绍与应用 第三部分
互动功能类置标介绍与应用 检索类页面修改

99 1. 资源库检索条件的修改 资源库页面的检索是在发布出的页面上填写检索条件,将检索值传递到服务器并返回检索结果列表。举例:论文列表页面的检索条件输入框如下图:

100 代码说明 论文检索条件是通过传递一个表单数据给服务器返回检索结果,需要传递几个隐藏域过去,主要参数如下:

101 应用举例 这样检索结果出来后就是使用自己子站的网站的头部和尾部,如图地理科学与资源研究所的资源库检索结果如下图:

102 2.资源库检索结果页面头尾修改 资源库检索功能是在后台用jsp页面实现的。检索的头部和尾部,采用iframe嵌套方式来嵌套文字库里发布的检索头模板和尾模板到jsp页面中。 修改检索头尾页面时,应注意以下几点: 1. 资源库的检索修改 资源库执行检索时需传递几个隐藏属性值,在修改头模板后,需要将检索头模板和尾模板两个页面发布一下即可。 2. 检索头和尾页面不支持下拉菜单 检索结果页面的头部内容和尾部内容都是使用ifrmae嵌套在jsp页面里,头部页面如果有下拉菜单,会被jsp页面遮挡,建议在创建检索使用的头模板的时候,不要使用下拉菜单,只需要在导航栏里加上栏目的链接。

103 3.头尾模板的修改 目前各子站文字库里的头部页面和尾部页面都采用了include的方式,这种方式可避免修改了头模板或者尾模板以后,要更新发布站点下所有页面,会增加服务器的压力。采用include方式以后,对头模板和尾模板修改,无需再全站发布。仅发布include栏目下头模板和尾模板这两个栏目的概览页即可。 子站检索结果页的头模板和尾模板并没有采用这种方式。因为检索结果页和页面头文件不在同域名下,不能使用include方式。

104 结束 谢谢各位老师!


Download ppt "系统管理员内容管理平台模板制作培训."
Ads by Google