更改Kentico网站的显示名称将取消关联默认样式表

时间:2018-12-17 20:25:31

标签: kentico

我从我的暂存实例的副本创建了我的Kentico网站的dev实例。我更改了站点管理模块中的所有站点显示名称,以表示它们现在是所有开发站点,而不是暂存站点,并且通过将每个重命名站点的CMS_Site表上的SiteDefaultStyleheetID和SiteDefaultEditorStylesheet列设置为NULL,破坏了我的所有站点。

要清楚,我这样做时并没有弄乱任何站点代码名称。他们都保持不变。我还通过将整个文件系统(7压缩)和db(创建的.bak文件)从登台服务器复制到开发服务器来创建此dev实例。我没有进行网站的任何导出或导入操作来创建此开发实例。

此外,“站点CSS样式表:”和“编辑器CSS样式表:”下拉菜单不会显示分配给重命名网站的任何样式表。但是,当我检查是否在“分配的对象”下将任何样式表分配给这些站点时,所有适当的样式表都会显示为分配给它们的适当站点。

如果我将默认样式表ID蛮强地重新添加到SQL中的站点记录中,则站点将正确显示,但是站点中的“站点CSS样式表:”和“编辑器CSS样式表:”下拉菜单将保持空白。另外,如果我再次编辑网站显示名称,默认样式表列将重置为NULL。

有人知道这是否是故意的行为吗?以前有没有人遇到过这种情况,如果是这样,您如何解决该问题?

可疑的漏洞看起来像是一个漏洞,网站的如此重要的部分(例如默认样式表)被破坏只是因为网站的显示名称发生了变化,而整数ID,GUID和代号都保持不变。

2 个答案:

答案 0 :(得分:1)

问题是执行更新后我没有辞职所有Kentico宏。因为我不在日常开发中使用它们,而这只是一个测试,所以我从来没有想到要这样做。哎呀。

答案 1 :(得分:0)

如果您look at the documentation,将看到带有特定于CSS和主题的文件和文件夹的设置。它们特定于站点代号。如果更改它,这将破坏Kentico自动寻找的URL路径。如果要为每个环境定义站点,建议只更新显示名称而不是代码名称。老实说,除了自己做更多的工作以外,没有理由更改代码名称。