正文标签使用说明

本文说明了正文标签的语法、用途和使用情境。

注意,对于自定义数据源的栏目:

    1.以下正文标签中仅<$art_id$>、<$art_title$>、<$art_url$>、<$art_createdate$>和<$art_publishdate$>有效,其他正文标签如果被引用值都为NULL。

    2.其他字段的用法,请参照RS标签说明。

从V1.5 开始支持文章内容的分页。目前有FCKEditor格式的分页符和NPS格式的分页符。全部使用小写字母:
    FCKEditor的分页符:<div style="page-break-after: always"><span style="display: none"> </span></div>
    NPS的分页符:<!--pagebreak-->

如果文章正文中输入了以上分页符,一旦在文章模板中出现<$art_content$>字段,系统将自动分页。 注意,对于页面模板中出现的<$art_content$>以及任意的<$art_content(wordcount:int,append:String)$>格式化正文内容的串,系统不会分页。

分页导航样式默认使用onebyone样式,可以参照RS语句分页说明。


可以通过在文章模板中调用SetPageBreakStyle4Content(String style)函数设置分页样式。下面演示如何通过在文章模板中嵌入JAVA语句设置为modern样式:
    <%
        SetPageBreakStyle4Content("modern");
    %>

top

<$art_id$>

文章唯一标识号。

top

<$art_title(wordcount:int,append:String)$>

文章标题。
<$art_title$>:返回整个标题。
<$art_title(50)$>:标题中50以上的将被截断,仅返回标题中的前50个字符。等同于<$art_title(50,"")$>
<$art_title(50,"...")$>:标题中50以上的将被截断,返回前50个字符,并在末尾追加...

top

<$art_subtitle(wordcount:int,append:String)$>

文章副标题。
<$art_subtitle$>:返回整个副标题。
<$art_subtitle(50)$>:副标题中50以上的将被截断,仅返回副标题中的前50个字符。等同于<$art_subtitle(50,"")$>
<$art_subtitle(50,"...")$>:副标题中50以上的将被截断,返回前50个字符,并在末尾追加...

top

<$art_abtitle(wordcount:int,append:String)$>

短标题。
<$art_abtitle$>:返回整个短标题。
<$art_abtitle(50)$>:短标题中50以上的将被截断,仅返回短标题中的前50个字符。等同于<$art_abtitle(50,"")$>
<$art_abtitle(50,"...")$>:短标题中50以上的将被截断,返回前50个字符,并在末尾追加...

top

<$art_url$>

发布后文章绝对路径。

top

<$art_author$>

文章作者。

top

<$art_source(wordcount:int,append:String)$>

文章来源/出处。
<$art_source$>:返回文章来源/出处。
<$art_source(50)$>:文章来源中50以上的将被截断,仅返回文章来源中的前50个字符。等同于<$art_source(50,"")$>
<$art_source(50,"...")$>:文章来源中50以上的将被截断,返回前50个字符,并在末尾追加...

top

<$art_tag(wordcount:int,append:String)$>

Tag分类标签。
<$art_keyword$>:返回Tag。
<$art_keyword(50)$>:Tag中50以上的将被截断,仅返回关键字中的前50个字符。等同于<$art_tag(50,"")$>
<$art_keyword(50)$>:Tag中50以上的将被截断,返回前50个字符,并在末尾追加...

top

<$art_validdays$>

有效期。返回值为天数(整数)。0表示长期有效。

top

<$art_important$>

文章重要度。返回值为整数,0表示一般,1表示重要,2表示非常重要。

top

<$art_creator$>

创建人ID号。

top

<$art_creatorcn$>

创建人姓名。

top

<$art_creatorfn$>

创建人全称。格式为:姓名(部门名/单位名)。

top

<$art_publishdate(format:string)$>

发布日期。format可以使用以下参数进行组合:

