如何自定义Magento主题并保留其源

如何自定义Magento主题并保留其源,magento,themes,Magento,Themes,运行Magento 1.7.0.2(最新版本) 我下载了一个免费的主题并安装了它-没问题 我希望开始对其进行微妙的编辑,但我不想触及源代码。我想在一个目录中进行编辑,在那里他们将呈现和覆盖基本自定义主题,但如果我升级免费主题,更新的版本将被发布,则不会被破坏 我的主题安装在: .../app/design/frontend/default/the_free_theme/ ../skin/frontend/default/the_free_theme/ 我将创建什么目录结构来从自定义主题复制选定

运行Magento 1.7.0.2(最新版本)

我下载了一个免费的主题并安装了它-没问题

我希望开始对其进行微妙的编辑,但我不想触及源代码。我想在一个目录中进行编辑,在那里他们将呈现和覆盖基本自定义主题,但如果我升级免费主题,更新的版本将被发布,则不会被破坏

我的主题安装在:

.../app/design/frontend/default/the_free_theme/
../skin/frontend/default/the_free_theme/
我将创建什么目录结构来从自定义主题复制选定的主题文件,以便它们覆盖基本文件,但在升级时不会被删除

谢谢你的帮助

1)在Magento管理中:配置->设计

默认类型:自由主题

现在,在皮肤、模板和布局字段中,键入“my_new_theme”(或任何您想要的名称)

现在创建新文件夹:

.../app/design/frontend/default/my_new_theme/
../skin/frontend/default/my_new_theme/
要从复制到新文件夹的模板中更改的任何文件都将覆盖基本模板文件,使其保持不变

例如,如果要更改heeader模板,请执行以下操作:

复制…/app/design/frontend/default/the_free_theme/template/page/html/header.phtml

至…/app/design/frontend/default/my_new_theme/template/page/html/header.phtml


然后编辑新文件。这将覆盖基本模板文件。

我已经了解了它是如何完成的,请将下载的主题复制到新界面中

(一) 对蒙皮和设计文件夹执行此操作,即 …/app/design/frontend/default/my_下载的主题/->…/app/design/frontend/myinterfacename/default

../skin/frontend/default/my_dowloaded_theme->../skin/frontend/myinterfacename/default

interfacename可以是任何东西

现在,在与刚才复制的新默认主题相同的父文件夹下的两个位置(皮肤和设计)创建一个新的主题文件夹

在这种情况下,我称之为主文件夹。结构将如下所示:

前端/myinterfacename/main

因此,在文件夹myinterfacename下,您应该会看到一个默认文件夹和一个主文件夹

(二) 进入管理进入设计,并使用myinterfacename/main作为默认主题

此文件夹为空,因此它将返回到默认的myinterfacename,这是您刚才复制的下载主题

现在,对于任何您想要更改的内容,只需从默认值复制到新的主文件夹并从那里修改它


祝你好运

谢谢你,安德鲁。但我想确认一下,我不是在说Magento本身的开箱即用的基本主题。我说的是从一个免费的模板网站下载一个免费的主题。我想安装这个免费主题并保持它的完整性,让它驱动我的网站的外观和行为。然后,我想将下载/安装的主题中的某些文件复制到我可以编辑并覆盖免费主题的文件中。我想这样做,当我用新版本更新免费下载的主题时,我可以保留我的编辑。这也是您所指的吗?是的,这就是为什么您将“自由”主题添加到“默认”字段。Magento将使用此作为默认/回退主题,而不是默认的基本主题。谢谢@Andrew,我将试一试。我还没有机会尝试@Andrew。在我认为产品会成熟的领域,我与Magento遇到了许多问题。这让我在社区论坛上变得活跃起来,甚至发布了一些bug报告。我开始非常担心产品的稳定性。现在还不确定我是否想在这一点上把它剪掉,然后转移到我列出的其他三辆车中的一辆。希望能听到社区对我报告的问题的反馈,但大多数社区反馈都没有价值,而且论坛上出现了大量垃圾邮件。