当我在配置>常规>设计下更改我的“默认配置”存储范围主题时,它只会在默认/默认值中加载默认值。或者它会加载我以前使用的主题。但是,如果我尝试加载我的新自定义主题包,它就找不到它。以下是详细信息...
过去:
我为我的默认配置使用了一个主题,效果很好。它在app/frontend/default/my_theme/
和skin/frontend/default/my_theme/
。
在 Default Config General > Design 选项卡中,我有以下配置:
Current Package Name: default/my_theme
其余字段为空白。这加载my_theme
得很好。
现在:
现在我创建了一个多商店设置,现在每个站点上有 2 个网站和 2 个商店视图。我决定创建一个新的主题包,这样我就可以为每个网站拥有不同的“皮肤”。我搬到my_theme
了:
app/design/frontend/my_theme/theme1/
skin/frontend/my_theme/theme1/
和
app/design/frontend/my_theme/theme2/
skin/frontend/my_theme/theme2/
我将 General > Design 下的 Default Config store(顶级全局设置)更新为:
Current Package Name: my_theme
Translations: theme1
Templates: theme1
Skin (Images/CSS): theme1
Layout: theme1
Default: theme1
我的多商店中的第二个网站在常规>设计中具有此配置:当前包名称:my_theme 翻译:主题2 模板:主题2 皮肤(图像/ CSS):主题2 布局:主题2 默认值:主题2
问题:
第二个网站找到theme2
并加载它就好了,但我的主网站找不到theme1
。它加载默认主题。
我尝试过的故障排除: 使用与默认配置相同的设置将第二个网站更改为加载主题 1 - 第二个网站可以很好地找到并加载主题 1。
在“网站”和“商店视图”级别更改主网站配置以绕过默认设置并使用主题 1 也不起作用。
my_theme
将服务器上的文件夹重命名为new_theme
然后更新默认配置>常规>设计包default/new_theme
甚至不起作用。唯一有效的是default/my_theme
!
清除了管理面板中的所有缓存,并从服务器上删除了所有文件var/cache
。
底线:
似乎我的网站以某种方式被缓存default/my_theme
并且只能找到那个。我无法将 Default Config 主题包更新为其他任何内容。第二个网站可以加载其他主题,但它是主网站,只能加载默认主题或旧主题。