siteserver / cms

SS CMS 基于 .NET Core,能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的网站平台。
https://sscms.com
GNU Affero General Public License v3.0
3.71k stars 1.22k forks source link

自定义栏目字段无法解析 #2799

Open orange-18 opened 3 years ago

orange-18 commented 3 years ago

版本:SSCMS 7.0.6 问题:自定义栏目字段解析不出来 代码如下: <meta name="description" content="{Channel.title}" /> <meta name="keywords" content="{Channel.webKeyWord}" /> <meta name="description" content="{Channel.webDesc}" />

解析后如下: <meta name="description" content="首页" /> <meta name="keywords" content="" /> <meta name="description" content="" />

自带的title字段可以解析,但是自定义的字段都没解析出来(三个字段都编辑过内容了) 另外,内容字段中自定义的字段可以解析,就栏目字段解析不出来

wxjv99 commented 3 years ago

版本:SSCMS 7.0.6 问题:自定义栏目字段解析不出来 代码如下: <meta name="description" content="{Channel.title}" /> <meta name="keywords" content="{Channel.webKeyWord}" /> <meta name="description" content="{Channel.webDesc}" />

解析后如下: <meta name="description" content="首页" /> <meta name="keywords" content="" /> <meta name="description" content="" />

自带的title字段可以解析,但是自定义的字段都没解析出来(三个字段都编辑过内容了) 另外,内容字段中自定义的字段可以解析,就栏目字段解析不出来

我在7.07版本中也遇到了此问题,你找到原因了么?还是仍然存在此问题。

orange-18 commented 3 years ago

版本:SSCMS 7.0.6 问题:自定义栏目字段解析不出来 代码如下: <meta name="description" content="{Channel.title}" /> <meta name="keywords" content="{Channel.webKeyWord}" /> <meta name="description" content="{Channel.webDesc}" /> 解析后如下: <meta name="description" content="首页" /> <meta name="keywords" content="" /> <meta name="description" content="" /> 自带的title字段可以解析,但是自定义的字段都没解析出来(三个字段都编辑过内容了) 另外,内容字段中自定义的字段可以解析,就栏目字段解析不出来

我在7.07版本中也遇到了此问题,你找到原因了么?还是仍然存在此问题。

还未解决,问题依然存在,怀疑是版本的bug

wxjv99 commented 3 years ago

版本:SSCMS 7.0.6 问题:自定义栏目字段解析不出来 代码如下: <meta name="description" content="{Channel.title}" /> <meta name="keywords" content="{Channel.webKeyWord}" /> <meta name="description" content="{Channel.webDesc}" /> 解析后如下: <meta name="description" content="首页" /> <meta name="keywords" content="" /> <meta name="description" content="" /> 自带的title字段可以解析,但是自定义的字段都没解析出来(三个字段都编辑过内容了) 另外,内容字段中自定义的字段可以解析,就栏目字段解析不出来

我在7.07版本中也遇到了此问题,你找到原因了么?还是仍然存在此问题。

还未解决,问题依然存在,怀疑是版本的bug

我已发现并解决此问题,具体信息见下方

wxjv99 commented 3 years ago

原因

造成此问题的原因是在/src/SSCMS.Core/StlParser/StlElement/StlChannel.cs的第272行,即 image 将type转换为小写(所以此Bug也仅发生于命名含有大写字母的栏目自定义字段),故在后续前往数据库查询数据时因大小写不匹配查询不到自定义字段的数据。

解决方案

1.注释掉此行,重新编译发布(已确定不影响其他功能,因为匹配全部是忽略大小写的。数据库查询除外,不然也不会存在此bug) 2.使用全小写自定义字段名

orange-18 commented 3 years ago

原因

造成此问题的原因是在/src/SSCMS.Core/StlParser/StlElement/StlChannel.cs的第272行,即 image 将type转换为小写(所以此Bug也仅发生于命名含有大写字母的栏目自定义字段),故在后续前往数据库查询数据时因大小写不匹配查询不到自定义字段的数据。

解决方案

1.注释掉此行,重新编译发布(已确定不影响其他功能,因为匹配全部是忽略大小写的。数据库查询除外,不然也不会存在此bug) 2.使用全小写自定义字段名

好的,已解决,非常感谢!