文档章节

SiteServer CMS 5.0 源码入门

SiteServer
 SiteServer
发布于 2017/06/19 16:36
字数 1125
阅读 134
收藏 0
点赞 1
评论 0

一、准备开发环境

想学习SiteServer CMS的或者想利用SiteServer CMS源码进行项目定制开发的程序员,需要提前准备好开发环境。具体要求如下:

1、.net framework 4.5.2或以上版本;

2、Visual Studio 2015或以上版本;

3、SQLServer 2008及以上版本或MySql 5.0 及以上版本;

4、NodeJS 最新版(可选);

说明:如果需要修改用户中心的前台页面代码,或者需要重新制作安装包或升级包,才需要安装NodeJS。

二、获取代码

官方在GitHub上提供的源码,地址为:https://github.com/siteserver/cms

1.png

通过Git命令或者从上图页面直接下载最新源码。

产品使用文档或开发文档,请关注官方的开发者中心:http://developer.siteserver.cn/

2.png

三、源码结构初析

1、解压源码压缩包

3.png

注意:如果只修改SiteServer CMS后台功能或后台界面的话,只需要关注source文件夹里的代码即可。

2、Visual Studio 打开C#代码

4.png

注意:

  • SiteServer.API 项目对应源代码解压出来的文件夹是source文件夹下的SiteServer.Web文件夹,并没有一个名叫SiteServer.API的文件夹。

  • SiteServer.API 并不是提供给第三方系统与SiteServer数据交换用的,而是SiteServer系统内部使用的一些API接口,比如用户中心现在前后端完全分离,前端用ReactJS来实现,和后端的数据交换就是通过SiteServer.API来实现的。

  • SiteServer.Plugins才刚刚开始,标准格式还没完全定下来,现在官方已经开发了第一个插件:阿里云存储插件,即站点文件可以支持云存储。具体源码在:https://github.com/siteserver/Plugin.Oss

 

四、安装SiteServer CMS

1、新建空数据库,设为启动项目

在Sql Server Management Studio中新建名为cms5.0的空数据库。在Visual Studio中把SiteServer.API设置为启动项目。

5.png

2、安装SiteServer CMS

如果是下载完源码第一次运行程序,则会需要进入安装SiteServer CMS的流程。具体是在Visual Studio中按F5开始调试,出现如下空白界面:

6.png

然后在浏览器地址中后面加入/siteserver,再回车,即地址变成:

http://localhost:58059/siteserver,则会出现如下安装界面:

7.png

按界面提示点下一步即可完成安装。具体安装说明可参考:http://docs.siteserver.cn/getting-started/index.html

安装完成之后点击进入后台管理,需要新建站点,如下图:

8.png

输入站点名称即可以创建一个空的新站点,并自动进入后台站点管理界面:

9.png

五、开始修改调试源代码

经过前面的操作,我们已经把SiteServer CMS运行起来了,并已经经入了调试状态。现在我们就以一个具体例子来演示一下如何进行代码修改并调试。

任务:把下图中的红框内容部分改成“欢迎使用SiteServer CMS 管理后台”

10.png

1、找到对应前台页面文件

运行程序,登录后台,进入到主界面。然后在红框位置按鼠标右键,点击“查看框架源代码”,弹出如下图:

11.png

通过上图可以看到,本页面路径是在siteserver文件夹里的pageRight.aspx文件,好对应源代码解压出来的位置就是:source\SiteServer.Web\SiteServer\pageRight.aspx。此时我们可以通过Visual Studio、Visual Studio Code或Atom编辑器打开此文件:

12.png

通过上图两个黄框,我们可以找到两个重要信息:

一个是控制pageRight.aspx文件业务逻辑的CS代码文件类:SiteServer.BackgroundPages.PageRight;

另一个是显示欢迎信息的asp.net服务器控件ID为LtlWelcome。

2、找到前台页面对应的后端c#代码文件

