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

时间:2015-06-09 12:36:17

标签: plone zope plone-3.x

我正在研究Plone 3.2.3的主题产品。我的主题产品在默认的Plone安装上完美运行。但是,当我将其应用到现有网站时,除了对主模板的修改外,我的所有主题功能都将被应用。

产品文件结构基于贴纸plone3_theme模板,我修改的文件如下:

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/目录中所做的所有更改都已应用(包括自定义模板),但自定义主模板不是。

1 个答案:

答案 0 :(得分:4)

您需要确保在my_theme_custom_templates文件夹之前加载plone_templates文件夹。

转到http://localhost:8080/PLONE/portal_skins/manage_propertiesForm并检查您的my_theme_custom_templates是否位于活动皮肤的第二位("皮肤选择")。通常custom位于首位,而不是您需要确保您的皮肤文件夹直接位于custom文件夹下方或至少在plone_templates之前。还要检查Default skin中哪个皮肤处于活动状态。