SiteServer CMS(SSCMS)内容管理系统是基于微软 .NET Core 平台开发,用于创建在 Windows、Linux、Mac 以及 Docker 上运行的 Web 应用程序和服务。SSCMS 针对企业级客户开发,完全开源免费,可以用于商业用途不需要支付任何产品或授权费用。SSCMS 经受了时间考验,1.0 版本在2003年发布,自发布以来不断迭代完善,以其成熟的技术架构、杰出的管理能力和强大的整合扩展能力而著称。
.NET 8 带来了数千项性能改进,是 Microsoft 发布的最新一代 .NET 框架,它引入了许多新功能和改进,旨在提高性能、可扩展性和开发效率,本次发布的 SSCMS v7.3.0 将采用全新的 .NET 8 作为底层框架,与微软保持同步。
.NET 8 包含众多亮点,其中主要包括:
• 性能提升:.NET 8 引入了名为“性能计数器”的新功能,可帮助开发人员了解应用程序的性能瓶颈,并采取相应的优化措施。此外,.NET 8 还对许多现有的组件和库进行了优化,以提高应用程序的整体性能。
• 新的异步编程模型:.NET 8 引入了名为“协程”的新的异步编程模型,它可以更自然地处理异步操作和长时间运行的任务。协程可以在同一个线程上执行多个异步操作,从而避免了线程切换和上下文切换的开销。
• 云原生支持:.NET 8 提供了更好的云原生支持,可以更轻松地将应用程序部署到 Kubernetes 等容器化平台中。.NET 8 还支持使用 Docker 等容器化工具打包和分发应用程序。
• 新的开发工具:.NET 8 引入了新的开发工具,如 R#”、Visual Studio Code“ 和 Visual Studio IDE 等,这些工具可以帮助开发人员更高效地编写、调试和测试代码。
• 跨平台支持:.NET 8 可以在多个平台上运行,包括 Windows、macOS 和 Linux 等操作系统。此外,.NET 8 还支持在移动设备、Web 应用程序和游戏开发等领域中使用。
• 人工智能和机器学习:.NET 8 内置了对人工智能和机器学习的支持,可以更轻松地使用这些技术来构建智能应用程序。
• 安全性改进:.NET 8 对安全性进行了改进,包括更好的代码签名和加密技术、对 .NET 反射的限制、对代码访问控制的改进等。
V7.3.0 版本针对后台用户体验进行了全面的完善与优化:
内容列表页面
• 鼠标拖拽排序功能,能够快速将指定内容拖拽到对应排序位置。
• 鼠标双击快速编辑功能,在需要编辑的内容列双击鼠标,系统将弹出内容编辑界面。
内容编辑页面
• 新增 CTRL + S 保存快捷键,快速保存提交(CTRL + 回车 保存快捷键依旧可以使用)。
• 图片拷贝粘贴功能,通过 CTRL + C 拷贝一个或多个图片文件,进入内容编辑页面后按 CTRL + V 粘贴快捷键,系统将自动上传图片并保存至图片字段中。
• 视频拷贝粘贴功能,通过 CTRL + C 拷贝一个或多个视频文件,进入内容编辑页面后按 CTRL + V 粘贴快捷键,系统将自动上传视频并保存至视频字段中。
• 附件拷贝粘贴功能,通过 CTRL + C 拷贝一个或多个附件文件,进入内容编辑页面后按 CTRL + V 粘贴快捷键,系统将自动上传附件并保存至附件字段中。
• 优化提交功能,系统将判断内容是否完整,不完整的,系统将自动跳转到该位置以便快速编辑。
模板编辑页面
• 新增 CTRL + S 保存快捷键,快速保存模板内容。
• 新增 CTRL + B 生成快捷键,快速生成模板页面。
其他页面
• 系统所有包含表单的页面均支持 CTRL + S 保存快捷键,快速保存提交。
V7.3.0 版本修复安全漏洞:
• 修复 Microsoft.Data.SqlClient and System.Data.SqlClient vulnerable to SQL Data Provider Security Feature Bypass CVE-2024-0056漏洞
• 修复 HtmlSanitizer vulnerable to Cross-site Scripting in Foreign Content CVE-2023-44390漏洞
• 修复 Axios Cross-Site Request Forgery Vulnerability CVE-2023-45857漏洞
• 修复生成页面接口垂直越权漏洞 #3718
• 修复查看管理员水平越权漏洞 #3719
• 修复查看用户水平越权漏洞 #3720
• 验证码机制存在重用漏洞 #3696
• 修复未授权访问漏洞:应用系统对业务功能页面并未进行有效的身份校验,在未登录且获知业务功能页面的访问地址前提下,可直接操作该页面下的功能,将可能对应用系统的恶意破坏。
• 修复攻击者可通过上传svg后缀格式文件,通过在svg文件中插入XSS攻击Payload,可造成存储XSS漏洞。
• 修复用户中心信息修改处存在服务器端请求伪造(SSRF)漏洞。
• 其他安全增强及优化。
V7.3.0 版本针对国产人大金仓 (opens new window)数据库进行了深度集成,现已全面支持人大金仓 (opens new window)数据库。
人大金仓是一款面向全行业、全客户关键应用的企业级大型通用数据库管理系统,适用于联机事务处理、查询密集型数据仓库、要求苛刻的互联网应用等场景。
新版本新增了表单 API,能够通过API的方式实现完整的创建、字段设置、提交表单等功能。
• 新增 清除缓存 API(opens new window)
• 新增 重启系统 API(opens new window)
• 新增 提交表单 API(opens new window)
• 新增 获取表单数据列表 API(opens new window)
• 新增 获取表单字段列表 API(opens new window)
• 新增 发送表单手机验证 API(opens new window)
• 新增 上传文件 API(opens new window)
• 新增 获取用户列表 API page与perPage参数(opens new window)
• 新增 获取内容列表 API index参数(opens new window)
• 修复 APIKey 关联管理员账号后,接口权限不随着管理员账号权限的问题 #I7JZIB
根据 github (opens new window)以及 gitee (opens new window)中用户的反馈,我们对新版本进行了以下优化及功能修复:
• 修复 CTRL + S 保存快捷键使用时触发浏览器事件导致 ajax 请求失败问题
• 新增显示当前日期标签:<stl:value type="date" format="yyyy-MM-dd"></stl:value>,可以通过format属性自定义日期显示格式
• 修复微信 POST 请求发生错误,错误代码:45106问题
• 修复微信 GET 请求发生错误,错误代码:48001问题 #3054
• 修复微信 POST 请求发生错误,错误代码:48001问题 #2602 #2635
• el-cascader组件树构造问题导致多余渲染 #2911
• 新增-模板管理-里面的模版能导出导入
• 新增定时执行采集任务功能 #3626#3649
• 优化采集插件,实现采集完成后自动生成内容及栏目页面功能
• 优化采集插件,新增批量采集功能 #3721
• 新增素材图片管理批量删除功能
• 修复素材管理中图片管理拉取微信公众号素材问题
• 跨站转发审核设置bug #3717
• 优化上传视频的时候没有进度条或者百分比问题 #I7VKIN
• 素材管理界面上传视频增加百分比进度条
• 内容管理界面编辑器上传视频增加百分比进度条
• 内容管理界面视频字段上传视频增加百分比进度条
• 修复内容搜索能搜索出当前管理员无查看权限的栏目内容问题
• 修复内容审核能搜索出当前管理员无审核权限的栏目内容问题
• 修复联动字段在后台列表页显示时只显示Id问题
• 修复模板在线解析第二次点击解析后预览结果无变化问题
• 修复 <stl:if> 条件判断对 Keywords 和 Description 字段无效问题 #2980
• 栏目管理新增是否开启生成内容页面功能
• 内容列表拖拽排序
• 管理员修改个人密码应验证旧密码 #3698
• 修复使用达梦数据库安装时,永远跳转到安装界面问题 #3638
• 关于命令模式下数据迁移到达梦的问题 #3710
• 新增直接拷贝粘贴图片功能,可以在内容编辑界面中直接截图或者拷贝图片文件(可以拷贝多幅图片),系统将自动上传至图片字段中
• 新增直接拷贝粘贴视频功能,可以在内容编辑界面中拷贝视频文件(可以拷贝多个视频文件),系统将自动上传至视频字段中
• 新增直接拷贝粘贴附件功能,可以在内容编辑界面中拷贝附件(可以拷贝多个附件),系统将自动上传至附件字段中
• 修复内容字段 {Content.AddUserName}不解析问题 #3706
• 前台注册用户Home界面添加内容界面,选择视频上传后,文档框中不出现视频路径 #3704
• 修复开启多级审核出现功能异常问题 #I4HI97
• 信息管理——内容审核,搜索存在问题 #3661
• 修复跨站转发后,内容中插入的视频没有复制过去问题 #I890B3
• 修复内容审核审核状态显示不全问题 #3659
• 修复普通管理员导入管理员账号时,列表中无显示问题 #I89ALB
• 内容搜索 -> 添加搜索项,添加人、最后修改人,无法正确显示搜索结果 #I87RWP
• 信息管理--内容管理--内容列表中的状态字段权限问题 #3674
• 修复 stl:value 标签 bug #3643
• <stl:if> 标签新增判断用户账号的条件,根据登陆的用户账号来做判断
• 修复批量替换子管理员权限的问题问题 #I84BPF
• 修复内容回收站子管理员权限的问题问题 #I84BZ6
• 信息管理——内容审核,搜索存在问题 #3661
• 新增自定义下载功能,在附件上传设置中增加了下载附件类型 #I5P4FM
• 修复下载.apk文件跳转到404页面问题 #3644
• 增加UserGroup类型op参数条件判断:<stl:if type="UserGroup" op="In" value="认证用户,贵宾">
• 栏目管理-所以拖动栏目节点,会导致ParentsPath数据异常 #I6X0AG
• 修复dynamic标签url规范错误问题 #3633
• 修复子管理员权限问题 #3590#I83SZ2
• 新增内容管理界面栏目提示功能,用于栏目结构比较深的情况显示栏目全面
• 修复查看内容弹出窗口无法显示图片问题
• 新增查看内容弹出窗口预览及审核功能
• 修复手动修改数据库后,在系统缓存页面点击清空缓存后无法更新数据问题
• 修复内容相册插件(sscms.photos)新增图片界面只能上传,无法选择图片问题
• 修复标签 <stl:each type="FileUrl"> 在动态解析环境下无效问题
• 升级sscms.login登录插件至1.2.2版本,更新API接口
• 插件管理界面中增加离线安装/更新插件功能
• 新增 {stl.tableName} 实体标签,用于显示站点内容表名称
• 网站云全面支持IPV6
• 新增站点日志、管理员日志、用户日志、系统错误日志导出Excel功能,以便永久异地保存日志备份
• 修复 stl:form 标签生成表单路径在设置站点API独立地址后自定义表单时地址不正确问题
• 修复新增资源文件参数错误问题 #I8ZV20
1、跨平台、分布式部署
SSCMS 是一款跨平台、可分布式部署的产品,产品能够运行在各类操作系统之上,同时支持 MySql、SqlServer、PostgreSql、SQLite 以及国产人大金仓与达梦数据库。
2、网站群与多服务器发布
(1)SSCMS 能够在一个平台上管理成百上千个网站,系统拥有完善的权限分配机制,能够按站点与栏目分配权限,让众多管理员同时对网站进行编辑与审核。
(2)SSCMS 能够支撑对数千个父站点、子站点的创建与统一管理。对每个站点设置不同的域名,一个站点内支持使用二级域名,完美实现了网站群管理思想。同时还支持把不同的站点发布到不同的服务器上,通过多服务器发布机制能够将访问压力平均分配到多台服务器。
(3)另外还支持 SSCMS 系统与网站前台进行内外网分离部署,把网站管理的 CMS 系统部署在内网,仅仅把生成的网站前台页面部署到外网,从而使得整个系统的安全性得到极大的提升。
3、内容多终端一体化
SSCMS 系统的内容可以发布到包含PC、手机App(兼容iOS和Android平台)、微信、平板电脑等各种终端设备,将PC端和移动端(手机、微信)完美结合,统一平台管理,内容共享互通。SSCMS 系统提供“PC+移动”一体化技术解决方案,可以为每个发布终端置不同的模板,为每个终端提供最适合的展示的形式。
4、众多功能插件
(1)SSCMS 拥有众多的扩展插件,不同的网站功能能够通过相应的插件实现,同时系统拥有详细的插件开发文档与接口,能够很方便地实现定制功能而不必修改产品源代码。
(2)SSCMS 提供了众多的实用插件,如投票、反馈、评论、打赏、在线支付、电子商城、互动交流、信息公开、流量统计、采集等插件;网站可能需要的大部分功能都已经有对应的插件来实现,同时通过 SSCMS 产品的插件机制,能够保证所提供的插件的效率与安全性。
5、支持各种内容模型
(1)SSCMS 不仅仅能够管理与发布网站文章,SSCMS 的定位是管理一切可结构化的数据,比如新闻、商品、人员、资产等一切可结构化的信息和数据都可以通过SSCMS 进行管理。
(2)SSCMS 系统支持绝大部分常见内容模型的编辑与发布,包括文章、组图、产品、视频、文库、专题、报纸、杂志等,还通过自定义字段管理功能来添加全新的内容模型,可以由用户根据实际需求自己定义信息内容的字段,使您能够随心所欲的发布信息而不受信息字段不足或不准确所带来的困扰。
6、高度灵活的权限分配
SSCMS 支持管理员权限逐级分配,支持三种维度的分配方式,分别是按站点分配、按操作权限分配(删除,审核,修改,添加等)和按管理的栏目分配。实现了非常灵活的细粒度的、可扩展的、支持用户二次开发扩展的权限控制体系。
7、全面完善的安全机制
(1)SSCMS 从系统层面通过从服务层、数据库层、Web服务层、Web应用程序层四个方面对网站系统整体的安全进行综合防范和控制,对SQL注入、跨站脚本、非法文件上传、越权访问等主要的威胁网站安全的问题进行了系统的处理。
(2)SSCMS 从架构层面支持发布服务器与Web服务器和应用服务器的分开,即所谓的网站的前后台分离,把 SSCMS 系统所在的发布服务器部署在内网,从而提高系统的极大安全性。
8、良好的扩展性与二次开发
(1)SSCMS 系统系统设计灵活,留有体系化的二次开发接口,可通过特定的标签、API接口、菜单扩展、源码修改等各种层次的二次开发,定制出各种特殊的功能,适应未来拓展的各种需要。
(2)通过独创的stl:sqlContents等标签语言来支持在系统内展示第三方系统的内容,同时还提供标准的API接口供第三方系统向 SSCMS 系统获取或写入内容,实现多系统资源整合。
(3)不仅仅如此,SSCMS 系统通过后台可以对系统菜单进行扩展,二次开发工程师可以通过添加菜单的方式为SSCMS 添加新的功能菜单。
(4)如果您是.NET开发人员,还能通过开发插件或者直接修改SSCMS 源码进行二次开发。
SiteServer CMS 是中国.NET平台CMS系统创始者!同时也是一款开源免费的企业级CMS系统。
SiteServer CMS 能够支撑对数千个父站点、子站点的创建与统一管理。对每个站点设置不同的域名,一个站点内支持使用二级域名,完美实现了网站群管理思想。同时还支持把不同的站点发布到不同的服务器上,通过多服务器发布机制能够将访问压力平均分配到多台服务器。
另外还支持SiteServer CMS 系统与网站前台进行内外网分离部署,把网站管理的CMS系统部署在内网,仅仅把生成的网站前台页面部署到外网,从而使得整个系统的安全性得到极大的提升。
SiteServer CMS系统的内容可以发布到包含PC、手机App(兼容iOS和Android平台)、微信、平板电脑等各种终端设备,将PC端和移动端(手机、微信)完美结合,统一平台管理,内容共享互通。SiteServer CMS系统提供“PC+移动”一体化技术解决方案,可以为每个发布终端置不同的模板,为每个终端提供最适合的展示的形式。
SiteServer CMS 提供了众多的实用插件,如投票、反馈、评论、打赏、在线支付、电子商城、互动交流、信息公开、流量统计、采集等插件;网站可能需要的大部分功能都已经有对应的插件来实现,同时通过SiteServer CMS 产品的插件机制,能够保证所提供的插件的效率与安全性。
SiteServer CMS 系统支持绝大部分常见内容模型的编辑与发布,包括文章、组图、产品、视频、文库、专题、报纸、杂志等,还通过自定义字段管理功能来添加全新的内容模型,可以由用户根据实际需求自己定义信息内容的字段,使您能够随心所欲的发布信息而不受信息字段不足或不准确所带来的困扰。
SiteServer CMS 支持管理员权限逐级分配,支持三种维度的分配方式,分别是按站点分配、按操作权限分配(删除,审核,修改,添加等)和按管理的栏目分配。实现了非常灵活的细粒度的、可扩展的、支持用户二次开发扩展的权限控制体系。
SiteServer CMS 从系统层面通过从服务层、数据库层、Web服务层、Web应用程序层四个方面对网站系统整体的安全进行综合防范和控制,对SQL注入、跨站脚本、非法文件上传、越权访问等主要的威胁网站安全的问题进行了系统的处理。
SiteServer CMS 从架构层面支持发布服务器与Web服务器和应用服务器的分开,即所谓的网站的前后台分离,把SiteServer CMS 系统所在的发布服务器部署在内网,从而提高系统的极大安全性。
SiteServer CMS 系统系统设计灵活,留有体系化的二次开发接口,可通过特定的标签、API接口、菜单扩展、源码修改等各种层次的二次开发,定制出各种特殊的功能,适应未来拓展的各种需要。
通过独创的stl:sqlContents等标签语言来支持在系统内展示第三方系统的内容,同时还提供标准的API接口供第三方系统向SiteServer CMS 系统获取或写入内容,实现多系统资源整合。
不仅仅如此,SiteServer CMS 系统通过后台可以对系统菜单进行扩展,二次开发工程师可以通过添加菜单的方式为SiteServer CMS 添加新的功能菜单。
如果有.NET开发人员,还能通过修改SiteServer CMS 源码进行二次开发。