如何覆盖Plone 3中的主模板?

如何覆盖Plone 3中的主模板?,plone,zope,plone-3.x,Plone,Zope,Plone 3.x,我正在为Plone 3.2.3制作一个主题产品。我的主题产品在默认的Plone安装上工作得非常好。然而,当我把它应用到我们现有的网站上时,除了对主模板的修改之外,我的主题的所有功能都被应用了 产品文件结构基于paster plone3_主题模板,我修改的文件如下: my.theme/ my/ theme/ browser/ configure.zcml templates/ site_actions.pt

我正在为Plone 3.2.3制作一个主题产品。我的主题产品在默认的Plone安装上工作得非常好。然而,当我把它应用到我们现有的网站上时,除了对主模板的修改之外,我的主题的所有功能都被应用了

产品文件结构基于paster plone3_主题模板,我修改的文件如下:

my.theme/
  my/
    theme/
      browser/
        configure.zcml
        templates/
          site_actions.pt
          ...
        viewlets.py
        viewletmanagers.py
      profiles/
        default/
          viewlets.xml
      skins/
        my_theme_custom_templates/
          main_template.pt

我在
browser/
profiles/
目录中所做的所有更改都已应用(包括自定义模板),但自定义主模板未应用。

您需要确保在加载
plone\u templates
文件夹之前加载
my\u theme\u custom\u templates
文件夹


转到并检查您的
my_theme\u custom_templates
是否位于活动蒙皮的第二位(“蒙皮选择”)。通常
custom
放在第一位,您需要确保您的皮肤文件夹位于
custom
文件夹的正下方,或者至少在
plone\u模板之前。还要检查在默认蒙皮中处于活动状态的蒙皮

您需要确保在
plone\u templates
文件夹之前加载
my\u theme\u custom\u templates
文件夹


转到并检查您的
my_theme\u custom_templates
是否位于活动蒙皮的第二位(“蒙皮选择”)。通常
custom
放在第一位,您需要确保您的皮肤文件夹位于
custom
文件夹的正下方,或者至少在
plone\u模板之前。还要检查在默认蒙皮中处于活动状态的蒙皮

谢谢你,这就解决了!“custom”文件夹中还有一个样式表,它覆盖了属于我的主题的样式表。我删除了它,现在一切正常。我很高兴帮助你:-)谢谢你-修复了它!“custom”文件夹中还有一个样式表,它覆盖了属于我的主题的样式表。我删除了它,现在一切正常。我很高兴帮助您:-)