通过前一步找到控制pageRight.aspx文件业务逻辑的CS代码文件类是SiteServer.BackgroundPages.PageRight,这很清楚就是在SiteServer.BackgroundPages项目中,在Visual Studio中很容易就找到PageRight.cs文件:

13.png

在Visual Studio中打开PageRight.cs文件:

14.png

很清楚就看到了控制显示欢迎信息的服务器控件LtlWelcome。

3、修改并调试代码

在修改代码之前需要停止调试,然后把代码进行如下修改,并设置断点(F9),然后启动F5运行程序并进入调试状态,登录之后会是这样:

15.png

点击继续之后,出来的结果就是这样:

16.png

至此,我们就完成了开始提出的修改任务,并也能断点进行调试。

© 著作权归作者所有

共有 人打赏支持
SiteServer
粉丝 3
博文 17
码字总数 23897
作品 1
朝阳
SiteServer CMS 宣布开源并推出全新 5.0 版本

SiteServer CMS 是一款拥有十年历史与广泛知名度的CMS系统,今天迈出了自成立以来的最具跨越性的一步,宣布开源并推出全新5.0版本。 SiteServerCMS 团队对5.0 版本进行了大刀阔斧的改造,从内...

SiteServer ⋅ 2017/05/03 ⋅ 12

.NET 平台的 CMS 内容管理系统--SiteServer CMS

SiteServer CMS 是.NET平台的CMS系统,也是一款拥有十年历史与广泛知名度的CMS系统,今天迈出了自成立以来的最具跨越性的一步,宣布开源并推出全新5.0版本。 SiteServer CMS 能够支撑对数千个...

SiteServer ⋅ 2017/05/03 ⋅ 12

今领导让把写的前端页面部署到对方所提供的SiteServer CMS后台上,网上查了说是吧image、css、js的文件夹复制到SiteServer CMS的安装目录下。。

今领导让把写的前端页面部署到对方所提供的SiteServer CMS后台上,网上查了说是吧image、css、js的文件夹复制到SiteServer CMS的安装目录下,但是我只能登录对方后台,本机并没装CMS啊,怎么...

Mr木子 ⋅ 05/18 ⋅ 0

国内一些值得推荐的免费CMS建站系统

CMS(网站内容管理系统)已经成为互联网中重要的组成部分。CMS可以应用于企业网站、政府机关、教育机构、媒体机构、个人站长等不同领域,还可以很方便的制作新闻网站、软件下载、图像动画、在...

炒蚕豆吃蹦豆 ⋅ 2014/02/20 ⋅ 10

开源小程序 CMS 网站, JeeWx-App-CMS 1.0 首版本发布

JeeWx-App-CMS 是jeewx开发的小程序网站开源项目,基于小程序wepy语言,具备cms网站的基本功能,能够打造简单易用的小程序公司官网。项目结构简单,逻辑清晰,代码规范,非常适合作为小程序开...

Jeecg ⋅ 06/06 ⋅ 0

做网站不用在繁琐敲代码,这些框架CMS系统满足你

  内容管理系统(Content Management System)简称为CMS,CMS系统是网站建设走向成功的重要组成部分。目前网络上的内容管理系统比较繁杂,想要找一个优秀而又非常适合的管理系统也是一件很不...

人工智能未来科技 ⋅ 01/05 ⋅ 0

Hibernate源码1-基础案例

Hiberntae源码版本: 5.0 入门代码示例: 这是官网入门的案例;主要是用一个标准服务注册机构建器来获得SessionFactory; 本文目的: 1,了解StandardServiceRegistryBuilder 2,探寻SessionFa...

天呀鲁哇 ⋅ 2016/05/16 ⋅ 0

Github上的热门iOS开源项目:AFNetworking、MagicalRecord、BlocksKit以及XVim

1. AFNetworking AFNetworking是一个非常受欢迎的轻量级的iOS、Mac OS X网络通信类库。它建立在NSURLConnection、NSOperation以及其技术的基础上,有着精心设计的模块结构和功能丰富的API,让...

Im刘亚芳 ⋅ 2015/02/09 ⋅ 0

