SiteMateCMS开源项目

联合创作 · 2023-10-02 09:21

一、概述

(一)SiteMate,以CMS为起步,但超越CMS的概念设计,传承ASP.NET的优秀设计理念,延展ASP.NET的应用框架。
(二)支持网站集群。
(三)支持部署手机网站。

    二、智能模板系统:
(一)系统将全站节点定义为五种:
1、全站首页【home】
2、栏目首页【index】
3、节点页【node】
4、列表页【list】
5、内容页【view】
(二)根据节点类型,系统自动识别栏目类型,匹配对应模板。
1、非最终节点。匹配node或index类型模板,如果为节点指定index模板,则最优先匹配。
2、最终节点。如节点下只有一条内容,匹配view模板,否则匹配list模板。
(三)根据节点层次关系,系统自动继承模板,不需要指定每个节点的模板。
(四)支持aspx和ascx两种文件类型的模板。

    三、标签简述【智能提示,完全不用记标签】:
(一)使用.net自带的标签解析引擎,使脚本解析效率保持为最优。
(二)简单的标签设计,智能化提示。如图:
(三)循环可【】无限嵌套,而不需要任何服务端代码编写。
(四)沿用asp.net服务端标签的所有用法。
(五)丰富的参数选择,灵活的数据调用。

    四、开发环境和工具:
(一).Net Framework 4.x
(二)SQLSERVER 2005或以上版本
(三)Visual Studio 2010或以上版本
(四)Entity Framework 6.x
(五)JeasyUI 4.x
(六)KindEditor 4.x

    五、SiteMate产品线
(一)CMS【含多模型:新闻、产品、软件下载、视频、相册等】
(二)BBS
(三)留言板
(四)产品库/商城
(五)博客
(六)知识库

    六、实例(部分说明)
(一)多重嵌套
(1)全站地图
(2)多重节点菜单
(3)多重节点树
(二)Index属性
示例:<x:cms Index="?" Rows="12"><%# Eval("NodeTitle")%></x:cms>
1、调用当前节点:Index的值设定为空【此为默认值】。
2、调用顶级节点:Index的值设定为0,如Index="0"。
3、调用单个节点:如Index="6"。
4、调用多个节点:如Index="1,3,5,6,8"。
5、调用某个ID段:如Index="6-8,12-18",或Index="1,8-"(代表调用ID=1和ID=8及以后的节点)。
(三)Level属性:
<x:cms Levle="Default|Lower|Lowers|Upper|Uppers|Like|Likes" Rows="12"><%# Eval("NodeTitle")%></x:cms>
Default:调用当前节点ID【此为默认值】。
Lower:调用当前节点的下一级ID。
Lowers:调用当前节点的下N级ID。
Upper:调用当前节点的上一级ID。
Uppers:调用当前节点的上N级ID[可用于网站中的“当前位置”]。
Like:显示同级的所有节点。
Near:显示左右节点(左右节点的个数由RowsLeft和RowsRight决定)。
(四)Type属性:
Parent|Node|Info
(五)Sort属性,可按多个关键字进行排序。如:

<x:cms id="2" Plug="Group" Level="Lower">
 <SortItems>
  <x:SortItem Name="SortId" Method="Desc" />
  <x:SortItem Name="PkId" Method="Asc" />
 </SortItems>
 <ItemTemplate>
  <%# Eval("NodeTitle")%>
 </ItemTemplate>
</x:cms>

七、嵌套示例:

<x:cms id="2"Plug="Group"Level="Lower">
 <ItemTemplate>
  <a href="<%# Eval("NodeHref")%>"><%# Eval("NodeTitle")%></a>
 </ItemTemplate>
 <x:cms Level="Lower"Keys="NodeId">
  <ItemTemplate>
   <%# Eval("NodeTitle")%>
  </ItemTemplate>
  <x:cms Level="Lower"Keys="NodeId"Rows="5">
   <ItemTemplate>
    <%# Eval("NodeTitle")%>
   </ItemTemplate>
  </x:cms>
 </x:cms>
</x:cms>

八、支持VS的IDE智能提示。

(一)属性


(二)HTML设计

     

     

     

     

浏览 5
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报