字母
日期或时间元素
表示
示例
G
Era 标志符
Text
AD
y
Year
1996; 96
M
年中的月份
Month
July; Jul; 07
w
年中的周数
Number
27
W
月份中的周数
Number
2
D
年中的天数
Number
189
d
月份中的天数
Number
10
F
月份中的星期
Number
2
E
星期中的天数
Text
Tuesday; Tue
a
Am/pm 标记
Text
PM
H
一天中的小时数(0-23)
Number
0
k
一天中的小时数(1-24)
Number
24
K
am/pm 中的小时数(0-11)
Number
0
h
am/pm 中的小时数(1-12)
Number
12
m
小时中的分钟数
Number
30
s
分钟中的秒数
Number
55
S
毫秒数
Number
978
z
时区
General time zone
Pacific Standard Time; PST; GMT-08:00
Z
时区
RFC 822 time zone
-0800
模式字母通常是重复的,其数量确定其精确表示:
对于分析来说,如果模式字母的数量大于 2,则年份照字面意义进行解释,而不管数位是多少。因此使用模式 "MM/dd/yyyy",将 "01/11/12" 分析为公元 12 年 1 月 11 日。
在分析缩写年份模式("y" 或 "yy")时,SimpleDateFormat 必须相对于某个世纪来解释缩写的年份。这通过将日期调整为 SimpleDateFormat 实例创建之前的 80 年和之后 20 年范围内来完成。例如,在 "MM/dd/yy" 模式下,如果 SimpleDateFormat 实例是在 1997 年 1 月 1 日创建的,则字符串 "01/11/12" 将被解释为 2012 年 1 月 11 日,而字符串 "05/04/64" 将被解释为 1964 年 5 月 4 日。在分析时,只有恰好由两位数字组成的字符串(如 Character.isDigit(char) 所定义的)被分析为默认的世纪。其他任何数字字符串将照字面意义进行解释,例如单数字字符串,3 个或更多数字组成的字符串,或者不都是数字的两位数字字符串(例如"-1")。因此,在相同的模式下, "01/02/3" 或 "01/02/003" 解释为公元 3 年 1 月 2 日。同样,"01/02/-3" 分析为公元前 4 年 1 月 2 日。

top

<$art_createdate(format:string)$>

创建日期。format格式参见art_publishdate标签。

top

<$art_previd$>

上一篇文章ID号。null表示没有

top

<$art_prevtitle$>

上一篇文章标题。null表示没有

top

<$art_prevurl$>

上一篇文章URL路径。null表示没有

top

<$art_prevtopic$>

上一篇文章栏目。null表示没有。可以通过引用全局标签获得上级栏目的值。 例如:
<$art_prevtopic.top_name$>表示上级栏目的名称

top

<$art_prev$>

上一篇文章。null表示没有。可以通过引用文章标签进一步获得该文章的其他值。 例如:
<$art_prev.art_publishdate$>表示上一篇文章的发布日期。
注意:<$art_previd$>=<$art_prev.art_id$>,但是速度更快,因为<$art_prev$>将加载上一篇文章所有内容。 <$art_prevtitle$>、<$art_prevurl$>也是同理。

top

<$art_nextid$>

下一篇文章ID号。null表示没有

top

<$art_nexttitle$>

下一篇文章标题。null表示没有

top

<$art_nexturl$>

下一篇文章URL路径。null表示没有

top

<$art_nexttopic$>

下一篇文章栏目。null表示没有。可以通过引用全局标签获得上级栏目的值。 例如:
<$art_nexttopic.top_name$>表示上级栏目的名称

top

<$art_next$>

下一篇文章。null表示没有。可以通过引用文章标签进一步获得该文章的其他值。 例如:
<$art_next.art_publishdate$>表示下一篇文章的发布日期。
注意:<$art_nextid$>=<$art_next.art_id$>,但是速度更快,因为<$art_next$>将加载下一篇文章所有内容。 <$art_nexttitle$>、<$art_nexturl$>也是同理。

top

<$art_abstract$>

摘要。如果文章没有设置摘要,那么<$art_abstract$>等于<$art_content("flat",90,"...")$>;

top

<$art_content(format:string,wordcount:int,append:string)$>

正文内容。
<$art_content$>:返回HTML标记的整个正文
<$art_content("flat")$>:将返回忽略script、title、head、link、style标签的纯文本。
<$art_content("flat",200)$>:返回正文的纯文本的前200个字。等同于<$art_content(200)$>或<$art_content("flat",200,"")$>
<$art_content("flat",200,"...")$>:返回正文的纯文本的前200个字,超出部分补...

top

<$art_content(wordcount:int,append:string)$>

正文内容。 <$art_content$>:返回HTML标记的整个正文
<$art_content(50)$>:将返回不超过50个字符的忽略script、title、head、link、style标签后的纯文本。一个中文算一个字符。等同于<$art_content(50,"")$>
<$art_content(50,"...")$>:返回正文的纯文本的前50个字,超出部分补...