新建Magento主题
让我们首先介绍主题的相关一些目录。打开Magento根目录下面的目录:
- 目录1:
app/design/frontend/default/default/— 此目录包含布局(layout),翻译(本地)和模板文件。 - 目录2:
skin/frontend/default/default/— 此目录包含图片、CSS和Javascript文件。 当建立主题时,这两个目录就是文件的工作目录。
正如您可能已经注意到,我们已经将主题文件分为两部分。分开的文件可以让你的网店更加安全,Magento在设计时也已经在程序的每个地方提供最高的安全性。
让我们继续产品这两个目录。
乍一看您会发现在两个目录中的目录的名称“default/default”:
- 目录1:
app/design/frontend/default/default/ - 目录2:
skin/frontend/default/default/
在这两种情况下,*表示界面(Interface)的名称,并*表示主题(Theme)的名称。所以,如果你在建立一个界面“my_interface”下的主题“my_theme”,你的工作目录将是‘app/design/frontend/my_interface/my_theme/’。
你可以在你的界面下保存多个主题,在编写本手册时,你的网店只能加载默认主题和一个另外的主题(注:Magento的最新版本已经可以加载多个主题)。要了解Magento是如何一次加载多个主题的,可以阅读主题的层次结构:这使用了两个主题,因此,您可以让您的网店平时使用默认主题,在季节性或事件中使用的额外的主题(要阅读有关多个主题如何工作,以及有什么好处的,阅读Say Hello to Multiple Themes)。
创建一个新的默认主题(Creating a new default theme)
为了创建一个新的默认主题,首先您必须复制一个现有的默认主题作为新主题修改的基础。创建一个app/design/frontend/default/default/目录的副本,并重命名(界面interface和主题theme的名称应当是一个以小写字母开头的数字英文字母组合的字符串。比如‘My New Theme’ 和‘02123_my_theme’就不好,‘my_new_theme’就比较好)。程序是通过主题目录的名称来确认主题的。skin/frontend/default/default也是同样操作。就这样子!您现在已经成功地创建了一个新的默认主题。要了解如何分配这个主题到商店上,请阅读下面的指定一个新的主题。
创建一个新的非默认主题(Creating a new non-default theme)
图1

当创建一个新的非默认主题,则不需要复制任何现有的默认主题目录。最有可能的是你只要改变一些特定的文件,因此只需要复制一些需要修改的文件作为起点。有一个规则你一定要切记并遵循,你必须保持Magento的主题文件目录结构。例如,如果所有非默认主题在catalogo模块下都有一个文件叫‘home.phtml’,在app/design/frontend/your_interface/your_non_default_theme/目录下你将需要创建一个子目录叫‘template/catalog ’存放该文件。当你打开一个默认Magento主题目录(图1),可以看到目录结构—请确保新的主题有同样的结构。
为商店指定界面和主题(Assigning interface and theme to the store)
现在,您已经创建了自己的主题(无论是默认还是非默认),您需要将分配给您的Websit/Store,以使之得以生效。转到Magento管理后台(ie.www.mydomain.com/admin),然后选择Design 配置标签(System -> Configuration -> Design tab)。

在图2的左上角,你可以看到一个‘Current Configuration Scope’的下拉框。
- 要管理管理站点级别的设计 , 从下拉框中选择站点的名字,然后按照下面步骤操作。
- 要管理管理Store view级别的设计 , 从下拉框中选择Store View的名字,然后按照下面步骤操作。
步骤 1
在Design选项卡上,在Current package name中输入的新主题所属的界面(interface)名称。如果留空Magento会自动设成‘default’。
步骤 2
在Default(在主题标题下面)中,输入商店要加载的此新主题的名称。如果您将此框留空, Magento会自动加载的‘default’主题(请记住,不管你在此Design中如何配置,Magento都将自动装载名字叫‘default’的主题。如果你在后台指定另外一个主题,那么它将优先被装载,但是 ‘default’的主题仍然被一同装载。在将来版本中这个策略可能被改变, 不管怎样,目标都是让你能完全控制装载到店铺的主题)。你可以分别装载主题的文件类型(布局,模板,皮肤或翻译文件),相应处输入主题的名称。
步骤 3
当完成时,点击Save Config按钮,然后刷新网站—Yeah!现在你可以在前台看到新的主题了。