【备忘】小迪2017年网络安全培训第15期

小迪2017年网络安全培训第15期 ├─20161113 │ 20161113_01.exe │ 20161113_02.exe │ 文档.docx │ ├─20161120 │ │ 20161120_01.exe │ │ 20161120_02.exe │ │ DirBuster-0.12-Set......

qq_38155396 ⋅ 2017/06/30 ⋅ 0

如何快速搭建微信营销

微官网:快速帮用户打造超炫微信移动网站 “微商城”(又名Vshop)是由上海晖硕信息科技有限公司推出的,一款基于移动互联网的商城应用服务产品,以时下最热门的互动应用微信为媒介,配合微信...

VIICMS ⋅ 2014/03/24 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

LVM

LVM: 硬盘划分分区成物理卷->物理卷组成卷组->卷组划分逻辑分区。 1.磁盘分区: fdisk /dev/sdb 划分几个主分区 输入t更改每个分区类型为8e(LVM) 使用partprobe生成分区的文件:如/dev/sd...

ZHENG-JY ⋅ 28分钟前 ⋅ 0

彻底删除Microsoft Office的方法

参照此链接彻底删除Office https://support.office.com/zh-cn/article/%e4%bb%8e-pc-%e5%8d%b8%e8%bd%bd-office-9dd49b83-264a-477a-8fcc-2fdf5dbf61d8?ui=zh-CN&rs=zh-CN&ad=CN......

Kampfer ⋅ 43分钟前 ⋅ 0

大盘与个股之间关系

大盘走多:积极出手 顺势加码 大盘走空: 少量出手 退场观望 大盘做头:逆势减码 少量操作 大盘做底 : 小量建仓 小量试单

guozenhua ⋅ 45分钟前 ⋅ 0

Day16 LVM(逻辑卷管理)与磁盘故障小案例

lvm详解 简述 LVM的产生是因为传统的分区一旦分区好后就无法在线扩充空间,也存在一些工具能实现在线扩充空间但是还是会面临数据损坏的风险;传统的分区当分区空间不足时,一般的解决办法是再...

杉下 ⋅ 51分钟前 ⋅ 0

rsync实现多台linux服务器的文件同步

一、首先安装rsync,怎样安装都行,rpm,yum,还是你用源码安装都可以。因为我用的是阿里云的ESC,yum install rsync就ok了。 二、配置rsync服务 1.先建立个同步数据的帐号 123 groupadd r...

在下头真的很硬 ⋅ 今天 ⋅ 0

前端基础(三):函数

字数:1685 阅读时间:5分钟 函数定义 在最新的ES规范中,声明函数有4中方法: -函数声明 -函数表达式 -构造函数Function -生成器函数 1.函数声明 语法: function name([param[, param2 [....

老司机带你撸代码 ⋅ 今天 ⋅ 0

Java虚拟机的Heap监狱

在Java虚拟机中,我是一个位高权重的大管家,他们都很怕我,尤其是那些Java 对象,我把他们圈到一个叫做Heap的“监狱”里,严格管理,生杀大权尽在掌握。 中国人把Stack翻译成“栈”,把Hea...

java高级架构牛人 ⋅ 今天 ⋅ 0

Spring MVC基本概念

只写Controller

颖伙虫 ⋅ 今天 ⋅ 0

微软重金收购GitHub的背后逻辑原来是这样的

全球最大的开发者社区GitHub网站花落谁家的问题已经敲定,微软最终以75亿美元迎娶了这位在外界看来无比“神秘”的小家碧玉。尽管此事已过去一些时日,但整个开发者世界,包括全球各地的开源社...

linux-tao ⋅ 今天 ⋅ 0

磁盘管理—逻辑卷lvm

4.10-4.12 lvm 操作流程: 磁盘分区-->创建物理卷-->划分为卷组-->划分成逻辑卷-->格式化、挂载-->扩容。 磁盘分区 注: 创建分区时需要更改其文件类型为lvm(代码8e) 分区 3 已设置为 Linu...

弓正 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部