Magento - 修改主题的最佳做法

时间:2015-06-24 02:25:36

标签: magento

我正在使用Magento 1.9并安装了Trego制作的主题。在保留供应商源代码的同时更新Trego模板的最佳方法是什么?具体来说,我需要修改以下模板:

/app/design/frontend/default/trego/template/catalog/product/view/options/type/text.phtml

出于测试目的,这就是我所做的(遵循下面的Suman解决方案):

/app/design/frontend/default/trego/template/catalog/product/view/options/type/text.phtml

original file

/app/design/frontend/default/tregonew/template/catalog/product/view/options/type/text.phtml

modified file

在管理面板中,在System =>下;配置=>设计,我打开了包标签和主题标签。以下是我的设置:

Current Package Name: rwd
Translations: (blank)
Templates: tregonew
Skin: tregonew
Layout: tregonew      
Default: trego

不幸的是,我的系统仍在渲染“原始文件”而不是“修改过的文件”。我错过了什么?

更新: 请参阅下面的Suman答案。它就像一个魅力。一些注释,以防其他人正在努力解决这个问题:

  1. 确保您没有有效的设计更改(System => Design),这将覆盖此处描述的解决方案。请注意,我所指的设计更改与按照Suman解决方案(System => Configuration => Designs)中的指示选择包和主题是不同的。 Suman的解决方案一开始并不适合我,因为我有一个设计更改(System => Design)Magento覆盖了我在System =>中的设置。配置=>设计。

  2. 具体到Suman在下面的回答,我认为他的意思是说你可以编辑:

    “/ app / design / frontend / default / tregonew / template / catalog / product / view / options / type / text.phtml”

    将反映在输出而不是文件中:

    “/ app / design / frontend / default / trego / template / catalog / product / view / options / type / text.phtml”

    在他的回答中提及。

  3. Magento 1.9有一个新的主题层次结构系统,它使用theme.xml文件来引用父主题。我还没有尝试过,但如果有人发现它有用,请参阅Alan Storm的article

2 个答案:

答案 0 :(得分:1)

请按照以下步骤操作:

将新文件夹tregonew创建为默认

/app/design/frontend/default/tregonew
create template and layout folder
/app/design/frontend/default/tregonew/template
/app/design/frontend/default/tregonew/layout

比复制你要修改的模块,如

/app/design/frontend/default/trego/template/catalog
to 
/app/design/frontend/default/tregonew/template/catalog

还将皮肤文件复制到新文件夹

/skin/frontend/default/trego
to 
/skin/frontend/default/tregonew

现在您可以更改以下文件,它将反映输出。

/app/design/frontend/default/trego/template/catalog/product/view/options/type/text.phtml

在管理区域 system => configuration =>左侧的设计标签

Set your Package => Current Package Name = default
         Themes => Templates    = tregonew
         Themes => Skin (Images / CSS)   = tregonew
         Themes => Layout = tregonew
         Themes => Default = trego 

答案 1 :(得分:0)

将整个模板文件夹Trego复制到新文件夹Tregonew并修改主题。