我一直在搜索有关如何在Opencart 2.3.x中创建自定义主题的文档,但这似乎有限(或不存在)。我在这里发现了几个帖子,但没有一个回答我看到的具体问题,这些问题已被here等其他人提出(请参阅@Bollis的评论)。
在Opencart 2.3.x中,主题的效果与以前略有不同。以下是我根据如何创建自定义主题的建议所做的工作:
- 将/ admin / controller / extension / theme /下的默认主题控制器(theme_default.php)复制到theme_mythemename.php并命名为控制器类ControllerThemeThemeMythemename - 将文件中的所有theme_default事件替换为theme_mythemename
- 复制默认视图 admin / view / template / extension / theme / theme_default.tpl并将其命名为theme_mythemename.tpl - 再次将文件中的所有theme_default事件替换为theme_mythemename。
- 在admin / language / extension / theme / theme_default.php中复制默认语言文件并将其命名为theme_mythemename.php - 再次替换所有'默认语言'文件中出现的“mythemename'。
- 将/ catalog / view / theme / default 目录的副本制作成mythemename。
- 修改目录/视图/主题/ mythemename / template / common / header.tpl ,以便指出正确的'复制'样式表而不是默认的
<link href="catalog/view/theme/mythemename/stylesheet/stylesheet.css" rel="stylesheet">
醇>
然后我在Extensions&gt;下安装了主题。主题,启用它并确保目录设置为mythemename。在我的商店下,我还选择了它作为主题。结果是默认主题似乎仍然加载 - 我可以在DOM浏览器中看到它仍在加载默认样式表,并且还没有反映mythemename中header.tpl的更改。这很奇怪,好像我没有安装主题,我修改默认商店主题指向mythemename目录,一切正常。但是,我想创建一个新主题,而不是修改默认主题。
任何帮助表示感谢。
感谢。