如何在不丢失下一次更新或修补程序的更改的情况下更改imperia 9 CMS 的用户界面?
1 回答
有一种相当安全的方法可以做到这一点。
假设C:/imperia/dev/是您imperia 开发系统的路径,然后您在C:/imperia/dev/site/view/imperia中找到 imperia 默认视图。您可以在C:/imperia/dev/site/view/mycustomviews旁边的目录中创建自己的视图。
现在将视图从 /view/imperia 树复制到/ view/mycustomviews树,保留结构和文件名,并根据需要更改内容。
为了让 imperia 知道如何找到您的视图,您必须在系统配置文件system.conf中定义您的视图模板目录。
"VIEW_TEMPLATE_DIRS" = "C:/imperia/dev/site/view/siau/mycustomviews"
更新
这种方式相当安全,因为您不会更改默认值。这很重要。不要触摸C:/imperia/dev/site/view/imperia中的文件。您可能会在下次更新时丢失您的更改。
但是您应该知道,您可能不会参与有关此视图的修复或更改。让我们考虑一下对默认视图的优化(可能是对当前浏览器中的行为)。使用您自己的视图覆盖默认值,您不会在 GUI 中获得更改。
发展
在开发新视图时,您应该将以下行添加到您的system.conf:
"IMPVIEW_ERRORS" = "HTML,JS,STDERR"
"IMPVIEW_DEVTOOLS" = "1"
"IMPVIEW_CACHE_POLICY" = "timestamp"
使用IMPVIEW_ERRORS您可以控制视图错误的显示位置。
IMPVIEW_DEVTOOLS将一些开发方法添加到您的视图(例如转储)。
并且将IMPVIEW_CACHE_POLICY设置为时间戳,您的视图将不再被缓存。这对开发非常有用,但是您应该将其删除以进行生产使用。(另外两个也是。)
如果出现问题并且您得到未预期的结果,请评论VIEW_TEMPLATE_DIRS行。然后您返回默认视图,您可以尝试重现该问题。