2016-03-21 26 views
3

今天我开始主题发展Opencart的2.2,我下面的这篇文章:PHP/2.2.0 Opencart的 - 创建自定义主题

http://code.tutsplus.com/tutorials/create-a-custom-theme-with-opencart-introduction--cms-21786

至极使用1.5.6.1版本Opencart的的。 (我无法在2.2版本中找到这个,所以我认为它必须是相同的)。

据我所知,我们应该在目录/视图/主题中创建主题目录。对于测试pourposes我创建了一个“customtheme”目录,并从默认主题复制dir结构。

问题是,当我去仪表板 - >设置 - >一般 - >主题,选择框不显示我创建的新主题。

我在做什么错了? 我应该只是修改默认主题?它似乎不是最好的路径。

谢谢。

+0

您是否将所有文件从默认主题复制到您的新文件夹中?你的customtheme的确切路径是什么? –

+2

您不需要将任何文件复制到新鲜主题中。一开始它可能完全是空的。没问题。如果未包含文件,它将使用回退方法中的构建回到默认主题。 – Klaus

+0

这是OpenCart 2主题开发教程我自己写的。 http://www.kvcodes.com/2016/11/opencart-2-theme-development/ – Kvvaradha

回答

0

您应该将catalog/view/theme/default/template的所有文件粘贴到catalog/view/theme/default/customthemetemplate文件夹应该在那里。

+1

看到我对第一篇文章的评论。无需将所有文件复制到您的新主题中。找不到文件时使用回退到默认主题。 – Klaus

+0

是@Klaus,我知道这一点。 –

3

我在将默认主题复制到名为重复的文件夹中时遇到了同样的问题,因此我查看了代码。主题的管理扩展实际上是为我没有的新主题寻找控制器;所以我做了什么都

  • 复制的默认主题控制器(theme_default.php)下/管理/控制/主题/theme_duplicate.php,并命名为控制器ControllerThemeThemeDuplicate
  • 更换所有按键theme_default with theme_duplicate
  • 复制默认视图admin/view/templat E /主题/ theme_default.tpl并把它命名为theme_duplicate.tpl
  • 我也复制了语言文件,并把它命名为theme_duplicate.php。我还在新的重复语言文件中更新了一些文本。
  • 现在,如果你看看扩展/修改/主题,你会看到你的新的主题,它应该这样也准备好下设置

    +0

    谢谢我会试试。我会投票答案,如果它的作品,当我测试。不管怎么说,还是要谢谢你。 ;) –

    +0

    我做到了这一点,它的作品,但我有一个问题。如果我进入设置 - >主题并选择默认主题,然后进入扩展 - >主题 - >编辑默认主题并将主题目录更改为我的自定义主题目录,则新主题将反映在前端。但是,如果我在扩展 - >主题下安装我的新主题,并确保主题目录设置为自定义主题目录,然后转到设置 - >主题并将其更改为自定义主题,则前端反映默认主题。我错过了什么?谢谢 – Bollis

    +0

    控制器的事情做到了。如果在他们的[documentation](http://docs.opencart.com/developer/module/)中甚至没有提到这些非显而易见的东西,Opencart就会占用大量的时间。 –

    0

    如Opencart的新手谁得到了这个问题要更新在看完教程并下载opencart 2.3.x后,我看到他们将主题变化的东西移动到了

    Extensions >> Extensions >> Themes (in the drop down menu) >> Edit >> Theme Directory

    希望这有助于未来的主题创作者来到这里都困惑。