DTcms Beta2模板标签说明文档待完善版Word文档下载推荐.docx
《DTcms Beta2模板标签说明文档待完善版Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《DTcms Beta2模板标签说明文档待完善版Word文档下载推荐.docx(18页珍藏版)》请在冰点文库上搜索。
![DTcms Beta2模板标签说明文档待完善版Word文档下载推荐.docx](https://file1.bingdoc.com/fileroot1/2023-5/1/ec7a261a-66cd-4d40-9586-a0d4b7d5e150/ec7a261a-66cd-4d40-9586-a0d4b7d5e1501.gif)
✓局部标签:
位于每个站点Aspx目录下的所有aspx.cs文件
4、模板控件
DtContorl:
Repeater自定义控件
✓源码位置:
DtCms.Web.UI项目下的DtControl.cs文件
✓主要作用:
显示数据及分页数据
DtControl:
LoadControl自定义控件
统一注册ascx用户控件
5、模板生成
✓模板制作好后,进入管理后台,单击系统管理>
系统模板管理,此时系统自动列出模板目录下的所有模板主题,单击“启用模板”即可。
三、嵌套标签
注:
DTCMS模板引擎已经定义好的规则。
1、<
%templatesrc=/FileName/%>
参数:
FileName:
需要嵌套的HTML文件相对路径名称
说明:
只能放在同级目录下,为了更好规范,凡是嵌套文件,文件名用“_”字符开头。
示例:
<
%templatesrc=/_header.htm/%>
四、全局标签
该标签方法位于BasePage类中,分别分布在DtCms.Web.UI项目下,全局标签即通用的标签,你可以放在模块页的任何一个位置。
BasePage.cs------------------------------------------------------------------全局通用的方法
Label_Albums.cs-------------------------------------------------------------图片相册的方法
Label_Articles.cs-------------------------------------------------------------资讯模块的方法
Label_Channel.cs------------------------------------------------------------系统栏目的方法
Label_Comment.cs----------------------------------------------------------用户评论的方法
Label_Contents.cs-----------------------------------------------------------内容模块的方法
Label_Downloads.cs--------------------------------------------------------下载模块的方法
Label_Feedback.cs----------------------------------------------------------在线留言的方法
Label_Links.cs---------------------------------------------------------------友情链接的方法
Label_Pictures.cs------------------------------------------------------------图文模块的方法
站点配置信息标签方法
%=SiteConfig.Property%>
属性:
Property:
可以放在任何一个模板文件中,包括嵌套的页面。
%=SiteConfig.WebPath%>
标签
类型
说明
%=SiteConfig.WebName%>
String
网站名称
%=SiteConfig.WebPath%>
网站地址,以“/”结尾
%=SiteConfig.WebTel%>
联系电话
%=SiteConfig.WebFax%>
传真地址
更多属性标签请查阅DtCms.Model项目下的WebSet.cs文件
BasePage.cs文件标签方法
%=SiteTemplatePath(SkinName)%>
SkinName:
模板主题名称
由于是字符串类型,用时用双引号,填写你当前的模板文件夹名。
返回值:
该模板位于当前站点的绝对路径,如:
/Templates/default/
%=SiteTemplatePath(“default”)%>
css/style.css
Label_Albums.cs文件标签方法
1、Albums_List_DataBind事件
由于它是一个事件,只能由Repeater模板控件调用
作用:
绑定调用的Repeater模板控件数据
RepeaterID="
newsList"
runat="
server"
onload="
Albums_List_DataBind"
Top="
4"
>
ItemTemplate>
……
/ItemTemplate>
/DtContorl:
Repeater>
Label_Articles.cs文件标签方法
备注:
有待完善……
Label_Channel.cs文件标签方法
Label_Comment.cs文件标签方法
Label_Contents.cs文件标签方法
Label_Downloads.cs文件标签方法
Label_Feedback.cs文件标签方法
1、Feedback_List_DataBind事件
绑定调用的Repeater模板控件数据,返回一个留言列表
RepeaterID=”rptFeedbackList”runat=”server”onload=”Feedback_List_DataBind”Where=”IsLock=0”PageSize=’<
%#this.pagesize%>
’PageIndex=’<
%#this.page%>
’>
关于Repeater模板控件请查看第六节模板控件使用
Label_Links.cs文件标签方法
1、Link_List_DataBind事件
绑定调用的Repeater模板控件数据,返回一个友情链接列表
DtContorl:
rptLinkTxt"
Link_List_DataBind"
Where="
IsLock=0andIsImage=0"
IsImage说明:
当IsImage=0返回文字链接,当IsImage=1返回图片链接,关于更多字段请查阅数据字典。
Label_Pictures.cs文件标签方法
五、局部标签
位于站点目录/Aspx目录下的所有xxx.aspx.cs文件里
article.aspx.cs页面属性方法
1、局部变量(请注意大小写)
kindId:
int类型,栏目的ID
pcount:
int类型,当前列表查询文章的总条数
page:
int类型,当前的页数
pagesize:
int类型,设置分页中每一页的条数
pwhere:
string类型,查询条件,字符串类型的变量请用"
括起来,例如"
IsLock=0"
article_show.aspx.cs页面属性方法
Id:
int类型,当前文章的ID
model:
继承于Object类型,文章类(Article)的一个对象,可通过例如model.Id调用其属性值,Article对象的所有属性可查阅数据字典。
content.aspx.cs页面属性方法
download.aspx.cs页面属性方法
download_show.aspx.cs页面属性方法
feedback.aspx.cs页面属性方法
link.aspx.cs页面属性方法
picture.aspx.cs页面属性方法
picture_show.aspx.cs页面属性方法
search.aspx.cs页面属性方法
六、模板控件
DtCms.Web.UI项目下的DtControl.cs文件中,在模板生成aspx页面时,已为每个aspx页面头部加上一句<
%@RegisterTagPrefix="
DtContorl"
Namespace="
DtCms.Web.UI"
Assembly="
%>
,它的作用是为自定义控件统一注册。
1、DtContorl:
ID:
同一页面ID不可重复
Top:
显示条数,默认值为0
PageIndex:
当前页,默认值为0
PageSize:
每页大小,默认值为0
Where:
查询条件,默认值为空字符串
自定义的Repeater控件继承了.Net的Repeater控件,在这基础上增加了以上几个属性,用法完全和.Net的Repeater控件是一样的,如果你不了解.Net的Repeater控件,请查看.Net的Repeater控件相关教程。
下面示例中通过Repeater控件的onload事件去调用事件方法,绑定控件列表数据。
简单示例:
Article_List_DataBind"
在上示例中利用Repeater的onload事件调用Article_List_DataBind方法,这个方法写在了DtCms.Web.UI项目下的Label_Articles.cs文件里面,Top=4表示显示前四条,Where表示筛选条件的SQL查询条件,如果要了解Where有什么字段,请参阅数据字典。
分页示例(带有变量属性):
Where='
%#this.pwhere%>
'
PageSize='
%#this.pagesize%>
PageIndex='
%#this.page%>
>
li>
ahref="
%#URLRewrite("
article_show"
Eval("
Id"
))%>
"
%#Eval("
Title"
)%>
/a>
/li>
……
在上示例中跟简单示例没有多大的区别,最重要的一点就是Where放的不是常量,而是该页面的article.aspx.cs文件里的局部变量,由于它在Repeater控件属性里面所以要加上'
单引号括起来,也正是由于在Repeater控件里,所以不是<
%=xxx%>
而是<
%#xxx%>
,这一点懂得C#的人都明白吧!
2、DtControl:
Src:
ascx用户控件的路径
ascx用户控件可以放在站点目录下的任何一个文件夹中。
LoadControlID="
Header"
Src="
UserControl/header.axcs"
/>
七、DTcmsBeta2数据库字典
表名:
dt_Administrator(管理员表)
列名
数据类型
Id
Int
PK,自增ID
UserName
Nvarchar(30)
登录用户名
UserPwd
Nvarchar(50)
登录密码
ReadName
用户昵称
UserEmail
nvarchar(30)
联系邮箱
UserType
int
管理员类型
UserLevel
ntext(16)
权限列表
IsLock
是否锁定
AddTime
datetime(8)
添加时间
dt_Adbanner(广告内容表)
id
自增IDPK
Aid
广告位ID
Title
nvarchar(100)
广告条名称
StartTime
datetime
开始时间
EndTime
到期时间
AdUrl
nvarchar(250)
广告地址
LinkUrl
链接地址
AdRemark
备注说明
SortId
排序数字,越小越向前
状态,0正常,1暂停
发布时间
dt_Advertising(广告位表)
广告位名称
AdType
广告位类型
广告位说明
AdNum
显示广告数
AdPrice
decimal(9)
广告位价格
AdWidth
广告位宽度
AdHeight
广告位高度
AdTarget
nvarchar(50)
链接目标,新窗口、原窗口
dt_AllReviews(用户评论表)
KindId
所属评论频道栏目
ParentId
所属评论信息ID
评论用户
Grade
星级
Content
nvarchar(3000)
评论内容
评论时间
dt_Article(资讯表)
ClassId
所属类别
文章标题
Author
原文作者
Form
文章来源
Keyword
关健字
Zhaiyao
文章摘要
Daodu
文章导读
ImgUrl
文章图片
文章内容
Click
点击次数
IsMsg
是否允许评论,0不允许1允许
IsTop
是否置顶
IsRed
是否推荐
IsHot
是否热门
IsSlide
是否幻灯片
dt_Channel(栏目分类表)
栏目名称
父栏目ID
ClassList
nvarchar(500)
子栏目ID列表
ClassLayer
栏目深度
排序数字
PageUrl
栏目管理地址
栏目自定义数字
dt_Contents(单页内容表)
CallIndex
调用标识
内容标题
栏目ID
详细介绍
dt_Downloads(下载表)
文件标题
预览图片
FileType
文件类型
FileSize
文件大小
FilePath
文件路径
浏览数量
DownNum
下载次数
详细说明
dt_Feedback(在线留言表)
nvarchar(20)
UserTel
UserQQ
联系QQ
留言标题
留言内容
是否审核,0已审1未审
留言时间
ReContent
回复内容
ReTime
回复时间
dt_Links(友情链接表)
网站标题
UserMail
WebUrl
网址
LOGO网址
IsImage
是否图片链接
是否推荐到首页
是否锁定,0正常1锁定
dt_Pictures(图文表)
图文标题
Price
价格
图片路径
是否允许评论
dt_PicturesAlbum(图文相册表)
PictureId
图片ID
图片地址
dt_PicturesExtension(图文扩展字段内容表)
所属图文ID