更改 Kentico 站点显示名称会解除默认样式表的关联
Changing a Kentico site display name disassociates the default stylesheet
我从暂存实例的副本创建了 Kentico 站点的开发实例。我更改了站点管理模块中的所有站点显示名称,以表示这些现在都是开发站点而不是暂存站点,并且通过将 SiteDefaultStyleheetID 和 SiteDefaultEditorStylesheet 列设置为 NULL CMS_Site table 对于每个重命名的站点。
需要说明的是,我在执行此操作时没有弄乱任何站点代码名称。他们都保持不变。我还通过将整个文件系统(7 压缩)和数据库(创建了一个 .bak 文件)从登台服务器复制到开发服务器来创建这个开发实例。我没有做任何网站的导出或导入来创建这个开发实例。
此外,"Site CSS stylesheet:" 和 "Editor CSS stylesheet:" 下拉菜单不显示任何分配给重命名网站的样式表。但是,当我检查是否有任何样式表分配给 "Assigned Objects" 下的那些网站时,所有适当的样式表都显示为分配给它们正确的网站。
如果我将默认样式表 ID 强制返回到 SQL 中的站点记录,站点将正确显示,但站点中的 "Site CSS stylesheet:" 和 "Editor CSS stylesheet:" 下拉菜单将保留空的。此外,如果我再次编辑站点显示名称,默认样式表列将重置为 NULL。
有谁知道这是否是有意为之的行为?以前有没有人遇到过这个问题,如果遇到过,您是如何解决这个问题的?
对于网站如此重要的部分(例如默认样式表)来说,这看起来像是一个错误,仅仅因为网站的显示名称发生了变化,而整数 ID、GUID 和代码名称都保持不变。
如果您 look at the documentation 您将看到包含特定于 CSS 和主题的文件和文件夹的设置。它们特定于站点代号。如果你改变它,这将打破 Kentico 自动寻找的 URL 路径。如果您想为每个环境定义站点,我建议您只更新显示名称而不是代码名称。老实说,没有理由更改代码名称,除非为自己做更多的工作。
问题是我在执行更新后没有退出所有 Kentico 宏。由于我在日常开发中不使用它们,而且这只是一个测试,所以我从来没有想过要这样做。哎呀
我从暂存实例的副本创建了 Kentico 站点的开发实例。我更改了站点管理模块中的所有站点显示名称,以表示这些现在都是开发站点而不是暂存站点,并且通过将 SiteDefaultStyleheetID 和 SiteDefaultEditorStylesheet 列设置为 NULL CMS_Site table 对于每个重命名的站点。
需要说明的是,我在执行此操作时没有弄乱任何站点代码名称。他们都保持不变。我还通过将整个文件系统(7 压缩)和数据库(创建了一个 .bak 文件)从登台服务器复制到开发服务器来创建这个开发实例。我没有做任何网站的导出或导入来创建这个开发实例。
此外,"Site CSS stylesheet:" 和 "Editor CSS stylesheet:" 下拉菜单不显示任何分配给重命名网站的样式表。但是,当我检查是否有任何样式表分配给 "Assigned Objects" 下的那些网站时,所有适当的样式表都显示为分配给它们正确的网站。
如果我将默认样式表 ID 强制返回到 SQL 中的站点记录,站点将正确显示,但站点中的 "Site CSS stylesheet:" 和 "Editor CSS stylesheet:" 下拉菜单将保留空的。此外,如果我再次编辑站点显示名称,默认样式表列将重置为 NULL。
有谁知道这是否是有意为之的行为?以前有没有人遇到过这个问题,如果遇到过,您是如何解决这个问题的?
对于网站如此重要的部分(例如默认样式表)来说,这看起来像是一个错误,仅仅因为网站的显示名称发生了变化,而整数 ID、GUID 和代码名称都保持不变。
如果您 look at the documentation 您将看到包含特定于 CSS 和主题的文件和文件夹的设置。它们特定于站点代号。如果你改变它,这将打破 Kentico 自动寻找的 URL 路径。如果您想为每个环境定义站点,我建议您只更新显示名称而不是代码名称。老实说,没有理由更改代码名称,除非为自己做更多的工作。
问题是我在执行更新后没有退出所有 Kentico 宏。由于我在日常开发中不使用它们,而且这只是一个测试,所以我从来没有想过要这样做。哎呀