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