siteserver / cms Goto Github PK
View Code? Open in Web Editor NEWSS CMS 基于 .NET Core,能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的网站平台。
Home Page: https://sscms.com
License: GNU Affero General Public License v3.0
SS CMS 基于 .NET Core,能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的网站平台。
Home Page: https://sscms.com
License: GNU Affero General Public License v3.0
代码没注释,可怜我基础差吧
在线管理图片路径不对。
内容编辑器上传视频,第二次切换到HTML,上传的视频路径就没有了。
改进前台投稿功能
1、栏目配置里可以设置哪些会员组有前台投稿权限,是否允许投稿,哪些会员组允许投稿,可配置匿名会员组或其它会员组有录入权限。
2、字段配置里可以设置该字段对哪些会员组前台投稿时不显示。
3、后台添加投稿页管理,用于定制不同的投稿页,与会员中心里的投稿页独立,可绑定对应模板,有独立的投稿页链接,模板里通过标签调用要录入的栏目里的字段的显示名称、字段录入框、验证。
4、后台添加批量修改栏目会员组录入权限
增加会员模型功能
1、可以对不同的会员组应用不同的模型
增加管理员关联前台会员功能
当前文件夹不是正确的SiteServer系统根目录
Windows Server 2016 E74820 - 8核心
无生成任务时siteserver.exe的CPU占用达到了13%左右,是不是有点太高了。它在做什么工作啊?
自定义栏目虚拟字段,使用实体{channel.字段名称}格式调用后是空的。
private static string GetValidateCheckMethod(string attributeName, string displayName, InputValidateInfo validateInfo)
{
if (validateInfo != null)
{
return
$"checkAttributeValue('{attributeName}', '{displayName}', {validateInfo.IsRequire.ToString().ToLower()}, {validateInfo.MinNum}, {validateInfo.MaxNum}, '{validateInfo.RegExp}', '{validateInfo.ErrorMessage}');";
}
return string.Empty;
}
editor_config和ueditor.all.js经过修复后,再次发现添加视频后台成功前台不显示,后面奇葩的发现。视频:这个位置放视频地址进去前天奇迹般出现视频了!求解释和为什么?无法传图片上来!不知道时候能懂!
在使用提交表单功能时,设置了短信提醒, 短信服务商是云片,短信长度有60字限制,请解决,谢谢。
简单浏览下代码。
后面要往跨平台方向弄的话,希望你们可以考虑 PostgreSQL 数据库。
数据层方面,可以考虑换用 EntityFramworkCore ,这个现在也支持 PostgreSQL 数据库,也支持 MySQL 数据库。这样就不用不同的数据库需要不同的访问 SQL 实现了。(不同数据库还是会有微小差异,但真的是“微小”)
应用程序构建在 ASP.Net Core 上。
这样跨平台就完美了。
增加同步站点文件到阿里云OSS及AWS S3功能,采用service.exe监控文件变动,一旦变动即同步到云存储
表单内容排序一次只能上下排序一行
服务器上测试复制带图片的内容到内容编辑器,图片路径错误,图片保存到了/api/files/ueditor/upload/image目录下,导致图片不显示;本机测试显示的是站点的upload文件夹下的图片。
需求:需要使用SiteServer获取其它数据库中的内容,并生成HTML。
首先已经在Web.Config中定义好连接字符串,修改后的代码如下
//<add key="IsProtectData" value="False" />
//<add key="DatabaseType" value="SqlServer" />
//<add key="ConnectionString" value="server=(local);uid=SA;pwd=ABC;database=SiteServer" />
//<add key="EIS" value="server=(local);uid=sa;pwd=ABC;database=EIS" />
使用ConnectionStringName="EIS"语句时不生效,且生成HTML后标记为 <!-- stl:sqlcontents error:对象名 '表名称' 无效。 -->,多次测试后均报此错误。
使用ConnectionString="server=(local);uid=sa;pwd=ABC;database=EIS"时可正常使用SQL语句获取内容。
但是由于第二种方式中数据库连接信息都写在模板里,安全性太低,期待能修复此问题。
感谢!!!
短信服务商管理,无法启用
后台用户中心LOGO设置,上传不同类型的图片时不保存
栏目的链接设置为链接到第一条内容,栏目下有多篇内容,第一条内容状态为未审核,生成之后此栏目链接会为待审核内容的链接,应该判断一下链接到已审核的第一篇内容的链接。
投票功能无法使用。
辅助表和内容模型菜单中,系统默认字段可以排序,新增字段(真实字段、虚拟字段)不能排序。
图片模型无法上传图片。
SiteServer目录是什么?为什么是编译过的呢?代码也没有注释。希望有个合理的解释,谢谢!
提交表单管理,自定义表单, 内容列表排序, 只能一次上或下 排序1行
开启自动保存功能后,添加内容时系统会添加待审核内容,关闭自动保存功能后无此问题。
BUG {Content.ContentID} 无效,栏目和内容列表属性 titleWordNum 无效,
数据库信息采集选择表名称之后出现“对象名无效错误”。
管理员审核用户投稿件选择终审退稿,后台显示是终审退稿状态,但是用户中心稿件管理中还是待审核状态。
或者说,近期有开源这两个模块的计划吗?
功能问题:stl:search应该是只返回一种结果!现在是服务器直接返回yes、no两个子标签,在客户端用js隐藏方式处理,不合理而且局限性太大!!
比如:我在搜索不到结果后要执行自己的js,如果一起返回就会一起执行,yes、no无法去分了。
stl:analysis style Number 其实 默认 并不是 采用文字显示数字,是图片格式
数据库信息采集不能选择数据库类型。
直接运行cms_dev,Installer完成后,点击进入后台,PageInitialization.aspx不会初始化系统,pagemain页面的左边都是空的,希望大师看看是否存在这个Bug 试了很多遍了
内容转移的转移方式是乱码;添加广告也有乱码。
启用双击生成页面功能,首页可以双击生成,栏目页和内容页双击没有反应,不刷新。
辅助表管理中添加一个字段(真实或者虚拟字段),修改该字段的样式,然后在删除该字段,字段的样式会保存到SettingsXML字段中,导致删除后的字段还会显示在内容管理中。
系统 win10
数据MSSQL
安装成功后,用链接进入后台,错误显示值不能为 null。参数名: key
数据库都有表了
在basePage.cs文件68行报错。
请问知道是什么原因吗。
另外,siteserver文件夹里的原文件暂时没有开源的计划吗?
运用groupChannel,upLevel 和 topLevel 无效
stl:search
stl:loading等待信息</stl:loading>
stl:yes成功信息</stl:yes>
stl:no失败信息stl:no
</stl:search>
现有的是把所有信息全部输出前端,js判断显示,问题是:
当loading/yes/no包含js时都会执行,无法正确区分状态。
如果加载慢loading/yes/no所有html内容也都会出现,用户体验差。
除了自带的model_content辅助表可以被搜索,其它自定义的新增辅助表,无论是内容类型还是自定义类型,都不能被自动搜索到。
(例外:如果指定栏目是可以被搜索到,求解决)
http://bbs.siteserver.cn/t/stl-searchinput-bug/118
增加全文检索
增加FTP服务器配置,把附件上传到远程文件服务器。
增加动态页开启设置以便调试模板。
增加同一页面多屏适配,开启后首页、栏目、内容页等可绑定PC和手机平板模板。
增加插件管理功能和制作规范以便与核心平台分离和独立管理。
增加数据互通,主站可以下发文章给子站,子站可上报给主站。
增加配套模板,演示网站所有功能,会员中心模板、前台PC和手机模板。
是步骤不对吗
解决方案需要手动添加web站点 ,
然后运行web提示SiteServe.API Global不存在
重新引用之后,又提示SiteServer.BackgroundPages下面好多文件不存在
站点内容太多,全站生成一次耗时太长了,自行修改了一下。
原来8核心CPU只有前两个核心有运算量,现在8核全开。生成时的CPU负载从6-7%(我自己改的降低负载版本)提高到30-60%,生成时间大约降低到原来的1/5。
贴出主要部分代码
ExecutionManager.cs
/批量获取生成任务/
public static List<CreateTaskInfo> GetPendings(int count)
{
List<CreateTaskInfo> infoList = new List<CreateTaskInfo>();
var sqlString = SqlUtils.GetTopSqlString("siteserver_CreateTask", "ID, CreateType, PublishmentSystemID, ChannelID, ContentID, TemplateID", "ORDER BY ID", count);
using (IDataReader reader = WebConfigUtils.Helper.ExecuteReader(WebConfigUtils.ConnectionString, CommandType.Text, sqlString))
{
while (reader.Read())
{
var i = 0;
CreateTaskInfo info = new CreateTaskInfo(GetInt(reader, i++),
SiteServer.CMS.Model.Enumerations.ECreateTypeUtils.GetEnumType(GetString(reader, i++)),
GetInt(reader, i++),
GetInt(reader, i++),
GetInt(reader, i++),
GetInt(reader, i));
infoList.Add(info);
}
reader.Close();
}
return infoList;
}
/原ExecutePendingCreate函数部分中关于生成的部分单独提出来/
public static void F(CreateTaskInfo taskInfo)
{
try
{
var start = DateTime.Now;
var fso = new FileSystemObject(taskInfo.PublishmentSystemID);
fso.Execute(taskInfo);
var timeSpan = DateUtils.GetRelatedDateTimeString(start);
CreateTaskManager.Instance.RemovePendingAndAddSuccessLog(taskInfo, timeSpan);
}
catch (Exception ex)
{
CreateTaskManager.Instance.RemovePendingAndAddFailureLog(taskInfo, ex);
}
}
/修改了原 ExecutePendingCreate/
public static bool ExecutePendingCreate()
{
try
{
if (!ServiceManager.IsPendingCreateTask())
{
return false;
}
while (true)
{
var taskInfo = CreateTaskManager.Instance.GetLastPendingTask();
if (taskInfo == null)
{
ServiceManager.ClearIsPendingCreateCache();
return true;
}
//并行执行
List<CreateTaskInfo> list = GetPendings(200);
Parallel.ForEach<CreateTaskInfo>(list, i => F(i));
}
}
catch (Exception ex)
{
LogUtils.AddAdminLog(string.Empty, "服务组件生成失败", ex.ToString());
}
return false;
}
内容编辑器上传视频或者粘贴视频链接时有问题,上传成功后,保存文章成功后再次编辑,视频消失,望尽快解决,谢谢!!!
stl:digg</stl:digg> 没有解析。
在使用提交表单功能时,设置了短信提醒,如果表单字段值是类似08:00~10:00
这样的时候,会使短信字符串到08:00
的时候就断开了。
对于小白来说 如果没有后台和前台 自己增加就困难了!
例如:stl:dynamic<script>alert("ok");</script></stl:dynamic>,js不执行。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.