动易SiteFactory系列教程一:最新头条新闻带内容标签的制作
如何运用cms建立一个网站?我认为,可以分为3个步骤:第一个步骤是设计好整个网站的模板页面,这个主要有前台开发人员设计;第二个是熟悉后台的各种栏目(或者频道或者节点)的设置。不能小看这个步骤,很多标签都跟栏目使用的模板有关,不能通用;第三个步骤是后台开发人员根据相应的前台设计以及相应的要求添加相应的标签,调用出数据库内容(或者一些已经设计好的静态内容)。那么,这一系列的动易CMS教程主要讲解动易Sitefactory的标签。我将通过几个制作实例来讲解相关操作.
(一)新建一个标签,“标签分类”可以任意选择类别,最好能归入以后能后找得到的标签目录,也可以自己新建一个目录;“数据设置”因为要涉及到数据库,所以选择“系统是数据库SQL查询”;“标签模板处理方式”选择“简单XSLT解析”,涉及数据库方面的标签我们一般都选择这个。
(二)添加标签参数,这个看自己的需要而定(也可以不填),这个参数的作用是通过这个参数可以控制下面步骤中标签的一些数据调用。这个可能表抽象,多看几个标签就明白了。
(三)标签查询设置,熟悉的话直接写sql语句;不熟悉的话可以通过“标签查询设置”提示写,效果由下图看出是一样的。
SELECT TOP 10 PE_CommonModel.*,PE_U_Article.* FROM PE_CommonModel INNER JOIN PE_U_Article ON PE_CommonModel.GeneralID = PE_U_Article.ID WHERE ((PE_CommonModel.NodeID IN (0)) AND (PE_CommonModel.Status = 99)) ORDER BY PE_CommonModel.UpdateTime DESC
提示:信息内容保存的公共表PE_CommonModel表里面,所以我们只需要查询PE_CommonModel表;Status=99,表示审核通过的信息,其它的就不介绍了。注意把上面SQL与剧中的(0)改成(@node)
(四)标签内容设置:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:pe="labelproc" exclude-result-prefixes="pe">
<!--这个是我们开始定义的参数-->
<xsl:param name="NodeID" />
<xsl:param name="OutPutQty" />
<xsl:param name="titlelenght" />
<xsl:param name="contentlenght" />
<xsl:output method="html" />
<xsl:template match="/NewDataSet/Table">
<li>
<xsl:choose>
<xsl:when test="position() =1"> <!--判断是否第一条信息内容-->
<span class="listfirst_title" style="font-size: 16px;font-weight: bold;color:red;"> <!--是就在标题上加上相应的样式-->
<a>
<xsl:attribute name="href">
<xsl:value -of select="pe:GetInfoPath(GeneralID)"/><!--获取信息路径-->
</xsl:attribute>
<xsl:attribute name="title">
<xsl:value -of select="Title"/><!--获取数据库中的Title字段内容-->
</xsl:attribute>
<xsl:value -of select="pe:CutText(Title,$titlelenght,'…')"/> <!--通过自定义的参数titlelength来截取Title字段的长度-->
</a>
</span>
<span class="listfirst_content">
<!--通过自定义的参数contentlenght来截取Content字段的长度-->
<xsl:value -of disable-output-escaping="yes" select="pe:CutText(pe:RemoveHtml(Content),$contentlenght,'…')"/>
</span>
</xsl:when>
<xsl:otherwise>
<a>
<xsl:attribute name="href">
<xsl:value -of select="pe:GetInfoPath(GeneralID)"/>
</xsl:attribute>
<xsl:attribute name="title">
<xsl:value -of select="Title"/>
</xsl:attribute>
<xsl:value -of select="pe:CutText(Title,$titlelenght,'…')"/>
</a>
</xsl:otherwise>
</xsl:choose>
</li>
</xsl:template>
</xsl:stylesheet>
(五)最后只要在相应模板中调用{PE.Label id="最新头条新闻带内容" /}即可。
打赏支持
Comments »